




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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開始編譯:
切換到項(xiàng)目根目錄,然后在命令行下面執(zhí)行命令:
makecustom=projgprsnew
其中,命令可以為clean,
update,
remake目標(biāo)文件:
生成的目標(biāo)文件為.bin文件,位于MTK\build\proj目錄下面,build目錄為生成的一個(gè)目錄。Log文件:
Log文件同.bin文件一樣,也是位于build目錄下,如果編譯出錯(cuò),可以在命令行中看到出錯(cuò)的模塊,然后到build目錄下找對應(yīng)的log文件。仿真環(huán)境:
工程文件PixtelMMI.dsw位于目錄
MTK\plutommi\mmi下面,由此可進(jìn)入仿真環(huán)境。燒寫程序:
工具
Flash_tool.exe可燒寫程序。
該工具的主要設(shè)置是COM口和目標(biāo)文件位置。
Downloadargent和scatterfile用自帶的就可以了,選中這兩項(xiàng)后,會出現(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平臺的GSMprinf.
使用Catcher.exe,
要先要設(shè)置DataBase,這個(gè)文件是在編譯的時(shí)候生成的,是個(gè)沒有擴(kuò)展名的二進(jìn)制文件,該文件位于\MTK\tst\database_classb,例如,BPLGU..。
在Catcher.exe中,設(shè)置DataBase的方式是configàsetdatabasepath
其次,要設(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一般就會解決問題。
Filter設(shè)置路徑為
controlàsetfilter
Catcher.exe使用的連接線給燒寫程序用的線是同一條。
保存log:
在log區(qū)域選中想要保存的log
(可用shift+鼠標(biāo)),鼠標(biāo)右鍵選saveas…
有時(shí)為了方便測試,會設(shè)置trace默認(rèn)關(guān)閉,需要的時(shí)候可以打開。
該設(shè)置在工程模式下。
設(shè)備àsetUARTàTSTConfig,設(shè)置合適的UART口。比如,UART1是可以trace的。編譯出錯(cuò):
有時(shí)編譯會出現(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置的功能瞬間啟用。能者上,不能者下,多么類似于社會法則。
添加開關(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下面會生成新的
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)去后,要打包,如果僅添加在文件夾里面會被清除。如果沒有找到圖片文件,手機(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
是在Dos環(huán)境下編譯,可以做成一個(gè)批處理文件,更方便。MTK編譯分資源的編譯和代碼的編譯:1.
資源的編譯:1).需要編譯資源的情況:在如下的修改情況下,需要重編譯資源:
a.
修改了..plutommi\Customer\CustResource\PLUTO_MMI\目錄下的文件如字庫文件
(FontRes.c、L_**.h文件)、MMI配置文件(MMI_featuresPLUTO.h)、字符串資源文件
(Ref_list.txt)等;b.
修改了..plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI目錄下的文件,這個(gè)目
錄下的文件都是Res_*.*文件,是各個(gè)AP或模塊的資源配置文件,包含菜單、圖片、
字符串資源的配置;
注意:Cust*.*文件是資源編譯生成的,不能手動修改。
2).編譯方法:進(jìn)入..\plutommi\Customer目錄,執(zhí)行remakeResource.bat批處理文件。編譯成功會生成一些Cust*.*文件在\plutommi\Customer\CustResource目錄下,編譯代碼時(shí)再編譯這些文件;編譯失敗到build目錄下查看log文件àres_gen.txt,可看到出錯(cuò)信息。
3).當(dāng)我們改變了資源,想在PC模擬上看到修改效果時(shí),也需要先執(zhí)行如上的資源編譯命令,再在VC環(huán)境下build一下資源,就可以看到效果了。2.
代碼的編譯:有如下的編譯命令:makecustom=xxxgprsnewmakecustom=xxxgprsupdatemakecustom=xxxgprsremakemakecustom=xxxgprsclean這些編譯命令可以做成批處理文件build.bat,我們輸入相應(yīng)的選項(xiàng)就可。編譯成功后,在build目錄下生成所有的.obj,編譯信息log文件、下載.bin文件等;編譯失敗時(shí),到build目錄下查看相應(yīng)的log文件,可看到出錯(cuò)信息。幾個(gè)關(guān)鍵字解釋如下:1).xxx,Project名,對應(yīng)make目錄下的xxx_GPRS.mak文件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代寫課題申報(bào)書多少錢
- 成囊材料市場分析及競爭策略分析報(bào)告
- 企業(yè)生產(chǎn)線用工合同范本
- 中國傳統(tǒng)文化學(xué)習(xí)心得體會
- 廠家求購鋼材合同范本
- 臨床護(hù)理習(xí)題(附答案)
- 機(jī)械制造基礎(chǔ)模擬試題含答案
- 代理經(jīng)營承包協(xié)議合同范本
- 箱包維修合同范本
- 流體力學(xué)復(fù)習(xí)題(含答案)
- 2024年遼寧省中考物理試題
- 2024年湖南電氣職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- CJJ 82-2012 園林綠化工程施工及驗(yàn)收規(guī)范
- 數(shù)據(jù)庫原理及應(yīng)用(第3版)
- 預(yù)防流感健康知識講座總結(jié)
- 國際標(biāo)準(zhǔn)《風(fēng)險(xiǎn)管理指南》(ISO31000)的中文版
- 幼兒園中班語言《猜燈謎》
- 煙花爆竹經(jīng)營
- 射頻同軸電纜簡介
- 2023-2024全球及中國企業(yè)組織活力報(bào)告(中文版)
- 現(xiàn)代自來水廠自動化控制系統(tǒng)
評論
0/150
提交評論