嵌入式 ARM 平台基于 Linu x配置 24bit RGB 输出

Monday, November 27, 2017

简介

嵌入式ARM平台设备采用 Embedded Linux 操作系统进行开发已经越来越成为主流,本文就着重演示在Embedded  Linux下配置 24bit RGB LCD 显示。

本文所演示的平台来自于 ToradexColibri iMX6 和 ColibriiMX7 嵌入式平台,分别基于 NXP iMX6 和 iMX7 系列ARM处理器。ToradexColibr i系列模块默认定义支持 18bit RGB 输出,如果要支持 24bit RGB 输出,那么需要在硬件以及 device tree 上面做对应的修改,下面就具体进行说明。

准备

Toradex ARM 模块产品数据手册,请从下面下载:Colibri iMX6 | Colibri iMX7

参考这里说明下载 Toradex Embedded Linux V2.7 内核源代码,用于修改编译 device tree 文件。

Colibri iMX6 平台 24bit RGB 配置

首先参考 Colibri iMX6 数据手册章节 5.5.1 Parrallel RGB LCD interface, 确定 24bit RGB 管脚定义:

请注意,默认的 18bit 和 24bi t管脚分配,除了数量上面的不同,在定义上也是有区别的。

由于默认的 device tree 文件是基于 18bit RGB 输出定义的,因此需要修改 device tree 文件来适配管脚和功能的变化。

关于 device tree 的基本说明请参考这里,我们需要修改的 device tree 源文件位于 arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts,修改好的文件请见这里或者基于默认文件的patch文件请见这里

说明如下:

根据这里的说明,重新编译 device tree 文件并部署到模块上。

Colibri i.MX7 平台 24bit RGB 配置

首先参考 Colibri iMX7 数据手册章节 5.5.1 Parrallel RGB LCD interface, 确定 24bit RGB 管脚定义:

由于默认的 device tree 文件是基于 18bit RGB 输出定义的,因此需要修改 device tree 文件来适配管脚和功能的变化。

关于 device tree 的基本说明请参考这里,我们需要修改的 device tree 源文件位于 arch/arm/boot/dts/imx7-colibri-eval-v3.dtsi,修改好的文件请见这里或者基于默认文件的 patch 文件请见这里

说明如下:

根据这里的说明,重新编译 device tree 文件并部署到模块上。

总结

本文演示了基于 ARM 平台 Embedded Linux 下 24bit RGB 输出的软硬件配置方法供参考。

Author 秦海

Leave a comment

Your email ID will be kept confidential. Required fields are marked *


Please enter the letters as they are shown in the image above. Letters are not case-sensitive.

* Your comment will be reviewed and then added. Thank you.