智能面板rm67162双核驱动程序
该软件在智能液晶面板rm67162上显示一只老虎,其中主核心使用VGLite绘制内容,副核心将图像数据发送到面板。
开发板:MIMXRT1170-EVK、MIMXRT1170-EVKB
类别:图形
外围设备:视频
工具链:MCUXpresso IDE、IAR
目录
1.软件
该软件以原始源文件和 MCUXpresso/IAR IDE 项目的形式交付。
- MCUXpresso SDK 2.14.0
- MCUXpresso IDE,版本为v11.8.0或更高版本
- IAR IDE,版本为arm 9.40.1或更高版本
- 适用于 Visual Studio Code 的 MCUXpresso:此示例支持适用于 Visual Studio Code 的 MCUXpresso,有关如何使用 Visual Studio Code 的更多信息请参阅此处。
有两个项目:cm7 和 cm4。对于 IAR,.eww 文件的路径为:
cm7sourceiartiger_freertos_cm7.eww
cm4sourceiarmipi_dcs_cm4.eww
主核(cm7)为启动核,实现MCMGR、VGLite及液晶屏的初始化,以及启动副核(cm4)等。cm7使用VGLite画老虎,通过UART打印FPS信息,并通过MCMGR将图像数据发送给cm4。cm4接收、处理图像数据,最后将图像数据发送给液晶屏。
本项目中默认的帧缓冲格式是RGB565,要使用XRGB8888格式,请在cm7boarddisplay_support.h中设置这些宏。
```c
define DEMORM67162USE_RGB565 0
define DEMORM67162USE_XRGB8888 1
```
本项目默认使用双核,若要仅使用主核(cm7),请在display_support.h中设置此宏。
```c
define DEMORM67162USEDSIAUX 0
```
2.硬件
- MIMXRT1170-EVKB(需要返工:将 0 欧姆电阻焊接到?R414?)
- G1120B0MIPI显示面板
- Micro USB 线缆
- 个人电脑
3. 设置
- 使用 USB 电缆连接主机 PC 和目标板上的 OpenSDA USB 端口。
- 使用以下设置打开串行终端:
- 115200波特率
- 8个数据位
- 无奇偶校验
- 一个停止位
- 无流量控制
- 打开 MCUXpresso/IAR IDE 并导入两个项目。
- 先构建 cm4 项目,然后构建 cm7 项目。
- 通过调试探针 USB 端口将构建的图像下载到开发板并运行两个项目。
4.结果
下面类似的日志显示了此示例在终端窗口中的输出:
60 frames in 2225 mSec: 26.966 FPS
60 frames in 2240 mSec: 26.785 FPS
60 frames in 2205 mSec: 27.210 FPS
示例运行时,屏幕上会呈现一只老虎,并且老虎会不断旋转和缩放:
5. 支持
如果您有任何疑问或发现错误,请在此 GitHub 存储库的问题选项卡中输入问题。
项目元数据
来源:恩智浦appcodehub