平板电脑
——疯壳·嵌入式平板开发
LCD 驱动实验教程
第一节 电路原理图介绍
下图来源于文档 3128_sdk_a02_20170325.pdf 中第 19 页。
图一、从原理图可以看出 LCD 是采用 mipi 接口和 cpu 相连的。
图1
第二节 LCD 驱动框架及实现
在 linux 内核中,显示相关的驱动称为 fb(framebuffer)驱动。在 RK31XX 的平台上,为了尽可能的复用代码,fb 驱动被分为 fb 框架相关的部分、LCDC 控制器相关的部分、LCD 屏幕相关的部分、LCD 电源操作相关的板级配置部分。
a.fb 框架相关的代码
drivers/video/fbmem.c
drivers/video/rockchip/rk_fb.c
drivers/video/rockchip/rkfb_sysfs.c
include/linux/rk_fb.h
include/linux/rk_screen.h
这部分代码实现是fb 相关的框架,不涉及具体的硬件操作,所有的LCDC 驱动共用。其中 fbmem.c 为 linux 内核原生代码,他向上提供和用户空间交互的接口(open、read、write、ioctl 等),向下联系平台相关的 fb 驱动 rk_fb.c。
b.LCDC 相关的代码
drivers/video/rockchip/lcdc/rk3