to7str

   ::  ::  :: 联系 ::  :: 管理

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




posted on 2012-09-02 14:00  to7str  阅读(358)  评论(24编辑  收藏  举报