nVidia Tegra K1 LVDS配置

供稿:韬睿(上海)计算机科技有限公司

  • 关键词:ARM,Linux,K1
  • 摘要:nVidia Tegra K1 具有两个独立的显示控制器 Display Controller,能够支持 HDMI、LVDS、DSI 以及 eDP 接口。Apalis TK1 模块因此能够外接两个独立的显示器,如果使用 Nvidia JetPack 软件,那么在两个显示器使用 Ubuntu 系统可以进行独立的操作。本文就基于Toradex ApalisTK1 ARM嵌入式平台说明配置LVDS显示输出。

1). 简介

nVidia Tegra K1 具有两个独立的显示控制器 Display Controller,能够支持 HDMI、LVDS、DSI 以及 eDP 接口。Apalis TK1 模块因此能够外接两个独立的显示器,如果使用 Nvidia JetPack 软件,那么在两个显示器使用 Ubuntu 系统可以进行独立的操作。


本文就基于Toradex ApalisTK1 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 name3e41b90b9240ddcce62a0d8c738c9d01ae24d912

----------------------------

git clone -b toradex_tk1_l4t_r21.5 git://git.toradex.com/linux-toradex.git

-----------------------------

详细的下载编译说明请参考 Build U-Boot and Linux Kernel from SourceCode


d). 在撰写本文的时候,由于 Apalis TK1 使用的 Linux 3.10.40内核中还不支持在 device tree 中配置 LVDS,LVDS 的相关设置以 hard code 形式直接编译进内核。你可以直接使用 24bit-vesa-lvds.patch 补丁,然后重新编译内核即可。



发布时间:2017年4月24日 17:24  人气:   审核编辑(王静 )
相关链接

我有需求