1. 怎么编写字符设备驱动程序

主设备号
构造 file_operations 结构体,填充 open/read/write 等成员函数
注册驱动:register_chrdev(major, name, &fops)
入口函数
出口函数
2. Framebuffer 驱动程序框架
分为上下两层:
fbmem.c:承上启下
实现、注册 file_operations 结构体
把 APP 的调用向下转发到具体的硬件驱动程序
xxx_fb.c:硬件相关的驱动程序
实现、注册 fb_info 结构体
实现硬件操作
调用关系:
例子1:
app:open("/dev/fb0",...)主设备号:29,次设备号:0
--------------------------------------------------------------
kernel:
fb_open
intfbidx=iminor(inode);
structfb_info*info==registered_fb[0];
例子2:
app:read()
---------------------------------------------------------------
kernel:
fb_read
intfbidx=iminor(inode);
structfb_info*info=registered_fb[fbidx];
if(info->fbops->fb_read)
returninfo->fbops->fb_read(info,buf,count,ppos);
src=(u32__iomem*)(info->screen_base+p);
dst=buffer;
*dst++=fb_readl(src++);
copy_to_user(buf,buffer,c)
3. 怎么编写Framebuffer驱动程序
核心结构体:

分配 fb_info
framebuffer_alloc
设置 fb_info
var
fbops
硬件相关操作
注册 fb_info
register_framebuffer
审核编辑:黄飞
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
驱动程序
+关注
关注
19文章
872浏览量
50744 -
Framebuffer
+关注
关注
0文章
8浏览量
8445
原文标题:Framebuffer 驱动程序框架
文章出处:【微信号:嵌入式开发爱好者,微信公众号:嵌入式开发爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
Framebuffer 驱动程序框架
1. 怎么编写字符设备驱动程序 主设备号 构造 file_operations 结构体,填充 open/read/write 等成员函数 注册驱动:register_chrdev(major
如何编写RK3288 framebuffer驱动程序呢
显示内存的物理地址和长度等。另外一个重要成员是fb_ops,其是LCD底层硬件操作接口集。如何编写Framebuffer驱动程序分配fb_info使用framebuffer_alloc
发表于 05-13 11:32
Windows XP驱动程序编写方法
Windows XP驱动程序编写方法—Step by StepVS.NET+WIN XP DDK+DriverStudio3.2开发环境版1. 驱动程序的开发环境 本电子讲义可以作
发表于 03-25 14:36
•122次下载
Windows98/2000驱动程序编写方法
Windows98/2000驱动程序编写方法1. 驱动程序的开发环境对于VxD的开发,需要的开发环境是:Visual C++ 5.0/6.0Windosw 95DDK &nbs
发表于 03-25 14:38
•29次下载
编写Small RTOS51 的驱动程序
编写Small RTOS51 的驱动程序
函数的可重入我们在编写一个驱动程序之前要判断该函数是否为可重入函数。如果一个函数可能被
发表于 09-26 17:05
•2382次阅读
Windows设备驱动程序编写时的主要问题及解决方案
Windows设备驱动程序编写时的主要问题及解决方案
结合“通用高速PCI总线目标模块”的驱动程序设计,全面地讨论了Windows设备(特别
发表于 05-03 11:58
•1907次阅读
Linux设备驱动程序的编写
本站提供的Linux设备驱动程序的编写资料,希望对你的学习有帮助。 世界各地都有人在钻研Linux内核,大多是在写设备驱动程序。尽管每个驱动程序都不一样,而且你还要知道自己设备
发表于 05-25 16:24
•108次下载
微软发布开源框架驱动程序模块新框架
为了方便开发人员为Windows编写驱动程序,微软昨天发布了一个开源框架驱动程序模块框架(DMF)。这个新框架将允许开发人员编写简单和结构化的Windows
发表于 08-22 11:37
•1573次阅读
如何编写ADX122驱动程序?
大概是能看的出来兼容adx112的,采用的是spi的接口,在这个章节我们主要讲是如何编写驱动程序,所以先跳过一些重要信息。
发表于 08-02 14:59
•2133次阅读
怎么编写Framebuffer驱动程序
评论