开发环境
上接:S3C2440上LCD驱动(FrameBuffer)实例开发详解(一) 四、帧缓冲(FrameBuffer)设备驱动实例代码: ①、建立驱动文件:my2440_lcd.c,依就是驱动程序的最基本结构:FrameBuffer驱动的初始化和卸载部分及其他,如下:
②、LCD平台设备各接口函数的实现:
③、帧缓冲设备驱动对底层硬件操作的函数接口实现(即:my2440fb_ops的实现):
五、从整体上再描述一下FrameBuffer设备驱动实例代码的结构: 1、在第①部分代码中主要做的事情有: a.将LCD设备注册到系统平台设备中; b.定义LCD平台设备结构体lcd_fb_driver。 2、在第②部分代码中主要做的事情有: a.获取和设置LCD平台设备的各种资源; b.分配fb_info结构体空间; c.初始化fb_info结构体中的各参数; d.初始化LCD控制器; e.检查fb_info中可变参数; f.申请帧缓冲设备的显示缓冲区空间; g.注册fb_info。 3、在第③部分代码中主要做的事情有: a.实现对fb_info相关参数进行检查的硬件接口函数; b.实现对LCD显示模式进行设定的硬件接口函数; c.实现对LCD显示开关(空白)的硬件接口函数等。 |
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
原文地址 http://hbhuanggang.cublog.cn