展訊SC8810的參數(shù)與功能介紹
展訊SC8810的參數(shù)與功能介紹SC8810的工藝說明:采用40納米CMOS工藝,是一款高集成度、低功耗的TD-SCDMA主流智能手機(jī)平臺。該芯片集成了1GHz CortexA5處理器、圖形加速專用GPU和電源管理單元,實(shí)現(xiàn)單芯片支持TD-HSPA/TD-SCDMA/EDGE/GPRS/GSM多模。SC8810面向低成本智能手機(jī)市場,可提供接近高端智能手機(jī)的互聯(lián)網(wǎng)及圖形性能。展訊提供完整的SC8810 Android系統(tǒng)交鑰匙解決方案,幫助客戶降低產(chǎn)品開發(fā)難度,并縮短產(chǎn)品的開發(fā)及上市周期。
展訊sc8810平臺LCD架構(gòu)淺析
從開機(jī)過程中LCD初始化的流程,來分析LCD的驅(qū)動架構(gòu)。
在開機(jī)的時候首先進(jìn)行板級的初始化(U-boot/arch/arm/lib/board.c),現(xiàn)在flash中跑board_init_f(),劃分一部分Mermory用來跑U-BOOT,劃定范圍之外的Mermory在U-boot的時候是不能被操作的。同時預(yù)留給malloc() arena、U-Boot code, data & bss、VFD display、LCDdisplay、TLB table、PRam、logBuffer等空間。
接下來走到RAM中的board_init_r(),建立片選、初始化串口、初始化NAND、MMC、flash,到這里drv_vfd_init(),初始化LCD控制器,drv_vfd_init(),混雜設(shè)備初始化、中斷初始化、中斷使能等等很多操作,先不忙看后面的操作,進(jìn)入(U-boot/common/stdio.c)drv_vfd_init()里面我們會發(fā)現(xiàn),在這里會對arm_dcc、LCD、vedio、keyboard…等等設(shè)備進(jìn)行初始化。進(jìn)入(U-boot/common_LCD.c)drv_lcd_init ()中,發(fā)現(xiàn)是對LCD進(jìn)行一個常規(guī)的初始化,lcd_init (lcd_base);一方面通過lcd_init()調(diào)用lcd_ctrl_init()來完成LCD的初始化,另一方面通過lcd_clear()來完成控制輸出的backcolor和frontcolor,并且將LOGO解壓并放入Buffer。
繼續(xù)看lcd_ctrl_init(),這個函數(shù)在(U-boot/drivers/video/sc8810_fb.c)中,lcd_ctrl_init就干了一件事,sc8810fb_probe(lcdbase);提供LCD具體驅(qū)動的入口。進(jìn)入這個probe函數(shù)就可以找到lcd_panel[lcd_adapt].panel,通過這個就可以跟到(U-boot/drivers/video)sc8810_fb.c中,lcd_panel[]的成員函數(shù),匹配到具體的驅(qū)動實(shí)體的結(jié)構(gòu)體,例如:
.panel = &lcd_panel_hx8357,
Lcd_hx8357.c這個文件相信大家不會陌生,就是LCD具體的驅(qū)動函數(shù)。走到hx8357_init()這里通過初始化LCD的寄存器完成具體的LCD的初始化。
到這里為止,按下開機(jī)鍵到LCD點(diǎn)亮之間這短短時間內(nèi),LCD的初始化過程基本上理清了。
-
芯片
+關(guān)注
關(guān)注
455文章
50714瀏覽量
423139 -
展訊
+關(guān)注
關(guān)注
4文章
177瀏覽量
35057
發(fā)布評論請先 登錄
相關(guān)推薦
評論