Linux display driver 分析之 fb_find_mode函数
2017-02-23 10:06
399 查看
写过或者了解linux display framebuffer 驱动的朋友应该都熟悉fb_find_mode这个函数, 我之前工作过程中接触过这个函数, 但了解不太深入,今天决定好好分析一下,做个比较 好的总结。
fb_find_mode函数一般是在LCD控制器驱动中的probe函数里面调用的, 用来获取一个valid video mode, 进而封装framebuffer 的 fb_var_screeninfo结构体参数。
函数原型如下(位于 kernel\drivers\video\modedb.c 文件):
![](http://img.blog.csdn.net/20170223095617240?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmdkZTY4OTYzODM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
相关参数定义如下:
![](http://img.blog.csdn.net/20170223100236186?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmdkZTY4OTYzODM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Example:
现在以atmel的framebuffer driver作为例子说明。
在__atmel_lcdfb_probe函数里面调用fb_find_mode:
fb_find_mode函数一般是在LCD控制器驱动中的probe函数里面调用的, 用来获取一个valid video mode, 进而封装framebuffer 的 fb_var_screeninfo结构体参数。
函数原型如下(位于 kernel\drivers\video\modedb.c 文件):
相关参数定义如下:
Example:
现在以atmel的framebuffer driver作为例子说明。
在__atmel_lcdfb_probe函数里面调用fb_find_mode:
相关文章推荐
- linux IDE驱动分析之Ide_driver的注册(一)
- linux NandFlash driver 详细分析
- linux内核部件分析(七)——设备驱动模型之driver
- Driver: ARM Linux静态映射分析
- LINUX SD card driver分析
- nvidia Linux Display Driver - x86
- Linux设备模型分析之device_driver(基于3.10.1内核)
- Linux I2c Driver的整体分析
- linux设备模型之bus,device,driver分析二
- 基于ARM9处理器的linux-2.6.32.2操作系统内核移植手记part5.2(LCD驱动源码分析及移植之platform driver)
- NVIDIA Linux Display Driver 100.14.09
- linux_NandFlash_driver_超详细分析
- linux内核部件分析(七)——设备驱动模型之driver
- linux I2C 驱动之----i2c驱动的注册过程(i2c_register_driver->driver_register(&driver->driver)->driver_find)
- Linux内核部件分析--设备驱动模型之device-driver
- linux IDE驱动分析之Ide_driver的注册(三)
- OMAP3430 sdp Linux camera driver 分析
- 以RTC为例分析linux platform_bus platform_device和platform_driver注册过程
- Android display架构分析四-msm_fb.c 函数和数据结构介绍
- MIPI DIsplay Panel And Linux Driver Model