从零开始之驱动发开、linux驱动(二十六、三星平台framebuffer)
一、總述
本驅動是基于三星的s5pv210處理器分析,對于三星平臺所有的framebuffer驅動基本都是一樣。對應于s5pv210中的內部外設Display Controller (FIMD)模塊。
framefuffer驅動是基于字符設備驅動,在使用platform總線封裝編寫。
二、驅動源碼的分布
1、驅動代碼的源文件分布:
(1):drivers/video/fb-dev/s3c-fb.c, 驅動主體框架。
(2):arch/arm/mach-s5pv210/mach-smdkv210.c,負責提供platform_device,這個文件里面提供了很多的基于platform總線編寫的驅動需要的platform_device,mach文件是每一個移植好的內核都會提供這個文件的.
(3):arch/arm/plat-samsung/devs.c,為platform_device提供一些硬件描述信息。
三星平臺的framebuffer設備基于平臺總線創建。
分為兩部分:
一部分是和三星的所有處理器通用的操作接口,和配置接口,在platform bus中稱作driver。
另一部分是和LCD相關的一些時序,分辨率等容易變化的參數,在platform bus中稱作device。
我們這里先分析和LCD相關的對不同硬件,可能變化的參數,當然這些參數都是我們上節fb_info中的參數。
首先我們先看幾個時序相關的參數:
static struct s3c_fb_pd_win smdkv210_fb_win0 = {.max_bpp = 32,總結
以上是生活随笔為你收集整理的从零开始之驱动发开、linux驱动(二十六、三星平台framebuffer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐丨t.cn/…、dwz.cn/…、u
- 下一篇: linux 其他常用命令