嵌入式linux学习笔记20160907-每天进步一点点,向嵌入式进军-LCD驱动
时间:10-02
整理:3721RD
点击:
Linux下LCD驱动程序与裸机驱动比起来,显得就比较简单了。
模块加载函数中:
1.申请 FBI结构体的内存空间,初始化FBI结构体中固定和可变的屏幕参数,
即填充FBI中fb_var_screeninfo var 和struct fb_fix_screeninfo fix 成员。
2.根据具体LCD 屏幕的特点,完成LCD 控制器硬件的初始化。
3.申请帧缓冲设备的显示缓冲区空间。
4.注册帧缓冲设备。
卸载函数则完成相反的工作:
释放FBI结构体内存、关闭LCD、释放显示缓冲区以及注销帧缓冲设备。
帧缓冲(framebuffer)是Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。
模块加载函数中:
1.申请 FBI结构体的内存空间,初始化FBI结构体中固定和可变的屏幕参数,
即填充FBI中fb_var_screeninfo var 和struct fb_fix_screeninfo fix 成员。
2.根据具体LCD 屏幕的特点,完成LCD 控制器硬件的初始化。
3.申请帧缓冲设备的显示缓冲区空间。
4.注册帧缓冲设备。
卸载函数则完成相反的工作:
释放FBI结构体内存、关闭LCD、释放显示缓冲区以及注销帧缓冲设备。
帧缓冲(framebuffer)是Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。
(╯‵□′)╯︵┻━┻