新闻  |   论坛  |   博客  |   在线研讨会
nVidia Tegra K1 LVDS配置
toradex | 2017-04-24 17:31:08    阅读:2042   发布文章


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 补丁,然后重新编译内核即可。

 


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客