MTK平臺(tái)個(gè)人筆記精髓_第1頁
MTK平臺(tái)個(gè)人筆記精髓_第2頁
MTK平臺(tái)個(gè)人筆記精髓_第3頁
MTK平臺(tái)個(gè)人筆記精髓_第4頁
MTK平臺(tái)個(gè)人筆記精髓_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、?關(guān)于 MTK Simulator1 . MTK simulator 的工程文件是 PixtelMMI.dsw。2.翻開 PixtelMMI.dsw ,檢查文件 default_Fmrdo.c 、default_mmi_profiles.c 、default_mmi_settings.c 、 default_version.c文件是否存在工程文件中,上述文件存放目錄:工程所在目錄 customappMILAN_BB。3.在調(diào)試運(yùn)行過程中會(huì)提示某些DLL 文件無法連接,這是 VC 沒有安裝。DLL 文件所在目錄:VC 安裝盤VC98DEBUG 把缺失的文彳復(fù)制到 window 安裝目錄下的Sys

2、tem32 目錄里。4. 運(yùn)行 MTK Simulator ,選取 File Newwork Simulator ,會(huì)運(yùn)行 MMINWSimulator;在 MMINWSimulator 菜單中,選取 Menu Messages,會(huì)彈出一個(gè) Send Event窗口, 窗口里有一個(gè) Events 列表,列表里有不同用途種類的Events ;如果需要啟動(dòng),選取 BootUp Events,點(diǎn)擊 OK 按鈕,MTK Simulator 模擬開機(jī)過程。? 關(guān)于調(diào)試語句的說明kal_print 語句:該語句只能打印字符串信息。Trace_out 語句:該語句可以輸出格式化字符串。ASSERTS:斷言語

3、句。Trace 語句:可以輸出格式化字符串。? 關(guān)于 MTK Target 的編譯連接批處理命令 :Milan.bat。概述在 windows 下,翻開 dos 編輯窗口開始 運(yùn)行cmd,找到工程代碼所在 根目錄,如:E:MTK6217 輸入編譯批處理命令:格式:makecustom=projectNameproject actionmodulesExample: make custom=mtk6217 gprs newModules :用于對(duì)單個(gè)模塊進(jìn)行編譯的選項(xiàng)。如果沒有指定,那么對(duì)所有的模塊 進(jìn)行編譯處理。如果指定了模塊名,那么對(duì)指定的模塊進(jìn)行編譯處理。后面的 modules 是 nuc

4、leus 之類的, 可以不用寫, 中間的除了 mtk6217工程名 外可以照寫,mtk6217 工程名可以在你的源代碼的make 目錄下有個(gè)工程文件名,比如我的例子就叫 mtk6217_gprs.mak ,你將你的替換就可以了,另外,除了上面的仁兄跟你說的ADS1.2 以上 perl 也要5.* ,我用的是ActivePerl-31-MSWin32-x86.msi名字的,你查找下載一下,最后你還需要安裝 VC6,這才能確保編譯不出錯(cuò)。New:全面的編譯,包括了所有的資源,代碼,會(huì)把生產(chǎn)的所有的 obj都刪除掉, 重新產(chǎn)生;還有一些代碼的拷貝,牛!別是資源和定義頭,如:mmi_f

5、eatures.h 編譯選項(xiàng)說明:1)New:全面的編譯,包括了所有的資源,代碼,會(huì)把生產(chǎn)的所有的obj 都刪除掉,重新產(chǎn)生;還有一些代碼的拷貝,特別是資源和定義頭,如:mmi_features.h2) update :主要是資源和代碼的編譯,一般不怎么用,比 new 要編譯的少一點(diǎn), 也是比擬全面的編譯3)remake:這個(gè)最常用,如果你沒有修改資源圖片、鈴聲、字符串,只修改了*.c 文件,就用這個(gè)編譯就可以了,會(huì)從新產(chǎn)生 bin 文件4)還有一個(gè)值得要說的是resgen ,這個(gè)是專門用于編輯資源的,和 remake 編譯配合(先 resgen 產(chǎn)生資源,再 remake)比擬快。Milan

6、.bat 執(zhí)行流程1)Milan.bat :選擇資源文件,根據(jù)資源文件得選項(xiàng),復(fù)制不同得資源配置文件, 并改名為 custom_config.bld ,根據(jù)用戶選擇得編譯選項(xiàng)調(diào)用make.bat cus-tom=Milan gprs new/update/remake。2)Make.bat :判斷當(dāng)前得操作系統(tǒng)后,調(diào)用相應(yīng)得批處理m_win2k.bat %*, %*表示調(diào)用 make.bat 命令行的所有參數(shù)作為m_win2k.bat 的命令行參數(shù)。3)M_win2k.bat :根據(jù)命令行參數(shù)設(shè)置環(huán)境變量DEFAULT_CUSTOMCUSTOMERPROJECT ACTION 等,生成了編譯配

