DM3730 LCD控制器驱动框架
? ? 一般來說,linux的LCD控制器驅動是分兩個層次
? ? 1) ?fbmem.c ?一個linux內核通用的LCD控制器層,沒有任何硬件信息,而且不創建設備文件。
? ? ? ? ? ? ? ? ? ? ? ? 它提供的最重要的接口函數是register_framebuffer
? ? 2) ?特定芯片的LCD控制器硬件驅動代碼,他來調用register_framebuffer,從來由register_framebuffer函數
? ? ? ? ?調用device_create來創建fb這樣的設備文件。對特定屏幕的參數設置也是這里配置。
? ?但是DM3730的bsp封裝層次更多,接口更加完善,抽象度更高。可以細分為4個層次
? ?1) ?fbmem.c
? ?2) ?平臺總線上omapfb驅動和omapfb設備層
? ? ? ? ?drivers/video/omap2/omapfb/omapfb-main.c ? ? ? ? ? ?平臺總線上的驅動 ? ? ? ? ?
? ? ? ? ?arch/arm/plat-omap/fb.c ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?平臺總線上的設備
? ? ? ? omapfb? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?驅動和設備的匹配名稱 ??
? ?3) ?omapdss總線層
? ? ? ? drivers/video/omap2/dss/core.c ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?omapdss總線驅動
? ? ? ? arch/arm/mach-omap2/board-omap3stalker.c ? ? ? ? ? ?omapdss總線設備
? ? ? ? omapdss ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?匹配名稱?? ? ??? ? ? ? ? ? ? ? ? ? ? ? ??
? ?4) ?omapdss總線上的dss驅動和dss設備層
? ? ? ? drivers/video/omap2/displays/panel-at070tn13.c ? ? ??omapdss總線上的dss驅動
? ? ? ??drivers/video/omap2/displays/panel-at043tn13.c ? ? ??omapdss總線上的dss驅動
? ? ? ? arch/arm/mach-omap2/board-omap3stalker.c ? ? ? ? ? ?omapdss總線上的dss設備
? ? ? ??panel-at070tn13,panel-at043tn13 ? ? ? ? ? ? ? ? ? ? ? ? ??驅動和設備的匹配名稱 ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ?
? ? ? ??
總結
以上是生活随笔為你收集整理的DM3730 LCD控制器驱动框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直播:央视端午晚会正式开场 完整节目单出
- 下一篇: 编译mediastreamer2/ffm