Linux LCD驱动程序

一。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控制器的参数

原文地址:https://www.cnblogs.com/lvxiaoning/p/6537855.html