欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

移動(dòng)終端及其調(diào)試信息顯示方法

文檔序號(hào):9349770閱讀:582來(lái)源:國(guó)知局
移動(dòng)終端及其調(diào)試信息顯示方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端領(lǐng)域,尤其是涉及一種移動(dòng)終端及其調(diào)試信息顯示方法。
【背景技術(shù)】
[0002]第二引導(dǎo)程序(Second Bootloader 1,SBL1)是移動(dòng)終端系統(tǒng)內(nèi)核加載前運(yùn)行的其中一個(gè)引導(dǎo)程序,其運(yùn)行于另外兩個(gè)引導(dǎo)程序,第一引導(dǎo)程序(Primary Bootloader,PBL)及微型內(nèi)核(Little Kernel, LK)之間。SBLl主要功能是初始化基本硬件,電源與溫度檢測(cè)、初始化配置參數(shù)表(Configurat1n Data Table,(DT),Download,Ramdump,健全各子系統(tǒng)images和加載LK等,其用作十分關(guān)鍵。SBLl是故障頻發(fā)的環(huán)節(jié),但其調(diào)試主要依賴(lài)于與個(gè)人電腦(Personal Computer, PC)間的串口通訊。若脫離串口線(xiàn)與PC的輔助軟件,移動(dòng)終端一旦在SBLl階段發(fā)生故障,從表象根本獲取不到任何信息,對(duì)SBLl運(yùn)行狀況毫無(wú)所知。
[0003]另外,目前移動(dòng)終端開(kāi)機(jī)時(shí)需要按電源鍵2?3秒后等系統(tǒng)加載LK以后屏幕才能亮起來(lái),用戶(hù)體驗(yàn)度不夠好。

【發(fā)明內(nèi)容】

[0004]本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種移動(dòng)終端及其調(diào)試信息顯示方法,能夠直接在移動(dòng)終端的LCD上顯示SBLl階段的調(diào)試信息,通過(guò)文字界面實(shí)現(xiàn)用戶(hù)與移動(dòng)終端間的交互。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種顯示調(diào)試信息方法,包括:在PBL引導(dǎo)程序運(yùn)行之后,加載并跳轉(zhuǎn)至SBLl引導(dǎo)程序,在SBLl引導(dǎo)程序中,在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口 ;將需要顯示的調(diào)試信息通過(guò)字庫(kù)映射成RGB像素信息;將RGB像素信息復(fù)制到幀緩沖內(nèi)存中預(yù)設(shè)位置,且在SBLl引導(dǎo)程序運(yùn)行時(shí)在移動(dòng)終端的IXD上顯示調(diào)試信息。
[0006]其中,在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口的步驟之前,進(jìn)行LCD初始化。
[0007]其中,在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口的步驟之后,判斷LCD是否進(jìn)行了初始化,如果否,則對(duì)LCD進(jìn)行初始化;如果是,則將需要顯示的調(diào)試信息通過(guò)字庫(kù)映射成RGB像素彳g息。
[0008]其中,在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口的步驟之前,包括:判斷調(diào)試信息是否出錯(cuò),如果是,則在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口 ;如果否,則繼續(xù)進(jìn)行調(diào)試。
[0009]其中,調(diào)試信息包括SBLl引導(dǎo)程序運(yùn)行異常信息、映像健全情況、下載狀態(tài)、系統(tǒng)異常死機(jī)信息的至少之一。
[0010]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種移動(dòng)終端,包括調(diào)用模塊,用于在PBL引導(dǎo)程序運(yùn)行之后,加載并跳轉(zhuǎn)至SBLl引導(dǎo)程序,在SBLl引導(dǎo)程序中,在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口 ;映射模塊,用于將需要顯示的調(diào)試信息通過(guò)字庫(kù)映射成RGB像素信息;顯示模塊,與調(diào)用模塊以及映射模塊連接,用于將RGB像素信息復(fù)制到幀緩沖內(nèi)存中預(yù)設(shè)位置,且在SBLl引導(dǎo)程序運(yùn)行時(shí)在移動(dòng)終端的LCD上顯示調(diào)試信息。
[0011]其中,移動(dòng)終端還包括初始化模塊,用于進(jìn)行IXD初始化。
[0012]其中,移動(dòng)終端還包括判斷模塊,用于判斷LCD是否進(jìn)行了初始化;如果否,則移動(dòng)終端對(duì)LCD進(jìn)行初始化;如果是,則映射模塊將需要顯示的調(diào)試信息通過(guò)字庫(kù)映射成RGB
像素信息。
[0013]其中,判斷模塊還用于判斷調(diào)試信息是否出錯(cuò),如果是,則調(diào)用模塊在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口 ;如果否,則繼續(xù)進(jìn)行調(diào)試。
[0014]其中,調(diào)試信息包括SBLl引導(dǎo)程序運(yùn)行異常信息、映像健全情況、下載狀態(tài)、系統(tǒng)異常死機(jī)信息的至少之一。
[0015]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明通過(guò)開(kāi)始SBLl調(diào)試,在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口 ;在LCD進(jìn)行了初始化后,將需要顯示的調(diào)試信息通過(guò)字庫(kù)映射成RGB像素信息;將RGB像素信息復(fù)制到幀緩沖內(nèi)存中預(yù)設(shè)位置,在SBLl調(diào)試時(shí)在IXD上顯示調(diào)試信息,能夠直接在移動(dòng)終端的IXD上顯示SBLl階段的調(diào)試信息,通過(guò)文字界面實(shí)現(xiàn)用戶(hù)與移動(dòng)終端間的交互。
【附圖說(shuō)明】
[0016]圖1是本發(fā)明實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖;
[0017]圖2是本發(fā)明實(shí)施例的移動(dòng)終端中與LCD顯示有關(guān)的硬件的結(jié)構(gòu)示意圖;
[0018]圖3是本發(fā)明實(shí)施例的LCD初始化的方法示意圖;
[0019]圖4是本發(fā)明實(shí)施例的移動(dòng)終端的顯示調(diào)試信息的方法示意圖;
[0020]圖5是本發(fā)明實(shí)施例的移動(dòng)終端的顯示調(diào)試信息的效果示意圖;
[0021]圖6是本發(fā)明實(shí)施例的顯示調(diào)試信息方法的流程示意圖。
【具體實(shí)施方式】
[0022]請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖。如圖1所示,移動(dòng)終端10包括調(diào)用模塊11、映射模塊12以及顯示模塊13。調(diào)用模塊21用于在PBL引導(dǎo)程序運(yùn)行之后,加載并跳轉(zhuǎn)至SBLl引導(dǎo)程序,在SBLl引導(dǎo)程序中,在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口。映射模塊12用于將需要顯示的調(diào)試信息通過(guò)字庫(kù)映射成RGB像素信息。顯示模塊23與調(diào)用模塊21以及映射模塊22連接,用于將RGB像素信息復(fù)制到幀緩沖內(nèi)存中預(yù)設(shè)位置,且在SBLl引導(dǎo)程序運(yùn)行時(shí)在移動(dòng)終端的液晶顯示器(Liquid Crystal Display,IXD)上顯示調(diào)試信息。其中,調(diào)試信息包括SBLl引導(dǎo)程序運(yùn)行異常信息、映像(images)健全情況、下載(download)狀態(tài)、系統(tǒng)異常死機(jī)(Ramdump)信息的至少之一。
[0023]SBLl是運(yùn)行于PBL和LK之間的一段關(guān)鍵引導(dǎo)程序。SBLl中需要進(jìn)行許多基本硬件的初始化操作,如電源管理單元(Power Management Unit,PMIC)、通用輸入/輸出(General Purpose Input Output,GP10)接口、時(shí)鐘、內(nèi)存(Double Data Rate,DDR)、通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter,UART),那么就具備了點(diǎn)亮IXD的理論條件。可是,SBLl不像LK和KERNEL那樣直接運(yùn)行在DDR內(nèi)存中,而是運(yùn)行在緊親合內(nèi)存(Tightly Coupled Memories,TCM)上。TCM緊密地親合至處理器內(nèi)核,是一個(gè)高速的內(nèi)存區(qū)域,提供與cache相當(dāng)?shù)男阅堋?br>[0024]TCM內(nèi)存十分小,導(dǎo)致SBLl運(yùn)行代碼大小受限,一般不超過(guò)512KB。所以在使用C語(yǔ)言編寫(xiě)LCD驅(qū)動(dòng)的時(shí)候,需要盡量壓縮代碼大小,尤其需要控制好堆棧、全局變量、常量等的使用。另外,TCM申請(qǐng)的內(nèi)存地址無(wú)法用于直接存儲(chǔ)器(Direct Memory Access, DMA)傳輸。而LK是運(yùn)行于DDR,其申請(qǐng)的內(nèi)存地址能直接用于DMA傳輸。據(jù)上述可知,SBLl已對(duì)DDR進(jìn)行了初始化,雖然不在DDR上運(yùn)行,卻可以對(duì)DDR進(jìn)行控制與使用了。因此,可將IXD驅(qū)動(dòng)代碼置于SBLl中基本硬件初始化完成之后、子系統(tǒng)images加載之前,就可使用DDR進(jìn)行DMA的傳輸。
[0025]如圖2所示,移動(dòng)終端10中與IXD顯示有關(guān)的硬件包括:電池(Battery)、電源管理單元(PMIC)、應(yīng)用處理器(Applicat1n Processer, AP)、圖像處理器(GraphicsProcessing Unit,GPU)、DDR、背光控制器(Backlight Controller)以及液晶顯不器(LCD),應(yīng)用處理器內(nèi)部集成有顯示處理模塊(Mobile Display Process,MDP)、顯示串行接口(Display Serial Interfaces,DSI)控制器、移動(dòng)產(chǎn)業(yè)處理器接口(Mobile IndustryProcessor Interface, MIPI)以及 GP1 接口。其中,MDP 直接內(nèi)存存取(Direct MemoryAccess,DMA)負(fù)責(zé)數(shù)據(jù)傳輸,MDP像素處理管道(Pixel Processing Pipe,PPP)負(fù)責(zé)圖像基本處理。Battery、PMIC負(fù)責(zé)各模塊的供電;AP通過(guò)GP1控制背光開(kāi)關(guān)和IXD的使能與復(fù)位等;幀緩沖內(nèi)存(Frambuffer)是DDR中劃分出來(lái)用于存儲(chǔ)LCD顯示數(shù)據(jù)的緩沖區(qū)域;GPU通過(guò)內(nèi)部GMEM內(nèi)存與Frambuffer進(jìn)行通訊,可用于處理較復(fù)雜的圖像效果(SBL1中未使用GPU) ;AP中的MDP PPP將內(nèi)存中Frambuffer的RGB數(shù)據(jù)進(jìn)行簡(jiǎn)單處理,然后由MDPDMA將Frambuffer數(shù)據(jù)從DDR內(nèi)存經(jīng)DSI傳送至IXD中進(jìn)行顯示。DSI,本設(shè)計(jì)中采用了低功耗、高數(shù)據(jù)傳輸率的MIPI接口,包含一路時(shí)鐘通道和兩路數(shù)據(jù)串行通道,MIPI既可用于命令傳輸,也可用于圖像數(shù)據(jù)傳輸。
[0026]在本發(fā)明實(shí)施例中,移動(dòng)終端10還包括初始化模塊14和判斷模塊15。在本發(fā)明實(shí)施例中,調(diào)用模塊11在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口之前,判斷模塊15還用于判斷調(diào)試信息是否出錯(cuò)。如果是,則調(diào)用模塊11在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口 ;如果否,則繼續(xù)進(jìn)行調(diào)試。在調(diào)用模塊11在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口之后,判斷模塊15判斷LCD是否進(jìn)行了初始化。如果否,則移動(dòng)終端10對(duì)LCD進(jìn)行初始化,也即初始化模塊14對(duì)LCD進(jìn)行初始化。如果是,則映射模塊12將需要顯示的調(diào)試信息通過(guò)字庫(kù)映射成RGB像素信息。當(dāng)然也可以是在調(diào)用模塊11在調(diào)試的代碼位置調(diào)用字符串顯示函數(shù)接口之前,初始化模塊14即對(duì)LCD進(jìn)行初始化。如此能夠直接在移動(dòng)終端的LCD上顯示SBLl階段的調(diào)試信息,立即反饋移動(dòng)終端發(fā)生故障的種類(lèi)與原因,以利于研發(fā)人員迅速定位與解決問(wèn)題,通過(guò)文字界面實(shí)現(xiàn)用戶(hù)與移動(dòng)終端間的交互,提高了用戶(hù)體驗(yàn)度。
[0027]本發(fā)明實(shí)施例使用C語(yǔ)言進(jìn)行SBLl-1XD驅(qū)動(dòng)的開(kāi)發(fā)。搭建一個(gè)IXD驅(qū)動(dòng)的基本框架,包括IXD面板上電、IXD面板復(fù)位(Reset)、時(shí)鐘(Clock)配置、Frambuffer初始化、MIPI與MDP的初始化、LCD面板的硬件與軟件ID的讀取、LCD面板與背光的打開(kāi)等。LCD初始化具體地參見(jiàn)圖3,圖中虛線(xiàn)顯示LCD初始化的順序,實(shí)線(xiàn)表示各硬件模塊間的聯(lián)系,詳細(xì)步驟如下:
[0028]I) LCD供電:軟件控制PMIC芯片,第6引腳PM_LD0_6輸出1.8V給LCD的1VCC腳供電,第17引腳PM_LD0_17輸出2.85V給IXD的VCC腳供電。
[0029]2)讀取LCD面板的硬件型號(hào)(ID):將引腳GP10110和引腳GP1095配置為單向讀取狀態(tài),然后通過(guò)GP1讀取IXD面板的LCD_ID0引腳與LCD_ID1引腳中固化的值,根據(jù)兩個(gè)引腳的組合來(lái)判斷LCD面板的型號(hào)。
[0030]3) IXD面板復(fù)位:將引腳GP1025和引腳GP1097配置為單向輸出狀態(tài),然后通過(guò)引腳GP1097向IXD面板的ENABLE引腳輸出恒高電平,通過(guò)引腳GP1025向RESET腳輸出“高低高”的脈沖信號(hào)進(jìn)行硬件復(fù)位;
[0031]4)時(shí)鐘配置:先初始化MDP與MIPI的時(shí)鐘控制器,并對(duì)已初始化的主時(shí)鐘進(jìn)行分頻,然后分別配置MDP與MIPI所需要的相關(guān)時(shí)鐘,最后使能MDP與MIPI的時(shí)鐘引腳。
[0032]5)Frambuffer的初始化:根據(jù)屏幕的高度
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大厂| 谷城县| 高州市| 江西省| 盖州市| 德江县| 天峨县| 嘉荫县| 大悟县| 灵寿县| 隆尧县| 塘沽区| 彭州市| 瑞丽市| 正蓝旗| 仙居县| 济宁市| 宁城县| 伊春市| 盐池县| 富宁县| 巫山县| 繁峙县| 台中县| 石渠县| 锡林郭勒盟| 新津县| 盐津县| 北流市| 沁源县| 武陟县| 太保市| 柞水县| 长顺县| 万山特区| 阜南县| 垫江县| 湖北省| 清苑县| 大理市| 锡林郭勒盟|