7、置文件 labelbuild.tmp 、buildinfo.tmp 、cleanmod.tmp 、 updatemod.tmp、 remakemod.tmp ,調(diào)用命令:toolsmake.exe -fmakegsm2.mak -r -RCUSTOMER=%CUSTOMER%ECT=%PROJEC%CTION% 再 milan 這個(gè)工程編譯處理中: CUSTOM = Milan , % PROJECT= gprs , %ACTION% = new / update / remake。4)Gsm2.mak:1 .包含其他的 makefile 文件:option.mak , buildinfo.t

8、mp ,Milan_gprs.make , custom.bld , verno_Milan.bld ,cleanmod.tmp , updatemod.tmp , remakemod.tmp、 comp.mak。關(guān)于 Perl、ADSv1_2 的路徑設(shè)置Perl 的搜索路徑設(shè)置是在Milan.bat 批處理中;ADSv1_2 的搜索路徑設(shè)置是在make 路徑下白文件 Option.mak ; 源程序編譯配置文件在 make 目錄下,.pth 文件表示該模塊下需要編譯的源文件所在的相對(duì)目錄;.lst 文件表示需要編譯的源程序的相對(duì)文件名;.inc 文件表示頭文件的路徑;.def 文件表示定義的

9、條件編譯宏。? 如何在 NVRA 贈(zèng)加一個(gè)保存記錄的文件1.custom_nvram_editor_data_item.h(目錄:MILAN0538customappMILAN_BB)2.nvram_user_defs.h( 目錄:MILAN0538customappMILAN_BB)3.nvram_user_config.c(目錄:MILAN0538customappMILAN_BB)4.NVRAMEnum.h(目錄:MILAN0538plutommimmiFrameworkNVRAMManagerNVRAMManagerInc)? MT 磔構(gòu) MMI I -1- primitive bas

10、ed primitive interfaceIparameter converter I function interface L4AI - function basedIL4CLayer 4說明:就是 mmi 和 L4A 是依賴 primitive 通訊,即 message- primitivebased; l4a 和 l4c 用 function call 的方式聯(lián)系function based ; layer 4就是一個(gè)中轉(zhuǎn)站,中轉(zhuǎn)各 layer 和 mmi 的通訊.MTK 6219解決方案由5 局部組成1.L1 protocol2.device tocol sta

11、ck4.MMI5.WAP Application ;MTK 6219 solution 提供了 3 個(gè)測(cè)試工具1.Catcher2.META3.MCT。MTK 6219 software solution 可分為 3 局部1.MS Executable Software1.OS OS Adaptation Layer ; MTK用白是 NucleusOS , OSL 的目 的是為了使 MTKa 件方案適應(yīng)于 NucleusOS ,在 Nucleus OS 的 根底上封裝了一層,該層就是OS。2.L1 Protocal Stack : GSM Physical Layer ,支持5 Series

12、 技術(shù)標(biāo)準(zhǔn)下的比特流發(fā)送。為上層提供效勞,Control the mapping 和調(diào)度邏輯通道和物理通道。實(shí)現(xiàn)了TDMAframing 和無線控制。1)Layer 1 Asynchronous :處理來自上層的消息和將消息處理 的結(jié)果發(fā)送給上層。2)Surrounding Cell Engine : handles theneighbor cell power measurement andneighbor cell synchronization informationacquisition.3)Layer 1 Control: handles the TDMA schedulingon

13、the radio environment, including timingadvance and power control command fromserving base station.4)Layer 1 Driver: handles the DSP and Radiocontrol.。3.Drivers: Device Driver, like SIM,UART, GPIO etc. Driver為 MCU/f 有的外圍設(shè)備提供了控制功能接口。該模塊處理許多手 機(jī)用戶可見的操作,比方按鍵處理、LCD顯示。與 L4 entity 進(jìn)行交互,提供在設(shè)備控制功能函數(shù),用于訪問設(shè)備的存放

14、器。1)與 MC3 卜圍設(shè)備相關(guān)的1.SIM: Subscriber Identity Module2.UART: Universal AsynchronousReceiver/Transmitter3.SPI: Serial Port Interface4.GPIO: General Purpose Input/Output5.GPT: General Purpose Timer6.RTC: Real Time Clock7.WDT: Watch Dog Timer8.PWM: Pulse Width Modulation9.Alerter10.Keypad11.PMIC: Power Ma

15、nagement IC12.BMT: Battery Charging Management task13.AUX task: Auxiliary task14.ADC Sched.: Analog to DigitalConverter Scheduler15.USB task: The USB 1.1 protocol anddriver16.IrDA task: The IrDA and driver17.Camera: Camera driver for integratingwith 3rd party camera module18.MSDC:Memorycard driver,

