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