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