16、supporting SD,MMCcards and Memory Stick2) 與 MCU擬設(shè)備相關(guān)的1.Resizer: Software for controllingresizer engine2.Image DMA: Software for controllingthe dedicated DMA channels forimages.3.Image Proc.: Software for controllingImage effect engine.4.G2D: Graphic 2D engine.5.LCD: LCD interface, support 4 layers.6

17、.ISP: Support image process tocompensate the Lens/sensor effect.7.GIF decoder: Software for controllinghardware GIF decoder.8.Mpeg4/H.263 codec: Software forH.263/Mpeg4 de-code/encode.9.JPEGcodec: Software for controllinghardware JPEG decoder/encoderL2/L3/L4 Protocol Stack: GSMProtocal Stack Layer .

18、該模4.塊包含了許多 GPRS/GSMJ Requirement ,為應(yīng)用程式提供了一個(gè)GSM/GPR 學(xué)臺(tái);該軟件平臺(tái)能簡(jiǎn)單容易地通過AT 命令使用 LocalMMI 或 PC 控制。結(jié)構(gòu)如下:1.RMI: Remote MMI, for example, PC side.Use AT-command to communicate withProtocol Stack through UART port.2.FMI: Feature rich MMI, described inthe above section. This is theproduction co-worked with Pi

19、xtel.3.L4: Layer 4. L4 is a task through whichFMI and/or RMI communicate with PS. L4task includes several sub-modules.1)ATCI: AT command interpreter.Interprets the AT commands fromPC side and commands the L4C todo the relative actions.2)L4A: L4 adaptation layer for FMI.The SAP between FMI and L4A is

20、primitive base.3)L4C: L4 control entity. Handlesall applications request andresponse.4)UEM: User equipments adaptation.Adaptation for drivers, likeKeypad, LED, GPIO, Audio 生 tc.5)PHB: Phone book management.Handles the phone books relatedprocessing, like: sorting 生 tc.6)SMU: SIM management unit. Hand

21、lethe security management, andSTK.7)CSM: Circuit switching protocolstack management.8)RAC: Registration accesscontrol.9)SMSAL: Short message serviceapplicationlayer.10)TCM: Terminal contextmanagement.4.NVRAM: Non-volatile RAM. This isadaptation layer to flash memory.5.SIM: Subscriber identity module

22、.Handle SIM behavior as ETSI 11.11description.6.DATA: Circuit switched data service.Data task includes severalsub-modules.1)FAX: Group 3 Facsimile.2)TDT: Transparent circuitswitching data.3)L2R: Layer 2 relay protocol fornon-transparent circuitswitching data.4)RLP: Radio link protocol fornon-transpa

23、rent circuitswitching data.7.CC: Circuit-switched call control.8.SS: Supplementary service.9.SMS: Short message service.10. SM: Session management.11. MM/GMM: Mobility management/GPRSmobility management.12. SNDCP: Subnetwork dependentconvergence protocol.13. LLC: Logical link control.14. RR: Radio r

24、esource management. RR taskincludes several sub-modules.1)RRM:Handles cell selection andPLMNselection.2)RMPC:Handles the procedures inIdle/Dedicated state includingthe surrounding cell scheme andmeasurement reporting.3)LAPDM: Handles the proceduredefined in GSM layer 2.4)RLC: Radio link controlproto

25、col.5)MAC: Medium access controlprotocol.6)MPAL: Adaptation layer for RR andL1A.15. PPP: Point to Point protocol layer.This is client PPP layer.5. MMI 該局部包含了用戶界面框架、應(yīng)用程式和與協(xié)議棧的通訊; MMI 和 L4 之間是通過消息進(jìn)行交互得( Theinterface betweenMMI and l4 is primitive based ) 。1.Framework1)OSL: OS adaptation layer2)Task: c

26、ommunication with L4 task.3)File system: communication withstorage device.2.GUI1)Theme2)UI component3)Category screen4)Font5)Editor6)T9 or Ezi input method.7)Access LCD driver.8)Customization tool.3.Application1)Phonebook2)Messages (SMS, EMS 4.0, CB)3)Call history4)Setting. (Phone setting ,networkse

27、tting , security setup)5)5 kinds of user profiles : (情景模式:戶外、會(huì) 議、家中等)6)Fun and games7)Organizers8)Services9)Shortcuts10)In call management.11)Interrupt events, like charging,alarm.6.GDI and MDI interface :1.GDI: Graphic Device Interface, likemulti-layers control. GDI is abbreviate forGraphic Device

28、Interface, which providesAPIs for upper MMIapplications, WAP,andJAVAto process graphic related manipulation,either by software or by access graphicrelated HW device (LCD, HW font engine, HWdecoder, etc).2.MDI: Multimedia Device Interface, includingaudio and MPEG4 files control.7.WAP& MMS: This W

29、APbrowser is from Teleca ObigoQ3Cversion. MediaTek had several tasks to provideInternet applications. Currently, we support WAP1.2.1 and 2.0, MMS 1.1.1.Mobile suite framework: This is adaptationlayer to protocol stack and GUI interface.2.Security: This covers WTSL class 1,2.3.STK: WAP HTTP stack.4.P

30、rovision: WAP provision service.5.Push: WAP push service.6.Browse service: WML script parsing.7.MMS service: MMS script parsing.8.SMIL service: SMIL script parsing.9.MMS App: MMS display and scenario handling.10.Browser App: WAP browser application.2.The Mobile Engineering Test Architecture( META):提

31、供了 RF測(cè)試、NVM 讀寫測(cè)試、相關(guān)的語音測(cè)試(包括鈴聲和語音)。META 由METAr TARGET METAr LAB 和 META_ Factory 組成。META-TARGE促 MT62XXK 列的圖形硬件平臺(tái)。 在只有 TST 任務(wù)、FT 任務(wù)、NVRAME 務(wù)、 L1 語音任務(wù)的測(cè)試模式下才能運(yùn)行METArTARGETMETA- LBA 和 META-Factory 是 pc 端的應(yīng)用程序。META LBA 提供了通用的測(cè)試功能: RF TX/RX/AFC 測(cè)試、基帶測(cè)試(包括 registeraccess 和 AUX ADC testing )、NVRAM整、聲音調(diào)試(語音的播

32、放、記錄和刪除,鈴聲 的下載和播放),這些測(cè)試因?yàn)闆]有專用設(shè)備支持,必須手工操作。而META_ Factory 是為工廠生產(chǎn)線提供 RF 的校準(zhǔn)功能,它支持專用設(shè)備 控制。META_ LBA 是用于實(shí)驗(yàn)室或工廠, 主要用于 RF, BB ( Base-band)和系統(tǒng)集成設(shè)計(jì),而META- Factory 主要用于產(chǎn)品生成線上自動(dòng)校準(zhǔn)參數(shù)的。3.Catcher : Catcher 是 pc 端工具軟件,主要功能是記錄消息 (primitive ) 和調(diào)試信息。工程師可使用它去分析的運(yùn)行狀態(tài)。4.具體參考文檔:MT6219_SW_ReleaseNote.pdf? MTK 資源生成使用說明MTK

33、勺資源一般由字符串、圖形文件、菜單、字形庫等組成;1 .字符串資源生成使用說明:1)資源文件說明字符串資源的文件名為ref_list.txt ,該文彳是 Excel 文檔,格式為:字符串 ID+各個(gè)語言種類對(duì)應(yīng)的字符串。修改時(shí)用Microsoft Execel 制表程式進(jìn)行編輯。再增加或刪除字符串時(shí),要修改最后一行#number 的數(shù)值,它表示字符串的總數(shù)(聽說不改也沒有什么影響,我沒有去驗(yàn)證,建議進(jìn)行修改, 這樣可能兼容性會(huì)更好一些)。注意:字符串資源文件ref_list.txt 在 MTKMilan 0538 版本中有好幾個(gè)同名的文件。但有效的文件是在目錄 mi-lan0538(12816

34、0)Milan0538plutommiCustomerCustResourcePLUTO_MMI2)字符串相關(guān)宏:ADD_APPLICATION_STRING (stringId,string)在 c 源代碼文件編寫過程中,經(jīng)常使用用于字符串資源的宏:ADD_APPLICATION_STRING (stringId,string) ;宏ADD_APPLICATION_STRING 的目的:在資源生成過程中,會(huì)在源代碼文件去查找使用宏 ADD_APPLICATION_STRING 語句,根據(jù)傳入 stringId的字符串 ID,去字符串資源文件中查找是否有該ID 的字符串。如果有那么從字符串資源

35、文件中提取出來;如果沒有那么定義該 ID 號(hào),根據(jù)該 ID 和默認(rèn)的字符串(一般是英文)string 定義一個(gè)新的字符串。3)字符串相關(guān)宏: ADD_APPLICATION_STRING2(stringId,string,display) 該宏的前兩個(gè)參數(shù)與宏ADD_APPLICATION_STRING(stringId,string) 功能相同,第三個(gè)參數(shù) display 的功能不太清楚。4)修改 ReadExcel.c 文件:包含定義字符串ID 的頭文件。5)生成的資源文件1.CustStrRes.cStrRes_x for each language One StrMapSearchin

36、dex of StrMap_xgStringListMAX_LANGUAGES2.CustStrMap.cStrMap_x for each language Offset toStrRes_x2.圖形資源生成使用說明1)圖形資源文件說明圖形資源集中在以下目錄:milan0538(128160)CustomRes_Milan 和milan0538(128160)Milan0538plutommiCustomerImages ;其中在Image目錄下的圖形資源文件存放的主要是第三方提供的資源和一些游戲資源,其他的圖形資源存放在CusttomRes_Milan 目錄中,在圖形資源文件處理過程中,I

37、D 號(hào)會(huì)根據(jù)資源文件名相對(duì)與當(dāng)前目錄的相對(duì)文件名生成。與資源相關(guān)的資源代碼文件的路徑為: mi-Res_MMI 目錄下,在對(duì)應(yīng)的文件中使用ADD_APPLICATION_IMAGE2 入資源文件。2)圖形資源相關(guān)的宏:ADD_APPLICATION_IMAGE(ImageId,ImgFileName)ImageId 是 ImagFileName 圖形資源文件的ID 號(hào),ImagFileName 是圖形資源文件名信息;根據(jù)ImageId 和 ImageFileName 生成一個(gè)以ID 為標(biāo)識(shí)的圖形資源數(shù)據(jù)。3)圖形資源相關(guān)的宏:ADD_APPLICATION_IMAGE2(ImageId,fil

38、ename,display)該宏的前兩個(gè)參數(shù)與宏ADD_APPLICATION_IMAGE(ImageId,ImgFileName)的前兩個(gè)參數(shù)功能相同,第3 個(gè)參數(shù)的功能未知。4)生成的資源文件1.CustImgRes.c2.CustImgMap.c3.CustImgHWData.h3.菜單資源生成使用說明1)菜單資源ID 說明每 一 個(gè) 菜 單 項(xiàng) 都 有 一 個(gè) 唯 一 的 ID, 菜 單 項(xiàng) ID 的聲 明 在 頭 文 件 GlobalMenuItems.h 中,需要增加菜單項(xiàng)時(shí),在 enumGLOBALMENUITEMSID 舉定義中參加菜單項(xiàng)的ID 號(hào)。2)菜單資源相關(guān)的宏:ADD

39、_APPLICATION_MENUITEMADD_APPLICATION_MENUITEM(MITEM_IMAH_OPT_PSEUDO,0,10,MITEM_IAH_OPT_SWAP,MITEM_IAH_OPT_CONFER,MITEM_IAH_OPT_END_HLD,MITEM_IMA_OPT_END_ONE_ACT, / MTK amanda add1129MITEM2021_CM_ALL_ACTIVE_END,MITEM_IAH_OPT_END_ALL,MITEM_INC_OPT_DEFLN,MITEM_INC_ACT_OPT_MUTE,MITEM_INC_ACT_OPT_LOUDSP,

40、MITEM2024_CM_DTMF,SHOW,NONMOVEABLE,DISP_LIST,STR_SCR1002_CAPTION,0);每一個(gè)菜單現(xiàn)項(xiàng)包含的信息為:該菜單項(xiàng)的ID,它的父菜單項(xiàng)的 ID,子菜單項(xiàng)的總數(shù),各個(gè)子菜單的ID, SHOW / HIDE 菜單項(xiàng)的屬性,菜單項(xiàng)的顯示模式,該菜單顯示的標(biāo)題,該菜單在標(biāo)題欄顯示的圖標(biāo)ID。3)生成的資源文件1.CustMenuTree_Out.c -input file in MCT tool2.CustMenuRes.c -resource of menu from target build3.CustMenuToolRes.c -reso

41、urce of menu from tool4)經(jīng)驗(yàn)總結(jié):ADD_APPLICATION_MENUITEM 里面進(jìn)行添力口菜單項(xiàng), 包括該菜單的i d ,字符串,圖標(biāo),母菜單1 d,子菜單1 d等等。在顯示該菜單界面時(shí),會(huì)根據(jù) 該菜單1 d找到所有相關(guān)的子菜單1 d,并畫出所有子菜單的字符串和圖標(biāo)。在進(jìn)入該界面前還對(duì)菜單設(shè)置h a n d 1 e ro在編譯的過程中,還會(huì)生 成一些me t用的文件。里面列出所有的菜單項(xiàng),函數(shù)是ADD_APPLICATION_MENUITEM()。mtk 調(diào) 整 菜 單 的 經(jīng) 驗(yàn) : 應(yīng) 該 修 改 這 個(gè) 文 件 :plutommiCustomerCustR

42、esourcePLUTO_MMIRes_MMIRes_MainMenu.c, 你 可 能修改了plutommiCustomerRes_MMI 目錄下的文件了,那里的文件根本都是拷貝過去的4.字形庫1)與字形庫相關(guān)的數(shù)據(jù)類型每一類的字形庫數(shù)據(jù)由3 局部組成:記錄該類所有編碼字形數(shù)據(jù)的數(shù)組、記錄每個(gè)編碼字形的寬度的數(shù)組、記錄每個(gè)編碼字形數(shù)據(jù)在記錄該類所有編碼字形數(shù)據(jù)的數(shù)組中的偏移量的數(shù)據(jù)。2)生成的資源文件1.FontRes.c2.L_en_family_alpha_small.h3.L_en_family_alpha_medium.h4.L_en_family_alpha_large.h5.L_

