成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MTK開發流程和開發環境學習筆記

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

MTK開發流程和開發環境學習筆記是本文要介紹的內容、主要是了解MTK開發環境MTK的框架、具體內容的實現來看本文詳解。

一、MTK的框架理解

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

MTK的主要框架如下圖:

MTK開發流程和開發環境學習筆記

PS:

MMI Application Layer:包含一些用戶自定的應用程序。

UI Layer:封裝一些與UI相關的函數

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

Layer Operating System & Protocol Stack Layer & Driver :協議棧和驅動相關的信息。

二、開發環境的搭建

為更方便的在MTK平臺上進行研發、需要安裝如下軟件:

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

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

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

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

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

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

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

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

三、MTK的文件結構

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

MTK開發流程和開發環境學習筆記

PS:

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

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

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

四、常用開發工具的使用

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

1、ADS編譯器的使用。由于MTK已將程序的具體編譯過程寫成批處理文件、因此我們不需要寫繁瑣的make文件、只需要調用MTK的批處理文件就可以完成編譯。使用cmd命令進入命令行界面、使用cd命令轉到我們工程文件的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:修改了資源文件需要執行該命令來將資源轉換成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的狀態

3、CC的使用。

開始à程序

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

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

  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文件夾、在該文件夾中新建自己的節點。

4、Flash Tool的使用。

在ratech35_08b.mak中的RGT_MODIS_BUILD設置為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:

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

電源的電壓應該在3.9v左右、不能高于4.1v

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

將bin文件下載到手機

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

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

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

小結:MTK開發流程和開發環境學習筆記的內容介紹完了、希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-24 15:22:09

2011-08-30 16:02:10

MTK開發環境

2011-08-30 18:01:20

2011-08-31 10:51:39

MTKAndroid 開發

2011-08-30 16:43:46

MTK開發菜單

2011-08-30 16:22:00

MTK開發環境

2011-08-30 16:55:31

MTK開發編譯

2011-08-31 10:20:26

MTK驅動開發

2011-08-25 13:44:11

LUA下載SciTE

2010-07-13 16:00:59

Perl開發環境

2011-09-13 15:26:25

MTK環境搭建

2011-08-31 10:37:06

MTK開發入門

2011-08-30 16:32:41

MTK開發環境

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開發nib 文件

2011-08-09 17:29:29

iPhone文件屏幕

2011-06-28 15:09:38

Qt Maemo

2011-08-31 10:26:38

MTK驅動開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产一区二区三区成人影院 | 99亚洲精品 | 日韩在线播放网址 | 91啪亚洲精品 | 五月天婷婷久久 | 午夜视频在线免费观看 | 91精品国产一区二区三区蜜臀 | 亚洲天堂免费在线 | 在线免费观看a级片 | 中文字幕视频在线看5 | 7799精品视频天天看 | 久久99深爱久久99精品 | 欧美一区二区三区 | 韩日av片 | 欧美在线观看一区二区 | 日韩中文字幕免费 | 91国自产 | 翔田千里一区二区 | 成人综合在线视频 | 久久综合一区二区 | 在线观看国产视频 | 毛片久久久 | 亚洲欧美综合精品久久成人 | 免费视频99 | 免费欧美 | 久久综合av | 精品国产乱码久久久久久中文 | 99热.com | 日韩成年人视频在线 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 成人h视频 | 紧缚调教一区二区三区视频 | 亚洲精品日韩一区二区电影 | 国产精品亚洲一区二区三区在线观看 | 日韩中文字幕久久 | 午夜一区| 亚洲欧美在线视频 | 午夜影院毛片 | 久久激情网 | 国产1区2区 | 一级做a爰片性色毛片视频停止 |