framebuffer操作


主要文件:fbmem.c、fbsys.c、fbcon.c

(1)注册framebuff

    基本操作:填充 struct fb_info; 和 struct fb_ops;两个数据结构、配置dma,再调用int register_framebuffer(struct fb_info *fb_info);进行注册;将fb_info指针赋值给全局指针数组:struct fb_info *registered_fb[FB_MAX];这时可以通过这个全局数组找到fb_info这个数据结构。

(2)fbmem_init函数

注册字符设备,关联操作函数static const struct file_operations fb_fops={....}; 这些操作函数主要是通过全局数组 registered_fb 找到fb_info结构体,再调用 struct fb_ops 内的函数,比如在open操作函数中去调用fb_info->fbops->fb_open(info,1);       





免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM