MTK平台入門

2021-05-24 09:03:56 字數 3605 閱讀 4967

mtk平台入門

本文件介紹了mtk

平台的一些基礎應用和實現,適用於剛參加

mtk軟體開發人員

mmi – man-machine inte***ce,人機介面

fmi – feature rich mmi,功能豐富的人機介面

[1] mmi high level design specification, pixtel

2.1 安裝ads1.2

2.2 安裝perl

2.3 安裝usb 

通過 new, update, remake, clean all, clean modules, codegen. 來動作生成bin file 

(二進字檔案)

類如:假設專案是gsm

專案,專案名稱為

m720

,則有這些命令:

make custom=m720 gsm resgen(修改了資源時用這個命令生成新資源)

make custom=m720 gsm remake(用於生成

bin檔即可燒錄到手機的檔案)

make custom=m720 gsm clean  custom(把

custom

模組生成的

obj檔案刪除)

make custom=m720 gsm update custom(

update custom 

模組)

make custom=m720 gsm new(等於執行了前三個步驟,即

clean

、resgen

、remake)

make custom=m720 gsm update mmiresource(更新了資源但不會更新**)

首先給該字串起乙個名字,即id

:如str_global_ok,這個即是乙個字串的id

也就是名字,而這個字串的具體內容(比如str_global_ok的內容是「ok

」),可以用下面的語句來新增,

如果有對應的中文字元,則應在ref_list.txt

中按照固定的格式新增中文字串。如:

str_global_ok global 6 global string- ok ok 確定 確定

首先給這個選單起乙個名字,即id

:如organizer_calender_menu,這個即是乙個選單的id

也就是名字,但要把這個選單加入到某個父選單之下,則須指定其父選單,方式可以參照:organizer_calender_menu這個選單的方法,在res_mainmenu.c裡,

#if defined(__mmi_calendar__)

organizer_calender_menu,

#endif

#if defined(__mmi_todolist__)

organizer_todolist_menu,

#endif

organizer_alarm_menu,

#if defined (__mmi_world_clock__)

organizer_worldclock_menu,

#endif

#ifdef __mmi_messages_club__

main_menu_shortcuts_menuid,

#endif

#ifdef __slt_long_distance_ddd__

menu_long_distance_ddd,

#endif

show,

moveableacrossparent,

disp_list,

main_menu_organizer_text,

main_menu_organizer_icon

));這個語句說明選單organizer_calender_menu是選單main_menu_organizer_menuid的子選單。而在res_organizer.c裡,

3,menu_goto_task_cal,

menu_id_clndr_jump_to_date,

menu_cal_type,

show,

moveabletoshortcut,disp_list,

organizer_menu_calender_stringid,

organizer_menu_calender_imageid

));這個語句則宣告了organizer_calender_menu選單所擁有的子選單。

更深入的了解可以檢視資料夾document/mmi design documents/pixtel下的檔案。

在當前工程build

資料夾中找到對應的專案,開啟專案資料夾,裡面有

*.bin

如果在編譯中某一模組編譯不通過,我們可以在build/專案名稱/log 中檢視log資訊

首先安裝好vc,

然後直接執行工程目錄下的plutommi/mmi/pixtelmmi.dsw檔案,先編譯資源檔案,然後執行執行就可以了。

一般專案開發修改的鈴聲資源主要是來電鈴聲,開關機鈴聲,翻合蓋提示音,資訊提示音

9.1.修改來電鬧鐘鈴聲資源: 

修改的檔案是custpack_audio.c中

const custpack_audio_header custpack_audio = ,,

,, ,,

,, ,,

, ,,,

,}custpack_audio 陣列 第乙個引數是鈴聲總數

第二個引數是鈴聲list 

,其中包含鈴聲資料,大小,型別,

鈴聲資料可以用mct 

這個工具轉換,然後代替各個陣列的資料,提示最好不要修改陣列名稱

型別可以在mdi_audio.h 

中查詢,類如 這裡的

5 代表

***,

17代表

mid

9.2修改開關機鈴聲,翻合蓋提示音,資訊提示音

resource_audio.c---------------------開關機鈴聲,翻合蓋提示音,資訊提示音

開關機鈴聲和翻合蓋提示音對應的陣列是一樣的

const audio_resource_struct mtk_resource_sounds=,,,

,,, ,

,};資訊提示音對應的陣列是:

const audio_resource_struct mtk_resource_message_sounds=, ,,

, ,,,

,,,};

9.3 調整鈴聲總數和id

resource_audio.h--------------------設定鈴聲

id 和總數

鈴聲id

大小不需要調整,只是根據鈴聲總數變了,增加或者減少id

mp4等,這種修改資源很簡單,但是修改時要注意來名稱和型別與**中是否匹配。 id

給出座標,然後我們在**中修改。

10.3   修改用

tools

生成座標的:主要是

*** 

,mp4 ,fm

,世界時鐘,座標調整可以用

mct tools 

來做。關於這個工具的使用

10.4  主題的修改也可以

mct tools 來做

MTK平台入門

mtk平台入門 通過 new,update,remake,clean all,clean modules,codegen.來動作生成bin file 二進字檔案 類如 假設專案是gsm專案,專案名稱為m720,則有這些命令 make custom m720 gsm resgen 修改了資源時用這個命...

MTK平台搭建

mtk平台搭建 最近公司的專案差不多都做完了,趁新專案還沒來的時候學學東西。從朋友那裡搞來一套 mtk的源 學學 mtk的開發。選擇 mtk是因為,它跟我的工作所用的平台相似,學起來方便一點,另外一點是它可以在 pc上跑,不用自己去買硬體,成本不高。呵呵,從朋友那裡搞來的源 不用硬體,成本就只有時間...

MTK 平台搭建

首先要安裝編譯器ads v1.2,安裝目錄為c program files arm,版本應該是842以上版,如果版本不夠,需要將公升級的軟體包解壓,拷貝到c program files arm adsv1 2的目錄下,注意壓縮的7z工具要安裝442版本。然後需要安裝perl的編譯器,推薦安裝acti...