转载地址:http://e2echina.ti.com/question_answer/dsp_arm/sitara_arm/f/25/t/122028
本文的内容如下:
一. 简单介绍一下AM335x的时钟域的概念,然后讲解如何配置LCDC的时钟
二. 讲解LCDC的寄存器的内容和如何根据所选的LCD屏的特性进行时序上的配置
三. 介绍用bmpToRaster tools 将任意图片生成十六进制的数据数组
四. 在新版本的processor SDK v3.0中,在uboot阶段实现增加LCD 的logo显示
五. 基于第四点内容,增加Uboot的命令,效果是在Uboot进入命令模式,使用自定义的命令控制LCD屏的开、关和复位
如果对AM335x的LCD时序以及LCD配置流程清楚的读者,可以跳过一二三章的内容,直接阅读四五章LCD在Linux的Uboot阶段的配置流程。
以上,如有任何疑问或者建议,欢迎大家随时发表、讨论!谢谢
探花 9922 points
41 个回复
-
探花 9922 points
Eggsy Pang
第四章Uboot阶段显示logo的配置流程(需要用到的文件---lcd drive)
1.下载该处提供的LCD的drive——文件夹名“lcd”,将其放到u-boot/drivers文件夹里
2. 定义相关宏
3. 配置Display PLL
4. 定义LCD初始化函数
详细步骤内容在AM335x 在Uboot增加自定义的命令控制LCD功能.pdf中的第四章
-
探花 9922 points
Eggsy Pang
回复 Eggsy Pang:
第五章所用到的文件lcd_cmd.c
这章内容主要是通过增加自定义的uboot的命令实现对LCD的控制,步骤如下
1.在u-boot/cmd文件里,添加lcd_cmd.c文件
2.打开u-boot/cmd/Makefile文件,在如下位置添加一句obj-y += lcd_cmd.o ,确保lcd_cmd.c文件被编译
。。。。。。
详细步骤内容在AM335x 在Uboot增加自定义的命令控制LCD功能.pdf中的第五章
效果展示:
-
举人 1027 points
user4725089
回复 Eggsy Pang:
您好,
4505.lcd 这个压缩包里面的 rasterDisplay.c 有些函数不全。 文章里面,写着 Rasterdisplay.c 里面的主要函数有 : int Lcd_Init(void),void Lcd_reset(),void Lcd off(), void Lcd_ofn().但是,rasterDisplay.c 只有 void Lcd_Init(void) 和 static void SetUpLCD(void),并没有 void Lcd_reset(),void Lcd off(), void Lcd_ofn()
每一天都要加油
-
探花 9922 points
Eggsy Pang
回复 user4725089:
不好意思,之前上传了旧版本的LCD drive,下面这个有的,更新了一下: