偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MTK開發(fā)流程和開發(fā)環(huán)境學(xué)習(xí)筆記

移動開發(fā)
MTK手機開發(fā)平臺是由MediaTek研發(fā)的一套手機開發(fā)平臺、在MediaTek的源代碼中封裝了手機的的一些基本的功能。

MTK開發(fā)流程和開發(fā)環(huán)境學(xué)習(xí)筆記是本文要介紹的內(nèi)容、主要是了解MTK開發(fā)環(huán)境MTK的框架、具體內(nèi)容的實現(xiàn)來看本文詳解。

一、MTK的框架理解

MTK手機開發(fā)平臺是由MediaTek研發(fā)的一套手機開發(fā)平臺、在MediaTek的源代碼中封裝了手機的的一些基本的功能。我們公司MMI就是在MTK源碼的基礎(chǔ)上針對不同的客戶群體需求進(jìn)行軟件開發(fā)(包括調(diào)整UI資源、封裝SP、相應(yīng)應(yīng)用程序)。

MTK的主要框架如下圖:

MTK開發(fā)流程和開發(fā)環(huán)境學(xué)習(xí)筆記

PS:

MMI Application Layer:包含一些用戶自定的應(yīng)用程序。

UI Layer:封裝一些與UI相關(guān)的函數(shù)

Framework:封裝消息管理和事件處理。

Layer Operating System & Protocol Stack Layer & Driver :協(xié)議棧和驅(qū)動相關(guān)的信息。

二、開發(fā)環(huán)境的搭建

為更方便的在MTK平臺上進(jìn)行研發(fā)、需要安裝如下軟件:

1、ADS編譯器。由于MTK平臺使用的ARM處理器、需要使用ADS編譯器進(jìn)行編譯。

2、beyond compare。使用該軟件能比較兩個文件(文本文件尤其明顯)的差異、方便我們了解自己做了哪些修改。

3、分布式編譯工具。由于MTK的文件數(shù)目很多、如果采用單機編譯的方式比較費時、因此需要使用分布式編譯軟件increditbuild來加快程序的編譯速度。

4、加密軟件。公司的MTK源碼是經(jīng)過加密的、因此需要安裝億賽通軟件來解密(具體有IT人員安裝)。

5、CC。由于公司版本更新速度比較快、我們使用CC來進(jìn)行版本管理。

6、CQ。使用CQ來方便測試和開發(fā)人員的溝通、測試人員通過CQ提交BUG、開發(fā)人員可以查看BUG的狀態(tài)、處理完成后修改狀態(tài)、然后測試人員再進(jìn)行測試。

7、VC6.0(***安裝vc助手插件查看代碼更明顯)。方便我們調(diào)試。

8、Sourceinsigt。方便查看和修改代碼。

三、MTK的文件結(jié)構(gòu)

MTK程序包含的文件數(shù)量比較多、對于開發(fā)人員我們只需要了解其中開發(fā)比較常用的幾個文件夾就可以了。常用的幾個文件結(jié)構(gòu)的結(jié)構(gòu)如下圖:

MTK開發(fā)流程和開發(fā)環(huán)境學(xué)習(xí)筆記

PS:

Customer:存放一些資源的定義、模擬器的皮膚和圖標(biāo)等。如圖片、菜單、字符串、字體、語言、主題….

MMI:我們主要做代碼修改的地方之一。其中INC是一些頭文件、Framework中有文件管理、事件處理、NVRam、歷史、OSL、任務(wù)管理、xxxAPP是一些應(yīng)用程序的代碼(如Call、Message等)、GUI中定義一些UI組件和category。

Mtkapp:應(yīng)用程序的定義(其中包含INC和SRC)、如Camera、TV等

四、常用開發(fā)工具的使用

MTK開發(fā)過程中可能會用到如下工具、具體使用方法如下:

1、ADS編譯器的使用。由于MTK已將程序的具體編譯過程寫成批處理文件、因此我們不需要寫繁瑣的make文件、只需要調(diào)用MTK的批處理文件就可以完成編譯。使用cmd命令進(jìn)入命令行界面、使用cd命令轉(zhuǎn)到我們工程文件的code路徑。具體命令如下:、

make "project" gprs new:編譯整個工程(時間最長、除非添加資源或者修改mak文件、一般少使用)。

make "project" gprs r [模塊名]:編譯修改的c文件、如果知道修改在哪個模塊可以直接后面跟模塊名。