43、ch_family_ideog.h3)中文字庫生成過程1.用工具軟件MCTExec3.0: 在菜單 Tools ? Font Tools ?Font Customizer功能生成相應(yīng)的字體信息文件。2.在 FontRes_Chinese.h 中替換對(duì)應(yīng)的數(shù)據(jù)。5.如何增加資源步驟 1:首先定義該資源的ID 號(hào) . ID 范圍是根據(jù)模塊劃分得,所以增加某個(gè)模塊得資源,在該模塊目錄的頭文件所在目錄下查找:模塊名res.h ,一般該模塊使用的所有資源ID 都會(huì)定義在頭文件里。步驟2:使用對(duì)應(yīng)的資源配置宏,說明該資源需要處理:字符串資源配置宏:ADD_APPLICATION_STRING(string

44、Id,string) 、ADD_APPLICATION_STRING2(stringId,string,display) , 另 外 需要 在ref_list.txt要相應(yīng)白增加 ID 和各個(gè)語言種類對(duì)應(yīng)的字符串。圖形資源配置宏:ADD_APPLICATION_IMAGE(ImageId,ImgFileName)、ADD_APPLICATION_IMAGE2(ImageId,filename,display)。菜單資源配置宏:ADD_APPLICATION_MENUIT EM以上的配置宏都在對(duì)應(yīng)模塊的資源 C 文件里,存放目錄在:mi-lan0538(128160)Milan0538pluto

45、mmiCustomerCustResourcePLUTO_MM IRes_MMI 下。步驟 3 : 執(zhí)行資源批處理 remakeResource.bat , 在milan0538(128160)Milan0538plutommiCustomer 目錄下。? 隨機(jī)數(shù)產(chǎn)生函數(shù)1.void _cdecl srand(unsigned int) ;? MMI Task 的消息循環(huán)處理主入口函數(shù)為:void MMI_task(oslEntryType * entry_param)?從消息隊(duì)列取消息函數(shù)為:OslReceiveMsgExtQ ()? 怎么樣在 MT 呼臺(tái)上參加 MENU APPLICATI

46、ON 照著 res_mainmenu.c 自己力口? 更改 mtk 平臺(tái)默認(rèn)時(shí)間(年月日)?custom_hw_default.cconst kal_uint8 DEFAULT_HARDWARE_YEAR = 5;const kal_uint8 DEFAULT_HARDWARE_MON = 1;const kal_uint8 DEFAULT_HARDWARE_DAY = 1;? mtk 平臺(tái)表示是否有 sim 卡用哪個(gè)變量?全局變量 g_pwr_context.IsSimValid的數(shù)值為 1 表示有 SIM 卡;數(shù)值為。表示沒有SIM 卡。? _MMI_USB_CDCACM_ONLY_個(gè)宏里

47、 CDCAC 齷什么意思?就是 USB 僅用于 the Universal Serial Bus Communication Device ClassAbstract Control Model,沒有 usb mass storage。這個(gè)宏對(duì)關(guān)機(jī)沒有影響,還是可以當(dāng)作 U disk。就是開機(jī)的時(shí)候插入的話沒有mass storage 的選項(xiàng),僅用于充電之類的。就是 MMI 的feature? GDI VS Pixtel UI1.Pixtel_UI 是一個(gè)非常舊的圖形接口,不 支 持 多 個(gè) 圖 形 層(multi-layer ),它不支持新的功能,如 JPEG 等。2.GDI 是一個(gè)新的圖形

48、接口,支持所有的新功能,除了顯示字符參。? GDI LayerGDI Layer 在硬件上支持 4 層,軟件上可支持 15 層。1.Base Layer1)Base Layer 在 GDI 中是永遠(yuǎn)存在的。2)它和 LCM 的尺寸相同。3)默認(rèn)為激活層。4)所有的 Drawing 操作都是在激活層上。5)Main Lcd 和 sub lcd 分別有一個(gè) Base Layer。6)調(diào)用函數(shù) gdi_layer_get_active獲取 Base Layer 的 handle7)Base Layer 的 handle 根據(jù) Main Lcd 和 Sub Lcd 分別是GDI_LAYER_MAIN_

