提示:此部分内容看完之后,可以自动手动添加屏幕到fb中(关注panel部分即可)。
从模块上面来讲,framebuffer总共分为了几部分,分别是:
(1) fb本身驱动(kernel-4.4.94中的drivers/video/fbdev/core/fbmem.c文件中的fbmem_init中注册了字符设备fb)
内核配置如下:
Dsi(选中dsi即可):
(2) 平台framebuffer实现部分(drivers/video/fbdev/ingenic/fb_v12/ingenicfb.c文件中的ingenicfb_init函数注册了fb驱动,然后会调用ingenicfb_do_probe函数根据已经注册的panel屏幕信息完成fb结构体初始化)