一。Linux LCD驱动程序架构
1.LCD初始化
1.1 控制器的初始化
1.2 端口初始化
1.3 指明帧缓冲初始化
2. LCD图形显示
将图形数据写入帧缓冲
帧缓冲在Linux是以文件格式存在的 /dev/fb0
3. 帧缓冲框架
二。Linux LCD驱动程序分析
1. 分配fb_info结构-framebuffer-alloc
2. 获取LCD控制器的物理地址,并将其转化成虚拟地址
3. 初始化fb_info结构
4. 分配帧缓冲内存-dma_alloc_writecombine
5. 设置引脚类型
6. 设置LCD显示参数
7. 注册帧缓冲-regiester_framebuffer
7.1 设置LCD控制器
7.2 将帧缓冲地址告诉给LCD寄存器
三。Linux LCD驱动程序移植
1. 移植修改第五项引脚类型
2. 设置LCD控制器的参数