MTK 平臺基礎培訓(共15張)_第1頁
MTK 平臺基礎培訓(共15張)_第2頁
MTK 平臺基礎培訓(共15張)_第3頁
MTK 平臺基礎培訓(共15張)_第4頁
MTK 平臺基礎培訓(共15張)_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 MTK 平臺基礎培訓芯片介紹平臺軟件版本手機軟件系統的構建過程平臺手機主要有哪些Feature代碼的調試技巧手機常用的工程命令下載及TRACE工具介紹回調機制MTK芯片介紹BBCAMERAEDGEWCDMACPUBOOTUSBAUDIOVIDO REC6223C 10WNNARM7(52M)NORNAMR,DAF, AACAVI6223D NNNARM7(52M)NORNAMR,DAF, AACN622530WNNARM7(104M)NORYMP3, AMR,DAF, AACAVI6235200WYNARM9(208M)NAND YMP3, AMR,DAF, AACAVI,MP4625320

2、0WNNARM7(104M)NORYMP3,DAF, AAC, WAV,AMRAVI,MP46268500WYYARM9(256M)NAND YMP3,DAF, AAC, WAV,AMRAVI,H.264,MP4MTK平臺軟件版本因為MTK平臺是一套完整的手機方案,所以除了芯片外,還提供軟件,而且軟件版本,他們也會定期進行升級,現在每年會發布兩次差異比較大的版本,命名為XXA ,XXB, XX指的是哪年,例如08年的08A,08B.然后期間還會發布一些差異小的升級版本例如:08AW0840MP_TIANYU25_08A_PMWY_V1_F1_MMI.rar08AW0840MP_TIANYU25

3、_08A_PMWY_V1_F2_MMI.rar08AW0840MP_TIANYU25_08A_PMWY_V1_F3_MMI.rarMTK發布的軟件版本存放在服務器3/MTK Release Versions目錄下。W0840 含義:08年第40周F1 F2 : 修改過makefile,改動相對大些。P1 P2 : 沒修改過makefile,只是作為一個patch,改動相對小。MTK平臺軟件版本例如:目前的版本是 08AW0840MP_TIANYU25_08A_PMWY_V1_F1_MMI.rar如果下次升級的版本修改過makefile,則版本為08AW0840MP_TIANYU25_08A_P

4、MWY_V1_F2_MMI.rar如果下次升級沒修改過makefile,則版本為08AW0840MP_TIANYU25_08A_PMWY_V1_F1_P1_MMI.rarMTK手機軟件系統的構建過程 MTK的PC模擬版使用VC的編譯器和鏈接器生成,ARM版使用ADS1.2的編譯器和鏈接器生成,10A將使用RVCT3.1編譯器。MTK的軟件系統使用了windows下的UNIX 模擬環境MSYS,GNU開發工具鏈(MinGW)來進行工程的管理、配置和構建,另外還使用了perl腳本來解析用戶輸入的命令行參數。 MTK手機軟件系統的構建使用了GNU的make,使得整個工程的構建可以自動進行,且可以靈活

5、控制。整個構建過程由Make.bat、make2.pl、MoDIS.dsw、Gsm2.mak、Option.mak、_.mak等文件控制。Gsm2.mak是構建ARM版的核心Makefile文件,整個構建過程由其控制,其他是一些啟動、選項配置、子過程的文件。在MTK手機軟件系統的根目錄下有一個批處理文件Make.bat,這個批處理文件啟動了整個工程的構建過程。在windows的命令行下,在該系統的根目錄下輸入命令make和相應的參數即可開始工程的構建,該批處理文件的使用方法如下所示。MTK手機軟件系統的構建過程Usage: make “customer”|“mt62xx” “project”

6、“action” “modules”Example:TBG2608_09B_Make.bat TBG260813_7141 GPRS new如果用EA加速編譯 ea_mtk TBG2608_09B_Make.bat TBG260813_7141 GPRS new其中較常用的action有new、update、remake、gen_modis, codegen_modis這幾個。 new是全新開始構建整個工程的ARM版,包括圖片、聲音、字符串等資源都要重做,依賴的其他動作最多,是最徹底也是耗時最長的一個動作。MTK手機軟件系統的構建過程update是重新更新整個工程的ARM版,該動作會掃描工程中

7、文件和庫的依賴關系,若依賴關系有變化會建立新的依賴關系,隨后根據新的依賴關系重新編譯鏈接有改動的部分,一般在增加或刪除一些驅動或應用的情況下需要用update。 remake是重新編譯整個工程的ARM版,該動作只是簡單的重新編譯鏈接有改動的部分,不檢查依賴關系,是耗時最短的一個動作,也是最常用的動作。大家在開發過程中盡量使用remake,盡量少使用new。EA 加速軟件,build ARM軟件盡量使用EA.Incredibuild 聯機編譯軟件,build PC Simulator 的時候使用。MTK平臺手機主要有哪些Feature通話中心:通話記錄,IP撥號設置,通話設置電話簿:導入導出,添

8、加到黑名單,白名單設置:日期與時間,顯示設置,手機設置,情景模式,網絡設置個人助理:日歷,備忘錄,鬧鐘,定時開關機,分時靜音信息:短信,彩信,小區廣播網絡瀏覽器天語樂園:QQ ,百度搜索等第三方應用影音空間:照相機,攝像機,相冊,視頻播放器,音樂播放器,錄音,FM.安全中心:手機鎖,防盜追蹤,來電衛士,短信衛士,自救功能,隱私保護,私密信息文件管理器(我的文檔)娛樂天地:java,游戲,電子書工具箱:藍牙,計算器,秒表,單位換算,健康管理,號碼地區查詢MTK代碼的調試技巧和常用的工程命令EntryNewScreen(),mmi_frm_group_enter()這兩個是進入每個界面一般都會執行

9、的函數。exec_key_handler()這個是按鍵后會執行的函數。只要在這三個函數設置斷點,基本就可以跟蹤調試。手機常用的工程命令:*#8375# 查看手機的軟件版本*#3641#進入工程模式下載工具FlashToolOptions下Com port選擇下載線的端口USB Download1) PC 需要安裝USB驅動2) 芯片支持USB功能: 6225 以上3)MTK Base Code中 make選項 USB_DOWNLOAD 不為 NONE4) Flash tool中options下選擇usb download 5)長按 Download Key:MTK 默認鍵: CameraTIANYU 09B : Send Key 6)下載完成時間: 大概1MinuteTrace工具catcher(1)Set database path 選擇路徑:tstdatabase_classb(2)點擊該圖標進入logging mode (3)點擊進入端口設置(4)點擊進入connect狀態(5)點擊進入filter設置點擊,清除 logA 模塊回調機制主要用于異步處理 Message callbackfunc()(param callba

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論