




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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)行過程中會提示某些DLL 文件無法連接,這是 VC 沒有安裝。DLL 文件所在目錄:VC 安裝盤VC98DEBUG 把缺失的文彳復(fù)制到 window 安裝目錄下的Sys
2、tem32 目錄里。4. 運(yùn)行 MTK Simulator ,選取 File Newwork Simulator ,會運(yùn)行 MMINWSimulator;在 MMINWSimulator 菜單中,選取 Menu Messages,會彈出一個 Send Event窗口, 窗口里有一個 Events 列表,列表里有不同用途種類的Events ;如果需要啟動,選取 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 :用于對單個模塊進(jìn)行編譯的選項(xiàng)。如果沒有指定,那么對所有的模塊 進(jìn)行編譯處理。如果指定了模塊名,那么對指定的模塊進(jìn)行編譯處理。后面的 modules 是 nuc
4、leus 之類的, 可以不用寫, 中間的除了 mtk6217工程名 外可以照寫,mtk6217 工程名可以在你的源代碼的make 目錄下有個工程文件名,比如我的例子就叫 mtk6217_gprs.mak ,你將你的替換就可以了,另外,除了上面的仁兄跟你說的ADS1.2 以上 perl 也要5.* ,我用的是ActivePerl-31-MSWin32-x86.msi名字的,你查找下載一下,最后你還需要安裝 VC6,這才能確保編譯不出錯。New:全面的編譯,包括了所有的資源,代碼,會把生產(chǎn)的所有的 obj都刪除掉, 重新產(chǎn)生;還有一些代碼的拷貝,牛!別是資源和定義頭,如:mmi_f
5、eatures.h 編譯選項(xiàng)說明:1)New:全面的編譯,包括了所有的資源,代碼,會把生產(chǎn)的所有的obj 都刪除掉,重新產(chǎn)生;還有一些代碼的拷貝,特別是資源和定義頭,如:mmi_features.h2) update :主要是資源和代碼的編譯,一般不怎么用,比 new 要編譯的少一點(diǎn), 也是比擬全面的編譯3)remake:這個最常用,如果你沒有修改資源圖片、鈴聲、字符串,只修改了*.c 文件,就用這個編譯就可以了,會從新產(chǎn)生 bin 文件4)還有一個值得要說的是resgen ,這個是專門用于編輯資源的,和 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 這個工程編譯處理中: 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 文件表示該模塊下需要編譯的源文件所在的相對目錄;.lst 文件表示需要編譯的源程序的相對文件名;.inc 文件表示頭文件的路徑;.def 文件表示定義的
9、條件編譯宏。? 如何在 NVRA 贈加一個保存記錄的文件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就是一個中轉(zhuǎn)站,中轉(zhuǎn)各 layer 和 mmi 的通訊.MTK 6219解決方案由5 局部組成1.L1 protocol2.device tocol sta
11、ck4.MMI5.WAP Application ;MTK 6219 solution 提供了 3 個測試工具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)用程式提供了一個GSM/GPR 學(xué)臺;該軟件平臺能簡單容易地通過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 : (情景模式:戶外、會 議、家中等)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測試、NVM 讀寫測試、相關(guān)的語音測試(包括鈴聲和語音)。META 由METAr TARGET METAr LAB 和 META_ Factory 組成。META-TARGE促 MT62XXK 列的圖形硬件平臺。 在只有 TST 任務(wù)、FT 任務(wù)、NVRAME 務(wù)、 L1 語音任務(wù)的測試模式下才能運(yùn)行METArTARGETMETA- LBA 和 META-Factory 是 pc 端的應(yīng)用程序。META LBA 提供了通用的測試功能: RF TX/RX/AFC 測試、基帶測試(包括 registeraccess 和 AUX ADC testing )、NVRAM整、聲音調(diào)試(語音的播
32、放、記錄和刪除,鈴聲 的下載和播放),這些測試因?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)品生成線上自動校準(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+各個語言種類對應(yīng)的字符串。修改時用Microsoft Execel 制表程式進(jìn)行編輯。再增加或刪除字符串時,要修改最后一行#number 的數(shù)值,它表示字符串的總數(shù)(聽說不改也沒有什么影響,我沒有去驗(yàn)證,建議進(jìn)行修改, 這樣可能兼容性會更好一些)。注意:字符串資源文件ref_list.txt 在 MTKMilan 0538 版本中有好幾個同名的文件。但有效的文件是在目錄 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 的目的:在資源生成過程中,會在源代碼文件去查找使用宏 ADD_APPLICATION_STRING 語句,根據(jù)傳入 stringId的字符串 ID,去字符串資源文件中查找是否有該ID 的字符串。如果有那么從字符串資源
35、文件中提取出來;如果沒有那么定義該 ID 號,根據(jù)該 ID 和默認(rèn)的字符串(一般是英文)string 定義一個新的字符串。3)字符串相關(guān)宏: ADD_APPLICATION_STRING2(stringId,string,display) 該宏的前兩個參數(shù)與宏ADD_APPLICATION_STRING(stringId,string) 功能相同,第三個參數(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 號會根據(jù)資源文件名相對與當(dāng)前目錄的相對文件名生成。與資源相關(guān)的資源代碼文件的路徑為: mi-Res_MMI 目錄下,在對應(yīng)的文件中使用ADD_APPLICATION_IMAGE2 入資源文件。2)圖形資源相關(guān)的宏:ADD_APPLICATION_IMAGE(ImageId,ImgFileName)ImageId 是 ImagFileName 圖形資源文件的ID 號,ImagFileName 是圖形資源文件名信息;根據(jù)ImageId 和 ImageFileName 生成一個以ID 為標(biāo)識的圖形資源數(shù)據(jù)。3)圖形資源相關(guān)的宏:ADD_APPLICATION_IMAGE2(ImageId,fil
38、ename,display)該宏的前兩個參數(shù)與宏ADD_APPLICATION_IMAGE(ImageId,ImgFileName)的前兩個參數(shù)功能相同,第3 個參數(shù)的功能未知。4)生成的資源文件1.CustImgRes.c2.CustImgMap.c3.CustImgHWData.h3.菜單資源生成使用說明1)菜單資源ID 說明每 一 個 菜 單 項(xiàng) 都 有 一 個 唯 一 的 ID, 菜 單 項(xiàng) ID 的聲 明 在 頭 文 件 GlobalMenuItems.h 中,需要增加菜單項(xiàng)時,在 enumGLOBALMENUITEMSID 舉定義中參加菜單項(xiàng)的ID 號。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);每一個菜單現(xiàn)項(xiàng)包含的信息為:該菜單項(xiàng)的ID,它的父菜單項(xiàng)的 ID,子菜單項(xiàng)的總數(shù),各個子菜單的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等等。在顯示該菜單界面時,會根據(jù) 該菜單1 d找到所有相關(guān)的子菜單1 d,并畫出所有子菜單的字符串和圖標(biāo)。在進(jìn)入該界面前還對菜單設(shè)置h a n d 1 e ro在編譯的過程中,還會生 成一些me t用的文件。里面列出所有的菜單項(xiàng),函數(shù)是ADD_APPLICATION_MENUITEM()。mtk 調(diào) 整 菜 單 的 經(jīng) 驗(yàn) : 應(yīng) 該 修 改 這 個 文 件 :plutommiCustomerCustR
42、esourcePLUTO_MMIRes_MMIRes_MainMenu.c, 你 可 能修改了plutommiCustomerRes_MMI 目錄下的文件了,那里的文件根本都是拷貝過去的4.字形庫1)與字形庫相關(guān)的數(shù)據(jù)類型每一類的字形庫數(shù)據(jù)由3 局部組成:記錄該類所有編碼字形數(shù)據(jù)的數(shù)組、記錄每個編碼字形的寬度的數(shù)組、記錄每個編碼字形數(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 中替換對應(yīng)的數(shù)據(jù)。5.如何增加資源步驟 1:首先定義該資源的ID 號 . ID 范圍是根據(jù)模塊劃分得,所以增加某個模塊得資源,在該模塊目錄的頭文件所在目錄下查找:模塊名res.h ,一般該模塊使用的所有資源ID 都會定義在頭文件里。步驟2:使用對應(yīng)的資源配置宏,說明該資源需要處理:字符串資源配置宏:ADD_APPLICATION_STRING(string
44、Id,string) 、ADD_APPLICATION_STRING2(stringId,string,display) , 另 外 需要 在ref_list.txt要相應(yīng)白增加 ID 和各個語言種類對應(yīng)的字符串。圖形資源配置宏:ADD_APPLICATION_IMAGE(ImageId,ImgFileName)、ADD_APPLICATION_IMAGE2(ImageId,filename,display)。菜單資源配置宏:ADD_APPLICATION_MENUIT EM以上的配置宏都在對應(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 呼臺上參加 MENU APPLICATI
46、ON 照著 res_mainmenu.c 自己力口? 更改 mtk 平臺默認(rèn)時間(年月日)?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 平臺表示是否有 sim 卡用哪個變量?全局變量 g_pwr_context.IsSimValid的數(shù)值為 1 表示有 SIM 卡;數(shù)值為。表示沒有SIM 卡。? _MMI_USB_CDCACM_ONLY_個宏里
47、 CDCAC 齷什么意思?就是 USB 僅用于 the Universal Serial Bus Communication Device ClassAbstract Control Model,沒有 usb mass storage。這個宏對關(guān)機(jī)沒有影響,還是可以當(dāng)作 U disk。就是開機(jī)的時候插入的話沒有mass storage 的選項(xiàng),僅用于充電之類的。就是 MMI 的feature? GDI VS Pixtel UI1.Pixtel_UI 是一個非常舊的圖形接口,不 支 持 多 個 圖 形 層(multi-layer ),它不支持新的功能,如 JPEG 等。2.GDI 是一個新的圖形
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 分別有一個 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è)置了激活的圖形層后,所有的圖形操作會在激活圖形層中。3)當(dāng)不使用GDI Layer 功能時,必須激活Base Layer 。4)有些功能是由一對函數(shù)組成,必須成對使用,特別小心從一對函數(shù)中間的代碼中返回,沒有實(shí)現(xiàn)成對使用的規(guī)那么。必須成對使用的函數(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)每個 GDI 函數(shù)是由互斥量保護(hù)著;可以使用GDI_LOCK /GDI_UNLOC 您作力口快應(yīng)用程式對GDI 的操作。1.例子:GDI_LOCKgdi_layer_lock_frame_bufferpixtel_UI_reset_clipshow_status_icons gdi_layer_unlock_fr
51、ame_buffergdi_layer_bltGDI_UNLOCK? 定時器的使用1.翻開定時器函數(shù),注意該定時器值、只執(zhí)行一次。pixtel_UI_start_timer(g_gx_panda_context.timer_elapse,mmi_gx_panda_cyclic_timer ); 第一個參數(shù)是定時器的周期值,單位為m第二個參數(shù)是定時器的回調(diào)函數(shù)2.關(guān)閉定時器。pixtel_UI_cancel_timer( mmi_gx_panda_cyclic_timer ); 帶入的參數(shù)是該定時器的回調(diào)函數(shù)。 ? 游又 FrameWork 如何使用 NVRA 陳存信息在 NVRAMEnum.h
52、t 義一個與應(yīng)用程式相關(guān)的枚舉變量NVRAM_GX_PANDA_SCORE枚舉類型有 nvram_LID_cust_enum、 BYTEDATA SHORTDATADOUBLEDATA 艮據(jù)保存數(shù) 據(jù)類型在相應(yīng)的枚舉類型定義中參加枚舉變量;游戲 Panda 的玩家最好成績定義為短整型,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ù)的各個ID 號;grade_value_ptr用于保存根據(jù) ID
53、號從 NVRAMfe 出的數(shù)據(jù)內(nèi)容? 按鍵處理1.注冊某按鍵的處理回調(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 )。? 按鍵時間處理Framework。在按鍵事件的處理框架的思路:根據(jù)按鍵總數(shù)和按鍵狀態(tài)定義了一個二維數(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ī)體系的存儲模式,由于存在眾多的芯片體系,如x86, po
55、wer pc, arm 等等,由于各個廠家對數(shù)據(jù)存儲的規(guī)定不一樣,故如果代碼從一個系統(tǒng)移植到另一個系統(tǒng)時有可能遇到模式混亂的問題。例如用一個字長表示1, Intel 體系是采用小端模式的,存儲為00000000,00000001b,低字節(jié)放在低地址位;假設(shè)體系采用的是大端模式,那么存儲為00000001,00000000b,低字節(jié)放在高地址位。了解這一點(diǎn)后,就不難用c 語言通過對低字節(jié)的強(qiáng)制轉(zhuǎn)換實(shí)現(xiàn)對大端小端的判斷了。word one = 1;if (one = (char*)one)/it is little endian;else/it is big endian;? MTK MMI 定制
56、個性化主題!(即用戶能夠任意更改屏幕的背景圖片,Title Picture 等).MT 踩用多層顯示結(jié)構(gòu),一般只有四層,背景圖片應(yīng)該是base layer 上面一層,你可以修改這一層來到達(dá)修改背景圖片的目的,至于主題圖片只需要修改title_icon就可以了? mtk PHB_LN_ENTRY 的意思應(yīng)該是通話記錄中已撥,未接,已接的最大數(shù)目吧,各20 個記錄。? SMSW 介短消息效勞單從字面上來看,所謂短消息就是通過GSM0絡(luò)傳輸?shù)挠邢揲L度的文本信息。而短消息業(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ù))將一條短消息從一個實(shí)體發(fā)送到指定目的地址的業(yè)務(wù),被發(fā)送的信息經(jīng)過編碼后消息長度為 140 個字節(jié),也就是一條短消息可以包含160 個英文字母(7Bit 編碼)或70 個中文漢字(Unicode 編碼);還有 Concatnated SMS 是在 header 中實(shí)現(xiàn)了一個簡單的串接協(xié)議,將多條短信串成一條,具體可以參考 GSM03.3 驕口 GSM03.40而小區(qū)播送短消息業(yè)務(wù)是指通過發(fā)送信息的基站向指定區(qū)域中所有短消息用戶發(fā)送短消息的業(yè)務(wù),該業(yè)務(wù)將發(fā)送的短信息編碼后,使消息的長度增
58、加為每頁82 個字節(jié),并且最多能發(fā)送20 頁之多的信息。通常移動公司會使用這種方式在一定的區(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ò)的一個業(yè)務(wù)處理系統(tǒng),主要功能是提交、存儲、轉(zhuǎn)發(fā)短消息,并完成與PSTN、 Internet 等網(wǎng)絡(luò)的互通,以實(shí)現(xiàn)來自其他SME Short Message Entity 如:人工臺/自動臺、咨訊平臺等的短消息的傳遞。目前短消息業(yè)務(wù)已經(jīng)在全國各大中小城市推出,以往用戶需要到營業(yè)廳進(jìn)行申請開通該業(yè)務(wù),而且每月還需要繳10 元的使用費(fèi),但現(xiàn)在卻是免費(fèi)開通,也免去了每月 10 元的使用費(fèi),每條信息收費(fèi)0.10 元,而且是單向的。短消息的優(yōu)點(diǎn)最新的信息如何溝通?如果選擇紙媒體大概需要三天左右;如果選擇傳單散發(fā)一天左右;如果選擇播送、電視傳播,速度雖然快,但是針對性差;如果選擇互聯(lián)網(wǎng)發(fā)布,不少人還不懂,懂的人也不可能時刻在網(wǎng)上。如果使用短信息,不但可以做到信息的及時發(fā)布, 而且可以做到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時供應(yīng)合同范本
- 企業(yè)修路合同范本
- 2025年衡水駕駛員貨運(yùn)從業(yè)資格證模擬考試題
- 中介交易服務(wù)合同范本
- 會展項(xiàng)目服務(wù)合同范例
- 2025年昆明道路貨運(yùn)從業(yè)資格證模擬考試官方題下載
- 修車配件合同范本
- 出租合同范本版
- 農(nóng)村水源地租賃合同范本
- 與演員合作合同范本
- 、醫(yī)院設(shè)備科制度、職責(zé)、預(yù)案、流程圖
- 國民經(jīng)濟(jì)行業(yè)代碼(2022年版)
- 小學(xué)科學(xué)試卷分析及改進(jìn)措施(通用6篇)
- 脫硫塔內(nèi)部(玻璃鱗片防腐涂層)維修工程施工、組織、設(shè)計(jì)方案(附:質(zhì)量、安全、環(huán)境保護(hù)措施與技術(shù)交底)
- 醫(yī)院入院通知書格式
- 視頻號運(yùn)營方案
- 發(fā)育生物學(xué)1-9章全
- 中醫(yī)學(xué)課件:第三章 藏象學(xué)說
- 山西省煤炭運(yùn)銷集團(tuán)有限公司王家?guī)X煤礦井筒工程施工組織設(shè)計(jì)
- 三年級數(shù)學(xué)下冊單元計(jì)劃【9個單元全】
- 鋼筋工程隱蔽檢查驗(yàn)收記錄填寫實(shí)例
評論
0/150
提交評論