微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > 嵌入式linux学习笔记20160907-每天进步一点点,向嵌入式进军-LCD驱动

嵌入式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 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。

(╯‵□′)╯︵┻━┻

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top