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