调出好画面!带你玩转飞凌嵌入式AM62x开发板的显示接口

2023-12-08 16:12

本文主要是介绍调出好画面!带你玩转飞凌嵌入式AM62x开发板的显示接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源:飞凌嵌入式官网

“显示”是嵌入式开发板最为重要的功能之一,能够支持更多种类、更高规格的显示接口,意味着它能够应对的使用场景也更加广泛。每一款嵌入式开发板在出厂前都会做屏幕调试,但在客户的实际项目开发过程中往往会选择非原厂的其他屏体进行适配,而在这个过程中可能会遇到一些无法适配问题。

以飞凌嵌入式AM62x系列的OK6254-C开发板为例,它拥有LVDS和RGB两种显示接口,最多支持2路显示控制器,可同时输出2种不同画面。为了帮助开发者们更方便地进行调试,小编会分上、下两篇文章详细介绍OK6254-C开发板的显示方案,本文将先为大家带来RGB的显示和修改方式。

1、RGB接口规格

飞凌嵌入式OK6254-C开发板提供1个24bit RGB并行显示接口,支持最高分辨率为 WUXGA(1920x1200 @60fps,165MHz 像素时钟)。 底板通过FPC座引出16bit数据接口,默认适配飞凌嵌入式7英寸电阻、电容触摸屏,分辨率为1024x600@60fps。

如果对色彩细节和真实性要求较高,RGB888是更好的选择;如果存储空间有限且对色彩表现的要求不高,则可以考虑使用RGB565以节省存储资源。这时,就涉及到了RGB888和RGB565的选择问题。

2 、RGB888和RGB565的选择和修改

OK6254-C设备树的修改十分方便,我们把设备树分为三个部分——内核设备树,LVDS显示设备树,RGB显示设备树。若要进行RGB888和RGB565的选择和修改,我们需要打开OK6254-C-rgb.dts文件,如下图:

上图中第一个红色方框内,我们可以修改RGB显示为RGB888或者RGB565,默认为rgb565。下边的红色方框是分辨率信息,默认为1024*600,最大支持1920x1200,大家根据根据自己手中的屏体手册修改对应参数即可。此外,OK6254-C开发板还支持800*480的屏幕分辨率,接下来为大家介绍选屏操作。

打开文件OK6254-C-rgb-800_480.dts

大家可以在下图红框部分修改分辨率以及适合屏幕的屏体参数。

(1) 编译:

因为我们只对设备树进行了修改,所以我们不需要全编译,否则不仅费时而且费力。编译内核后会在images目录下生成新的Image 和多个设备树文件,在这里我们只需要单独编译内核。

1. 切换目录:cd OK6254-linux-sdk/

2. 执行环境变量:. build.sh

3. 执行单独编译内核的指令:sudo ./build.sh kernel

4. 打包所有设备树文件到开发板/boot/目录下替换,然后sync保存重启scp images/OK6254-C* root@172.16.0.225:/boot/

至此修改完毕。

(2) 选屏阶段:

我们已经修改好了对应的文件,替换之后应该如何选择屏幕呢?目前屏幕切换控制方式有三种——内核设备树指定、Uboot菜单动态控制、Forlinx Desktop界面Ubootmenu应用程序。 今天简单介绍一下Uboot菜单动态控制 。

Uboot启动过程中,按空格键将会进入Uboot 菜单。 菜单共有三个选项:

输入0,将会进入uboot 命令行;

输入1,将会重启Uboot;

输入2,将会进入显示配置菜单。

屏幕配置菜单有三个选项:

输入0,将会返回上一级菜单;

输入1,会切换选项1显示的内容,从而配置屏幕1 LVDS; 注: 屏幕1支持单LVDS、双LVDS和关闭(即LVDS off)

输入2,会切换选项2显示的内容,从而配置屏幕2 LCD。 注: 屏幕2支持1024*600 分辨率LCD屏, 800*480分辨率 LCD屏幕和关闭(即RGB off)

选择LCD屏时,我们输入2就OK。

选择好需要的配置后,输入0返回上一级菜单。重启Uboot或进入命令行启动系统,都可以使屏幕设置生效。 其它分辨率屏幕请按照屏幕参数要求自行修改内核设备树屏幕参数实现。

至此,我们对于RGB的显示方案介绍完毕, 当然其他显示接口也是类似,大家可以关注后续的应用笔记。

这篇关于调出好画面!带你玩转飞凌嵌入式AM62x开发板的显示接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/470502

相关文章

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

基于Redisson实现分布式系统下的接口限流

《基于Redisson实现分布式系统下的接口限流》在高并发场景下,接口限流是保障系统稳定性的重要手段,本文将介绍利用Redisson结合Redis实现分布式环境下的接口限流,具有一定的参考价值,感兴趣... 目录分布式限流的核心挑战基于 Redisson 的分布式限流设计思路实现步骤引入依赖定义限流注解实现

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各