49、BASE_LAYER_HANDLGDI_LAYER_SUB_BASE_LAYER_HANDLE2.rule (使用規(guī)那么)1)芯片 6218 和 6219 支持 GDI Layer 功能。2)設(shè)置了激活的圖形層后,所有的圖形操作會(huì)在激活圖形層中。3)當(dāng)不使用GDI Layer 功能時(shí),必須激活Base Layer 。4)有些功能是由一對(duì)函數(shù)組成,必須成對(duì)使用,特別小心從一對(duì)函數(shù)中間的代碼中返回,沒有實(shí)現(xiàn)成對(duì)使用的規(guī)那么。必須成對(duì)使用的函數(shù)有:1.gdi_layer_lock_frame_buffer 和gdi_layer_unlock_frame_buffer2.gdi_layer_push_

50、clip 和 gdi_layer_pop_clip3.gdi_layer_push_text_clip 和 gdi_layer_pop_text_clip4.gdi_layer_push_and_set_active和gdi_layer_pop_and_restore_active5)每個(gè) GDI 函數(shù)是由互斥量保護(hù)著;可以使用GDI_LOCK /GDI_UNLOC 您作力口快應(yīng)用程式對(duì)GDI 的操作。1.例子:GDI_LOCKgdi_layer_lock_frame_bufferpixtel_UI_reset_clipshow_status_icons gdi_layer_unlock_fr

51、ame_buffergdi_layer_bltGDI_UNLOCK? 定時(shí)器的使用1.翻開定時(shí)器函數(shù),注意該定時(shí)器值、只執(zhí)行一次。pixtel_UI_start_timer(g_gx_panda_context.timer_elapse,mmi_gx_panda_cyclic_timer ); 第一個(gè)參數(shù)是定時(shí)器的周期值,單位為m第二個(gè)參數(shù)是定時(shí)器的回調(diào)函數(shù)2.關(guān)閉定時(shí)器。pixtel_UI_cancel_timer( mmi_gx_panda_cyclic_timer ); 帶入的參數(shù)是該定時(shí)器的回調(diào)函數(shù)。 ? 游又 FrameWork 如何使用 NVRA 陳存信息在 NVRAMEnum.h

52、t 義一個(gè)與應(yīng)用程式相關(guān)的枚舉變量NVRAM_GX_PANDA_SCORE枚舉類型有 nvram_LID_cust_enum、 BYTEDATA SHORTDATADOUBLEDATA 艮據(jù)保存數(shù) 據(jù)類型在相應(yīng)的枚舉類型定義中參加枚舉變量;游戲 Panda 的玩家最好成績(jī)定義為短整型,NVRAM_GX_PANDA_SCOR:舉 SHORTDATA 型中。設(shè)置游戲構(gòu)架全局變量g_gfx_cntx 相關(guān)的成員變量,level_count 表示有保存NVRAM 勺數(shù)據(jù)總數(shù);grade_nvram_id_list表示保存在 NVRAM據(jù)的各個(gè)ID 號(hào);grade_value_ptr用于保存根據(jù) ID

53、號(hào)從 NVRAMfe 出的數(shù)據(jù)內(nèi)容? 按鍵處理1.注冊(cè)某按鍵的處理回調(diào)函數(shù) void SetKeyHandler(FuncPtr funcPtr, U16keyCode, U16 keyType) 參數(shù) funcPtr :處理回調(diào)函數(shù)的指針。參數(shù) keyCode:按鍵的鍵值。參數(shù) keyType :按鍵的狀態(tài):有 Down, Up, Long Press , Repeat。2.注銷某按鍵的處理回調(diào)函數(shù)FuncPtr GetKeyHandler(U16 keyCode, U16 keyType)參數(shù) keyCode:按鍵的鍵值。參數(shù) keyType :按鍵的狀態(tài):有 Down Up, Long

54、Press , Repeat。? MMI 任務(wù)住消息循環(huán)處理MMI 任務(wù)消息循環(huán)處理主函數(shù)為:void MMI_task( oslEntryType*entry_param )。? 按鍵時(shí)間處理Framework。在按鍵事件的處理框架的思路:根據(jù)按鍵總數(shù)和按鍵狀態(tài)定義了一個(gè)二維數(shù)組的函數(shù)指針數(shù)組。消息處理過程中,根據(jù)不同的按鍵值和狀態(tài)取出函數(shù)指針,然后調(diào)用1. 數(shù)據(jù)結(jié)構(gòu)? 大端模式(big endian) 和小端模式(little endian)大端模式(big endian) 和小端模式(little endian) 指的是數(shù)據(jù)在計(jì)算機(jī)體系的存儲(chǔ)模式,由于存在眾多的芯片體系,如x86, po

