"); //-->
By Toradex 胡珊逢
1). 简介
nVidia Tegra K1 具有两个独立的显示控制器 Display Controller,能够支持 HDMI、LVDS、DSI 以及 eDP 接口。Apalis TK1 模块因此能够外接两个独立的显示器,如果使用 Nvidia JetPack 软件,那么在两个显示器使用 Ubuntu 系统可以进行独立的操作。
本文就基于Toradex Apalis TK1 ARM嵌入式平台说明配置LVDS显示输出。
2. LVDS模式说明
a). LVDS 有两种输出格式。一种是24-bit / 18-bit 兼容的 JEIDA 格式 / Intel 24.0 LVDS 格式。该格式的 LSB 信号在第四组 LVDS 差分对上传输,相对于 MSB 信号,LSB 信号的丢失不会造成显示色彩严重的失真,因此该格式可以兼容 18-bit 模式。即可以将 18-bit 的显示器接到 24-bit 的 LVDS 接口,反之也一样。
b). 另外一种较为常见的 24-bit 格式为 VESA 格式 / Intel 24.1 LVDS 数据格式。该格式中 MSB 信号在第四组 LVDS 差分对中传输。因此这并不是 24-bit / 18-bit 兼容。24-bit 显示器只能连接 24-bit LVDS 接口,18-bit 也是如此。Apalis TK1 可以配置支持不同的 LVDS 格式。
3). LVDS输出配置实例
a). 下面我们将以 MITSUBISHI AA104XD02 LVDS 液晶显示屏为例,使用VESA 格式 / Intel 24.1 LVDS 数据格式输出。
b). AA104XD02 的分辨率为 1027x768,其可以支持上述JEIDA和VESA 格式,这取决于 Pin19 的电平。这里我们将 Pin19 拉高,屏幕被配置为 24-bit VESA 格式输入。
c). 下载 Apalis TK1 Linux 内核源码。我们使用 Apalis-TK1_LXDE-Image_2.7b2-20170410 版本,tag name 3e41b90b9240ddcce62a0d8c738c9d01ae24d912
----------------------------
git clone -b toradex_tk1_l4t_r21.5 git://git.toradex.com/linux-toradex.git
-----------------------------
详细的下载编译说明请参考 Build U-Boot and Linux Kernel from Source Code
d). 在撰写本文的时候,由于 Apalis TK1 使用的 Linux 3.10.40内核中还不支持在 device tree 中配置 LVDS,LVDS 的相关设置以 hard code 形式直接编译进内核。你可以直接使用 24bit-vesa-lvds.patch 补丁,然后重新编译内核即可。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。