MTK軟件編譯過程_第1頁
MTK軟件編譯過程_第2頁
MTK軟件編譯過程_第3頁
MTK軟件編譯過程_第4頁
MTK軟件編譯過程_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論