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