55、wer pc, arm 等等,由于各個(gè)廠家對(duì)數(shù)據(jù)存儲(chǔ)的規(guī)定不一樣,故如果代碼從一個(gè)系統(tǒng)移植到另一個(gè)系統(tǒng)時(shí)有可能遇到模式混亂的問題。例如用一個(gè)字長(zhǎng)表示1, Intel 體系是采用小端模式的,存儲(chǔ)為00000000,00000001b,低字節(jié)放在低地址位;假設(shè)體系采用的是大端模式,那么存儲(chǔ)為00000001,00000000b,低字節(jié)放在高地址位。了解這一點(diǎn)后,就不難用c 語言通過對(duì)低字節(jié)的強(qiáng)制轉(zhuǎn)換實(shí)現(xiàn)對(duì)大端小端的判斷了。word one = 1;if (one = (char*)one)/it is little endian;else/it is big endian;? MTK MMI 定制

56、個(gè)性化主題!(即用戶能夠任意更改屏幕的背景圖片,Title Picture 等).MT 踩用多層顯示結(jié)構(gòu),一般只有四層,背景圖片應(yīng)該是base layer 上面一層,你可以修改這一層來到達(dá)修改背景圖片的目的,至于主題圖片只需要修改title_icon就可以了? mtk PHB_LN_ENTRY 的意思應(yīng)該是通話記錄中已撥,未接,已接的最大數(shù)目吧,各20 個(gè)記錄。? SMSW 介短消息效勞單從字面上來看,所謂短消息就是通過GSM0絡(luò)傳輸?shù)挠邢揲L(zhǎng)度的文本信息。而短消息業(yè)務(wù)是 GSM(統(tǒng)提供應(yīng)用戶的一種特殊效勞,這項(xiàng)效勞與傳統(tǒng)的語音傳輸通訊業(yè)務(wù)是根本不同的。短消息業(yè)務(wù)按其實(shí)現(xiàn)的方式可以分為點(diǎn)到點(diǎn)短消

57、息業(yè)務(wù)和小區(qū)播送短消息業(yè)務(wù)。點(diǎn)到點(diǎn)短消息業(yè)務(wù)即通過MO( MS 發(fā)起短消息業(yè)務(wù))和MT( MS 終止短消息業(yè)務(wù))將一條短消息從一個(gè)實(shí)體發(fā)送到指定目的地址的業(yè)務(wù),被發(fā)送的信息經(jīng)過編碼后消息長(zhǎng)度為 140 個(gè)字節(jié),也就是一條短消息可以包含160 個(gè)英文字母(7Bit 編碼)或70 個(gè)中文漢字(Unicode 編碼);還有 Concatnated SMS 是在 header 中實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的串接協(xié)議,將多條短信串成一條,具體可以參考 GSM03.3 驕口 GSM03.40而小區(qū)播送短消息業(yè)務(wù)是指通過發(fā)送信息的基站向指定區(qū)域中所有短消息用戶發(fā)送短消息的業(yè)務(wù),該業(yè)務(wù)將發(fā)送的短信息編碼后,使消息的長(zhǎng)度增

58、加為每頁82 個(gè)字節(jié),并且最多能發(fā)送20 頁之多的信息。通常移動(dòng)公司會(huì)使用這種方式在一定的區(qū)域內(nèi)向所有 GSM!戶循環(huán)發(fā)送一些具有通用性的信息, 如交通信息、 天氣情況、 股市信息、新聞等。前面已經(jīng)說過,短消息業(yè)務(wù)是GSM!統(tǒng)中提供的一種 GSMF 機(jī)之間及與短消息實(shí)體之間通過業(yè)務(wù)中心進(jìn)行文字信息收發(fā)的方式,其中業(yè)務(wù)中心是獨(dú)立于GS 幽絡(luò)的一個(gè)業(yè)務(wù)處理系統(tǒng),主要功能是提交、存儲(chǔ)、轉(zhuǎn)發(fā)短消息,并完成與PSTN、 Internet 等網(wǎng)絡(luò)的互通,以實(shí)現(xiàn)來自其他SME Short Message Entity 如:人工臺(tái)/自動(dòng)臺(tái)、咨訊平臺(tái)等的短消息的傳遞。目前短消息業(yè)務(wù)已經(jīng)在全國(guó)各大中小城市推出,以往用戶需要到營(yíng)業(yè)廳進(jìn)行申請(qǐng)開通該業(yè)務(wù),而且每月還需要繳10 元的使用費(fèi),但現(xiàn)在卻是免費(fèi)開通,也免去了每月 10 元的使用費(fèi),每條信息收費(fèi)0.10 元,而且是單向的。短消息的優(yōu)點(diǎn)最新的信息如何溝通?如果選擇紙媒體大概需要三天左右;如果選擇傳單散發(fā)一天左右;如果選擇播送、電視傳播,速度雖然快,但是針對(duì)性差;如果選擇互聯(lián)網(wǎng)發(fā)布,不少人還不懂,懂的人也不可能時(shí)刻在網(wǎng)上。如果使用短信息,不但可以做到信息的及時(shí)發(fā)布, 而且可以做到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論