主要文件: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);