大家好,今天主要给大家分享一下,如何使用linux系统中LCD屏驱动框架Framebuffer编写具体的代码。
第一:如何编写字符设备驱动程序
1、驱动框架基本操作:
驱动主设备号
* 构造file_operations结构体,填充open/read/write等成员函数
* 注册驱动:register_chrdev(major, name, &fops)
* 入口函数
* 出口函
2、framebuffer驱动框架
分为上下两层:
* fbmem.c:承上启下
* 实现、注册file_operations结构体
* 把APP的调用向下转发到具体的硬件驱动程序
* xxx_fb.c:硬件相关的驱动程序
* 实现、注册fb_info结构体
* 实现硬件操作
3、调用关系
第二:如何编写framebuffer驱动程序