自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

移動(dòng)開(kāi)發(fā)
MTK手機(jī)開(kāi)發(fā)平臺(tái)是由MediaTek研發(fā)的一套手機(jī)開(kāi)發(fā)平臺(tái)、在MediaTek的源代碼中封裝了手機(jī)的的一些基本的功能。

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

一、MTK的框架理解

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

MTK的主要框架如下圖:

MTK開(kāi)發(fā)流程和開(kāi)發(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ū)動(dòng)相關(guān)的信息。

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

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

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

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

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

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

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

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

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

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

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

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

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

PS:

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

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

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

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

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

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

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

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

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

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

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

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

3、CC的使用。

開(kāi)始à程序

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

來(lái)創(chuàng)建一個(gè)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中點(diǎn)擊自己的文件右鍵à選擇Explorer Typeà打開(kāi)brunch type文件夾、在該文件夾中新建自己的節(jié)點(diǎn)。

4、Flash Tool的使用。

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

Make New 生成Bin文件

打開(kāi)Flash Tool 在download agent 選擇Flash Tool的安裝目錄下的MTK_AllinOne_DA.bin,點(diǎn)Scatter-Loading選擇

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

接通主板電源、使用usb線連接到主板、然后點(diǎn)擊Flash Tool的download即開(kāi)始下載

PS:

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

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

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

將bin文件下載到手機(jī)

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

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

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

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

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

2011-08-24 15:22:09

2011-08-30 16:02:10

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

2011-08-30 18:01:20

2011-08-31 10:51:39

MTKAndroid 開(kāi)發(fā)

2011-08-30 16:43:46

MTK開(kāi)發(fā)菜單

2011-08-30 16:22:00

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

2011-08-31 10:20:26

MTK驅(qū)動(dòng)開(kāi)發(fā)

2011-08-30 16:55:31

MTK開(kāi)發(fā)編譯

2010-07-13 16:00:59

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

2011-08-25 13:44:11

LUA下載SciTE

2011-09-13 15:26:25

MTK環(huán)境搭建

2011-08-30 16:32:41

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

2011-08-31 10:37:06

MTK開(kāi)發(fā)入門

2011-08-31 10:12:26

MTK手機(jī)平臺(tái)

2011-08-23 13:54:10

LUA全局變量

2010-01-13 10:45:44

Visual C++

2011-08-15 10:06:22

iPhone開(kāi)發(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ū)動(dòng)開(kāi)發(fā)
點(diǎn)贊
收藏

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