LCD的硬件相关操作:
上图:
最左边是SDRAM,中间是6410CPU,在CPU内置了LCD控制器,最右边是实际使用的LCD面板。
SDRAM的作用:存放LCD的显示数据,当需要在LCD上显示某个图片的时候,CPU就会将图片的二进制数据放在事先准备的SDRAM分配的地址上。LCD控制器会从SDRAM上Framebuffer的基地址来将数据传输到LCD面板上。
LCD控制器的作用:主要调节LCD的时序,配置gpio,视频信号等等。
LCD面板的作用:显示视频或图片数据。
列出6410上LCD的原理图如下所示:
1.从上面可以看到引脚5到28号引脚是视频的数据信号线。(24条RGB信号线)
2. LVCLK : LCD的时钟信号线,在LCD后面有一个电子枪,这个电子枪会根据LCD的时钟滴答来对LCD的行在LCD上打印颜色
3. LHSYNC : LCD的行同步信号线,当电子枪快打印到LCD的行末尾的时候,LCD控制器会通过该信号线发送一个行同步信号,来告诉电子枪转换到下一行的首地址进行打印
4. LVSYNC : LCD的帧同步信号线,当电子枪快把整个LCD打印完成,LCD控制器会发出一个帧同步信号告诉电子枪重新回到LCD面板的左上方进行打印像素。
5. LVDEN : LCD的视频数据信号使能信号线。
硬件相关的操作总结如下:
1.配置gpio引脚用于LCD的视频信号线
2.根据LCD数据手册设置LCD控制器
3.分配显存,并将显存的首地址告诉LCD控制器。