詳解關于MTK開發入門學習文檔
關于MTK開發入門學習文檔是本文要介紹的內容,作為MTK開發入門的一篇文檔,本文很詳細的講解了MTK的入門學習,具體內容來看本文詳解。
編譯工具和輔助工具:
- ADS1.2
- ADS12_update_842.exe
- MSYS-1.0.10.exe
- MinGW-3.1.0-1.exe
- ImageMagick-6.2.5-5-Q16-windows-dll.exe
- 7z313.exe
開始編譯:
切換到項目根目錄,然后在命令行下面執行命令:
- make custom=proj gprs new
其中,命令可以為 clean, update, remake
目標文件:
生成的目標文件為.bin文件, 位于 MTK\build\proj 目錄下面,build 目錄為生成的一個目錄。
Log文件:
Log文件同.bin文件一樣,也是位于 build 目錄下,如果編譯出錯,可以在命令行中看到出錯的模塊, 然后到build 目錄下找對應的log文件。
仿真環境:
工程文件 PixtelMMI.dsw 位于目錄 MTK\plutommi\mmi 下面,由此可進入仿真環境。
燒寫程序:
工具 Flash_tool.exe 可燒寫程序
該工具的主要設置是 COM口 和目標文件位置Download argent 和 scatter file 用自帶的就可以了,選中這兩項后,會出現ROM的選擇項,點擊后可選擇.bin文件。
設置好上面的參數后,連接上手機,將手機斷電,然后按開機鍵就可以燒寫程序了。
Trace 工具
在手機上往往要做一些trace,這就要用到trace工具---Catcher.exe。手機上打 trace 接口為kal_prompt_trace,如同agere平臺的GSMprinf.
使用 Catcher.exe,要先要設置 DataBase,這個文件是在編譯的時候生成的,是個沒有擴展名的二進制文件。該文件位于 \MTK\tst\database_classb,例如:
一、BPLGU.在 Catcher.exe 中,設置 DataBase 的方式是 configà set database path。
二、要設置模式為logging,這樣才能進行下面的設置。該設置位于 controlà modeà logging。
三、要設置好COM口。
四、打開連接開關,表示 Catcher.exe處于待命狀態。第五, 設置filter這個可以過濾一些自己不需要的log。有時半天不出現log, 這時候重新選擇一下filter一般就會解決問題。Filter設置路徑為 controlà set filter。Catcher.exe 使用的連接線給燒寫程序用的線是同一條。
保存log:
在log區域選中想要保存的log (可用shift+ 鼠標),鼠標右鍵選save as…有時為了方便測試,會設置trace默認關閉, 需要的時候可以打開。該設置在工程模式下設備à set UARTàTST Config, 設置合適的UART 口。 比如,UART1是可以trace的。
編譯出錯:
有時編譯會出現莫名其妙的錯誤,比如一剛剛可以編譯通過,現在卻不行。以上為項目開發的基本環境和基本過程。
接下來的內容,則是具體的開發細節:
添加文件:
開發過程中,少不了加減文件, 刪除文件實際上是添加文件的相反過程,因此略過。
MTK設置了很多lst 和 pth 文件供用戶添加文件,這些都在make文件夾下。 用戶可以自己添加模塊,也可利用原有的lst 和 pth 文件添加以下以添加在 MTK\make\plutommi 為例。
添加頭文件路徑:
plutommi.inc
添加本模塊路徑:
plutommi.pth
添加源文件路徑:
plutommi.lis
添加完畢,這些文件就可參與編譯了。
添加開關:
開關真是個好東西。依靠它,可以將沒有價值的功能瞬間屏蔽,又可以將我們需要但又擱置的功能瞬間啟用。 能者上,不能者下,多么類似于社會法則。
添加開關 在make文件夾下面的 .mak文件里面。
注意事項:
有人喜歡模仿MTK原做法,在 .mak文件里面使用一個開關管住另外一個開關。那么兩個開關不要同名,否則開關起不了關閉的作用。
添加string資源:
1、GlobalDefs.h 中增加ID。
2、population.c 中將ID和 string關聯。
3、plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt 中增加ID 和各種語言的文本有了以上3個步驟,即可使用該文本資源了。
編譯后,在 plutommi\Customer\CustResource下面 會生成新的CustStrMap.c 和CustStrRes.c這兩個文件中就包含了新增的string資源。
添加圖片:
1、GlobalDefs.h 中增加ID
2、population.c 中將ID和 string關聯
3、增加圖片到解壓后的包里,增加完畢,應打包。plutommi\Customer\Images\PLUTO176X220里面的文件夾是生成的,可以在cc上看到為private。
4、添加進去后,要打包,如果僅添加在文件夾里面會被清除。 如果沒有找到圖片文件,手機顯示的時候是一個紅色的*添加圖片時,注意路徑用4杠在NVRam中增加成員:需要增加ID,指出每塊大小,以及總的塊數 和缺省值。每塊大小最好為偶數。修改下面的文件:Nvram_user_defs.h: ID, 大小,個數。
- NVRAMEnum.h
- Nvram_user_config.c
- custom_nvram_editor_data_item.h
小結:詳解關于MTK開發入門學習文檔的內容介紹完了,希望通過MTK開發入門一篇文章的學習能對你有所幫助!