make "project" gprs gen_modis(simulator_gen"project"gprs)重新生成模擬器。

make ratech35_08b gprs resgen:修改了資源文件需要執(zhí)行該命令來將資源轉(zhuǎn)換成C文件。

2、CQ的使用方法(查詢條件雙擊添加)

開始à程序àRational software àRational ClearQuestàClear Questà使用用戶名和密碼登錄à點擊左上角Create Grid Queryà彈出界面選擇nextà選擇要查詢的列(id,Owner,project,State,Headline,Description)à在Filter界面中選擇查詢選項(Project、State)Nextà點擊選擇好的選項(如Project)點擊Value按鈕來添加條件后Run就可以顯示出Bug的狀態(tài)

3、CC的使用。

開始à程序

  1. àRational software àRational ClearCaseàClearCase ExporeràBaseClearCaseàCreateView 

來創(chuàng)建一個View。創(chuàng)建后我們就可以在已存在的View上執(zhí)行Update、CheckOut、CheckIn等操作。其中在創(chuàng)建View(以后也可以修改)是需要定義Update的規(guī)則、示例如下:

  1. element * CHECKEDOUT  
  2. element * .../rgt_m800_base/LATEST  
  3. element * /main/LATEST -mkbranch rgt_m800_base  
  4. load /RATECH35_08BW0912MP_V1_F1_MMI 

PS:可以按如下方式在CC中建立自己的分支

在CC中點擊自己的文件右鍵à選擇Explorer Typeà打開brunch type文件夾、在該文件夾中新建自己的節(jié)點。

4、Flash Tool的使用。

在ratech35_08b.mak中的RGT_MODIS_BUILD設(shè)置為FASLE

Make New 生成Bin文件

打開Flash Tool 在download agent 選擇Flash Tool的安裝目錄下的MTK_AllinOne_DA.bin,點Scatter-Loading選擇

  1. code/build/RATECH35_08B/RATECH35_08B_PCB01_gprs_MT6235B_S01.M800_XXX_UIM_0910.bin 

接通主板電源、使用usb線連接到主板、然后點擊Flash Tool的download即開始下載

PS:

在關(guān)掉電源的時候、先需要將主板的電源線拿掉、然后在關(guān)閉電源

電源的電壓應(yīng)該在3.9v左右、不能高于4.1v

5、使用串口線打log的方法(代碼中格式:kal_prompt_trace(MOD_USB,"lcd_backlight = %d,%d", lcd_backlight,time_enum);)

將bin文件下載到手機

開機在手機中輸入*#9646633#進(jìn)入工作模式、在作模式中選擇設(shè)備、選擇Set UART、在Set UART菜單中選擇UART Setting、在UART Setting菜單中設(shè)置TST-PS-Config為UART-1(波特率設(shè)置為115200)、設(shè)置PS-Config為無(波特率同上)。

用串口線將手機和PC連在一起。打開Catcher.exe、并在其中做如下設(shè)置:

Config菜單àSetDatabasePathà路徑選擇/code/tst/database_classb/....srcp…à選擇Catcher的快捷圖標(biāo)loading mode。

小結(jié):MTK開發(fā)流程和開發(fā)環(huán)境學(xué)習(xí)筆記的內(nèi)容介紹完了、希望通過本文的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-24 15:22:09

2011-08-30 16:02:10

MTK開發(fā)環(huán)境

2011-08-31 10:51:39

MTKAndroid 開發(fā)

2011-08-30 18:01:20

2011-08-30 16:43:46

MTK開發(fā)菜單

2011-08-30 16:22:00

MTK開發(fā)環(huán)境

2011-08-30 16:55:31

MTK開發(fā)編譯

2011-08-31 10:20:26

MTK驅(qū)動開發(fā)

2011-08-25 13:44:11

LUA下載SciTE

2010-07-13 16:00:59

Perl開發(fā)環(huán)境

2011-09-13 15:26:25

MTK環(huán)境搭建

2011-08-31 10:37:06

MTK開發(fā)入門

2011-08-30 16:32:41

MTK開發(fā)環(huán)境

2011-08-31 10:12:26

MTK手機平臺

2010-01-13 10:45:44

Visual C++

2011-08-23 13:54:10

LUA全局變量

2011-08-15 10:06:22

iPhone開發(fā)nib 文件

2011-08-09 17:29:29

iPhone文件屏幕

2011-06-28 15:09:38

Qt Maemo

2011-08-31 10:26:38

MTK驅(qū)動開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號