21.1Linux中的LCD驱动实验(知识)_csdn
1、LCD 和 LTDC 简介
1.1、LCD 简介 
1.1.1、分辨率
1.1.2、像素格式
可以看到红、绿、蓝每个8位,还有一位是A7~A0就是透明通道,32位ARG8888。
1.1.3、LCD 屏幕接口
1.1.4、LCD 时间参数
如果将 LCD 显示一帧图像的过程想象成绘画,那么在显示的过程中就是用一根“笔”在不同的像素点画上不同的颜色。这根笔按照从左至右、从上到下的顺序扫描每个像素点,并且在像素画上对应的颜色,当画到最后一个像素点的时候一幅图像就绘制好了。
假如一个 LCD 的分辨率为 1024*600
:
1.1.5、RGB LCD 屏幕时序
DE信号和HSYNS信号有一段延时。
上图的图像横坐标时间单位是1行!
1.1.6、像素时钟
1.1.7、显存
也就是有1024*600
个像素点,显示就是2.4MB内存,分出DDR3来显存。
1.2、LTDC 接口
2、DRM 驱动框架
2.1、DRM 简介
2.2、ST 官方的DRM驱动框架介绍
2.2.1、drm_device 结构体
2.2.2、drm_driver 结构体
3、RGB的LCD驱动分析(屏的驱动)
4、硬件原理图分析
在 STM32MP1 开发板里,有一个 RGB LCD 接口,其原理如下所示:
其中LCD_BL在设备镜像中没有添加,说明我们只需要4个,CLK\HSYNC\VSYNC\DE这4个就行。