資源描述:
《高通平臺(tái)Driver開發(fā)參考文檔》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、高通平臺(tái)Driver開發(fā)的參考文檔0fdb02c5b9d795d8ed002bfe3151e9b5.doc版權(quán)說明本文本中所包含的一切信息,包括文字,圖表,數(shù)據(jù),圖形,圖象,方法和思想都是聯(lián)想移動(dòng)通信科技有限公司財(cái)產(chǎn),未經(jīng)聯(lián)想移動(dòng)通信科技有限公司書面授權(quán),任何個(gè)人和組織都無權(quán)透露,拷貝,復(fù)制,拍照和傳輸該文本中的一切信息。聯(lián)想移動(dòng)通信科技有限公司版權(quán)所有聯(lián)想移動(dòng)產(chǎn)品開發(fā)部軟件處-II-0fdb02c5b9d795d8ed002bfe3151e9b5.doc修訂記錄版本作者審核批準(zhǔn)日期修改說明1.00Chen
2、ljc2009/11/13Create聯(lián)想移動(dòng)產(chǎn)品開發(fā)部軟件處-II-0fdb02c5b9d795d8ed002bfe3151e9b5.doc目錄第1章前言31.1文檔目的及開發(fā)背景31.2參考文獻(xiàn)31.3術(shù)語和縮寫解釋3第2章綜述52.1高通平臺(tái)的硬件架構(gòu)52.2高通平臺(tái)驅(qū)動(dòng)文件結(jié)構(gòu)62.3ARM相關(guān)知識(shí)62.3.1ARM基本知識(shí)62.3.2ARM存儲(chǔ)器格式9第3章Driver相關(guān)模塊介紹103.1REX簡介103.2Boot113.2.1NorBoot133.2.2NandBoot133.2.3Boot
3、流程143.3Gpio153.3.1GPIO的作用153.3.2GPIO的用法163.3.3GPIO注意事項(xiàng)193.4內(nèi)存管理193.4.1隊(duì)列(Queue)193.4.2DS存儲(chǔ)池203.4.3Watermark–flowcontrolpoint223.5Sleep253.5.1Sleep硬件相關(guān)知識(shí)253.5.2Sleep軟件相關(guān)知識(shí)263.5.3查Sleep電流方法273.6SIO283.6.1SIO模塊的架構(gòu)283.6.2SIO數(shù)據(jù)處理流程293.7重啟問題分析303.7.1軟件狗檢測(cè)異常303.7
4、.2發(fā)生dataabort導(dǎo)致重啟313.7.3指針未初始化引起的系統(tǒng)重啟313.7.4注意事項(xiàng)32聯(lián)想移動(dòng)產(chǎn)品開發(fā)部軟件處-34-0fdb02c5b9d795d8ed002bfe3151e9b5.doc聯(lián)想移動(dòng)產(chǎn)品開發(fā)部軟件處-34-0fdb02c5b9d795d8ed002bfe3151e9b5.doc第1章前言1.1文檔目的及開發(fā)背景本文為高通平臺(tái)driver開發(fā)的學(xué)習(xí)文檔,對(duì)部分概念性的東西進(jìn)行了學(xué)習(xí)和總結(jié)。由于driver的跨度太大,內(nèi)容很多,加上本人水平有限。如有不足之處及遺漏地方,麻煩大家多多
5、包涵!希望這份文檔能對(duì)大家學(xué)習(xí)高通平臺(tái)的驅(qū)動(dòng)開發(fā)有所幫助!1.2參考文獻(xiàn)序號(hào)文檔名稱作者出版單位180-VC881-1&QSC6055&QSC6065QSC6075ANDQSC6085SINGLECHIPDEVICESPECIFICATIONQualcomm--280-VC881-2&QSC6055,QSC6065,QSC6075,QSC6085SOFTWAREINTERFACEQualcomm3注:高通提供的文檔比較詳細(xì),各個(gè)模塊都有相關(guān)文檔!因?yàn)槲臋n提供比較齊全(需要自己去下,對(duì)于初學(xué)者是個(gè)難題),相對(duì)
6、來說他的技術(shù)支持不怎么樣!有得必有失!1.3術(shù)語和縮寫解釋術(shù)語和縮寫解釋聯(lián)想移動(dòng)產(chǎn)品開發(fā)部軟件處-34-0fdb02c5b9d795d8ed002bfe3151e9b5.docDSDATAServiceSIOSerialInput&OutputRDMRuntimeDeviceMappeBTBlueToothPBLPrimaryBootLoader聯(lián)想移動(dòng)產(chǎn)品開發(fā)部軟件處-34-0fdb02c5b9d795d8ed002bfe3151e9b5.doc第1章綜述1.1高通平臺(tái)的硬件架構(gòu)目前開發(fā)EVDO的手機(jī)或模
7、塊大部分采用了QSC6085平臺(tái)。高通QSC系列的平臺(tái)是高度集成化,它將PMIC、RF相關(guān)模塊也集成到一塊芯片里(其他公司很少做到這點(diǎn)),對(duì)硬件來說可以省很多事。除了上述特殊模塊之外,當(dāng)然也包括一般的LCD、KPD、AUDIOCODEC等很多驅(qū)動(dòng)模塊!具體如下圖所示:QSC6085處理器采用ARM9核+DSP的架構(gòu),一般就不需要再加DSP去處理Audio和圖片。它集成這么多,其他硬件廠商的飯碗都被他搶了,不過這也是大勢(shì)所趨!聯(lián)想移動(dòng)產(chǎn)品開發(fā)部軟件處-34-0fdb02c5b9d795d8ed002bfe31
8、51e9b5.doc1.1高通平臺(tái)驅(qū)動(dòng)文件結(jié)構(gòu)在一般高通工程(60X5系列)目錄下有一個(gè)Drivers文件夾,在該文件夾下包含了60X5系列平臺(tái)上所有驅(qū)動(dòng)文件,分門別類!從上圖中我們可以看到,每一個(gè)驅(qū)動(dòng)都有獨(dú)立的文件夾,這樣對(duì)于新手學(xué)習(xí)代碼來說比較容易找到相關(guān)代碼。1.2ARM相關(guān)知識(shí)因?yàn)楦咄ㄌ幚砥鞑捎玫腁RM內(nèi)核,遵循ARM指令,我們有必要學(xué)習(xí)一下ARM的一些基礎(chǔ)知識(shí)。一般驅(qū)動(dòng)開發(fā)中很少涉及到ARM指令,除了B