MTK平臺(tái)軟件架構(gòu)培訓(xùn)講義_第1頁(yè)
MTK平臺(tái)軟件架構(gòu)培訓(xùn)講義_第2頁(yè)
MTK平臺(tái)軟件架構(gòu)培訓(xùn)講義_第3頁(yè)
MTK平臺(tái)軟件架構(gòu)培訓(xùn)講義_第4頁(yè)
MTK平臺(tái)軟件架構(gòu)培訓(xùn)講義_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、MTK平臺(tái)軟件架構(gòu)軟件二部 王剛第1頁(yè),共40頁(yè)。MTK方案簡(jiǎn)介聯(lián)發(fā)科技介紹MTK多媒體手機(jī)平臺(tái)GSM/GPRS手機(jī)軟件方案MTK軟件分層介紹軟件結(jié)構(gòu)圖表OSL1 protocol stackDevice driverL2 L3 L4 protocol stackMMIMTK 方案Task架構(gòu)MMI task 消息處理過(guò)程example第2頁(yè),共40頁(yè)。一、MTK方案簡(jiǎn)介第3頁(yè),共40頁(yè)。聯(lián)發(fā)科技簡(jiǎn)介1997年成立,全球第五大集成電路設(shè)計(jì)公司 (臺(tái)灣第一大), 年?duì)I業(yè)額為10億美金全球最大之光盤(pán)及DVD播放機(jī)芯片組制造商研發(fā)及技術(shù)中心: 臺(tái)北 新竹 深圳 安徽合肥 無(wú)線通信部門(mén)于2000年成立

2、,研發(fā)手機(jī)基帶/RF芯片組及軟件及發(fā)展平臺(tái),部門(mén)約200工程師第4頁(yè),共40頁(yè)。聯(lián)發(fā)多媒體手機(jī)平臺(tái)MT6218 GSM/GPRS Multimedia PlatformMT6205 GSM Low-End PlatformGSM/GPRS/WCDMA Multimedia Phone3G2.5GMT6219 GSM/GPRS Video Platform第5頁(yè),共40頁(yè)。GSM/GPRS 手機(jī)軟件方案 DSP/Layer1Nucleus RTOSGSM/GPRS 協(xié)議層驅(qū)動(dòng) RF/UARTLCD/USB/IrDA/etc 人機(jī)界面 SIM Tool Kit短信/EMSEmail ClientW

3、AP/MMS中文輸入 Java聯(lián)發(fā)科技提供給客戶聯(lián)發(fā)科技已集成 客戶須取得原開(kāi)發(fā)商之受權(quán) On-Time FAT第6頁(yè),共40頁(yè)。二、MTK軟件分層介紹第7頁(yè),共40頁(yè)。 MTK軟件架構(gòu)圖表第8頁(yè),共40頁(yè)。三大組成單元MS (Mobile Station) 執(zhí)行軟件: 運(yùn)行于MS上操作系統(tǒng) Nucleus物理層協(xié)議棧驅(qū)動(dòng)程序gsm協(xié)議棧MMIMETA :The Mobile Engineering Testing Architecture Catcher第9頁(yè),共40頁(yè)。操作系統(tǒng)Nucleus 實(shí)時(shí)操作系統(tǒng),MTK封裝了適配層,將OS封裝了一些API,這些API為其他軟件提供服務(wù),如:隊(duì)列,

4、消息,timer,內(nèi)存管理等第10頁(yè),共40頁(yè)。L1層協(xié)議棧(GSM 物理層)L1或者叫物理層,提供物理介質(zhì)上的bit流傳輸,遵循 gsm 技術(shù)05系列規(guī)范為上層軟件提供服務(wù),且控制邏輯信道到物理信道的映射和安排無(wú)線控制以及TDMA楨第11頁(yè),共40頁(yè)。 L1層邏輯圖第12頁(yè),共40頁(yè)。 L1各部分功能L1異步邏輯:處理上層軟件的消息請(qǐng)求,發(fā)送L1處理后的結(jié)果給上層軟件Surrounding Cell Engine :處理相鄰小區(qū)的功率測(cè)量以及同步信息獲取L1層控制:處理無(wú)線環(huán)境中的TDMA時(shí)序安排,包括定時(shí)提前以及來(lái)自基站的功率控制L1驅(qū)動(dòng):DSP 以及無(wú)線控制第13頁(yè),共40頁(yè)。 設(shè)備驅(qū)動(dòng)

5、設(shè)備驅(qū)動(dòng)支持所有MCU(微處理器單元)外設(shè)的控制功能本模塊處理一些用戶可見(jiàn)操作的一些設(shè)備,如鍵盤(pán),LCD等通過(guò)L4層接口,訪問(wèn)寄存器來(lái)控制外設(shè)第14頁(yè),共40頁(yè)。 MTK平臺(tái)外設(shè)第15頁(yè),共40頁(yè)。 外設(shè)功能解釋SIM: Subscriber Identity ModuleUART: Universal Asynchronous Receiver/TransmitterSPI: Serial Port InterfaceLCD: Liquid Crystal DisplayGPIO: General Purpose Input/OutputGPT: General Purpose TimerR

6、TC: Real Time ClockWDT: Watch Dog TimerPWM: Pulse Width ModulationAlerterKeypadPMIC: Power Management ICBMT: Battery Charging Management taskAUX task: Auxiliary taskADC Sched.: Analog to Digital Converter SchedulerUSB task: The USB 1.1 protocol and driverIrDA task: The IrDA and driverCamera: Camera

7、driver for integrating with 3rd party camera moduleMSDC: Memory card driver, supporting SD, MMC cards and Memory StickJPEG Decoder: Software for controlling hardware JPEG decoder第16頁(yè),共40頁(yè)。L2/L3/L4層協(xié)議棧本部分覆蓋了許多gsm/gprs協(xié)議需求點(diǎn)為上層應(yīng)用程序提供卓越的gsm/gprs平臺(tái)軟件平臺(tái)非常適合手機(jī)上面的操作以及通過(guò)AT命令進(jìn)行PC操作第17頁(yè),共40頁(yè)。第18頁(yè),共40頁(yè)。 模塊介紹RMI

8、 Remote MMI,PC端通過(guò)UART口與協(xié)議棧進(jìn)行通訊FMI Feature rich MM L4 MMI通過(guò)L4與gsm/gprs協(xié)議棧進(jìn)行通訊,包括以下子模塊ATCI: AT Command Interpreter, 解釋來(lái)自PC端的命令并命令L4做相應(yīng)的動(dòng)作L4A: L4 adaptation Layer, MMI與L4A通過(guò)消息通信L4C: L4 Control entity, 處理所有的應(yīng)用程序請(qǐng)求和響應(yīng) UEM: User equipments adaptation, 驅(qū)動(dòng)相關(guān)的適配層第19頁(yè),共40頁(yè)。PHB: Phone book management, 電話簿相關(guān)的處理

9、,如分類(lèi)等SMU: SIM management Unit, 安全性管理以及STKCSM: Circuit switching protocol stack management電路交換協(xié)議棧管理RAC: Registration access controlSMSAL: Short message service application layerTCM: Terminal context managementNVRAM Nor-volatile RAM, 是MMI到Flash的一個(gè)適配層, 保存一些默認(rèn)設(shè)置SIM Subscriber identity module. Handle SIM

10、 behavior as ETSI 11.11 descriptionDATA 電路交換數(shù)據(jù)服務(wù),包括以下子模塊第20頁(yè),共40頁(yè)。FAX: Group 3 Facsimile TDT: Transparent circuit switching dataL2R: Layer 2 relay protocol for non-transparent circuit switching dataRLP: Radio link protocol for non-transparent circuit switching dataCC Circuit-switched call control 電路

11、交換呼叫控制 SS supplementary service 附加服務(wù)SMS short message service 短消息服務(wù)SM session management 會(huì)話管理MM/GMM mobility management 移動(dòng)性能管理SNDCP sub-network dependent convergence protocol第21頁(yè),共40頁(yè)。LLC Logical link control 邏輯連接控制RR Radio resource management, 包括以下子模塊RRM: Handles cell selection and PLMN selectionRM

12、PC: Handles the procedures in Idle/Dedicated state including the surrounding cell scheme and measurement reportingLAPDM: Handles the procedure defined in GSM layer 2RLC: Radio link control protocolMAC: Medium access control protocolMPAL: Adaptation layer for RR and L1APPP Point to Point protocol lay

13、er,客戶端點(diǎn)對(duì)點(diǎn)協(xié)議第22頁(yè),共40頁(yè)。 MMI介紹 UI架構(gòu)應(yīng)用程序與ps的通信第23頁(yè),共40頁(yè)。 MMI Framework OLS 操作系統(tǒng)適配置層, 對(duì)操作系統(tǒng)進(jìn)行封狀Task MMI任務(wù), 與L4 task 進(jìn)行通信File system 與存儲(chǔ)設(shè)備通信,進(jìn)行文件存取第24頁(yè),共40頁(yè)。 MMI GUI介紹Theme 主題風(fēng)格, 主要使菜單等顏色設(shè)置,以及背景圖片等UI component Category Screen 每一個(gè)界面都是一個(gè)screenFont 字體風(fēng)格Editor 編輯筐輸入法訪問(wèn)LCD 驅(qū)動(dòng)MMI定制工具第25頁(yè),共40頁(yè)。 MMI應(yīng)用程序Phonebook

14、Message Call History Setting User profile Fun and gameOrganizer Service Shortcut Camera.第26頁(yè),共40頁(yè)。三、MTK 方案Task架構(gòu)第27頁(yè),共40頁(yè)。 系統(tǒng)初始化Hardware boot and setup system stack etcNucleus Plus RTOS initializationHardware InitializationTasks/Modules initialization/configurationTasks CreationTCT_schedule() for sc

15、heduler to context switch第28頁(yè),共40頁(yè)。第29頁(yè),共40頁(yè)。MMI task主要管理應(yīng)用程序,task從與之相關(guān)的隊(duì)列中讀取eventMMI Queue 協(xié)議棧/L4 將events寫(xiě)入到隊(duì)列中,MMI task 從隊(duì)列中讀取eventL4 Queue MMI task 將MMI events 寫(xiě)入隊(duì)列,L4 task 從隊(duì)列中讀取event第30頁(yè),共40頁(yè)。MMI taskMMI 注冊(cè)消息事件在MMI隊(duì)列上面等待消息協(xié)議棧將消息放入MMI消息隊(duì)列Framework Layer 處理eventsFramework layer 調(diào)用應(yīng)用程序注冊(cè)的回調(diào)函數(shù)回調(diào)函數(shù)中

16、應(yīng)用程序用UI category 函數(shù)和風(fēng)格進(jìn)行screen 顯示第31頁(yè),共40頁(yè)。MTK Customer創(chuàng)建tasktypedef struct kal_char *comp_name_ptr; kal_char *comp_qname_ptr; kal_uint32 comp_priority; kal_uint16 comp_stack_size; kal_uint8 comp_ext_qsize; kal_uint8 comp_int_qsize; kal_create_func_ptr comp_create_func; kal_bool comp_internal_ram_st

17、ack; comptask_info_struct;const comptask_info_struct custom_comp_config_tbl MAX_CUSTOM_TASKS = /* INDX_CUSTOM1 */ CUST1, CUST1 Q, 210, 1024, 10, 0, customMMI_create, KAL_FALSE,NULL, KAL_FALSE,第32頁(yè),共40頁(yè)。Tast createkal_boolcustomMMI_create(comptask_handler_struct *handle) static const comptask_handler

18、_struct customcms_handler_info = MMI_task, /* task entry function */ NULL, /* task initialization function */ NULL, /* task configuration function */ NULL, /* task reset handler */ NULL, /* task termination handler */ ; *handle = (comptask_handler_struct *)&customcms_handler_info; return KAL_TRUE;第3

19、3頁(yè),共40頁(yè)。注冊(cè)消息事件SetProtocolEventHandler (mmi_msg_handle_new_msg_ind, MSG_ID_SMS_NEW_MSG_INDEX_IND);for(count = 0; count maxProtocolEvent; count+)if(protocolEventHandlercount.eventID = eventID)isNewEvent = FALSE;break; protocolEventHandlercount.eventID = eventID; protocolEventHandlercount.entryFuncPtr

20、= funcPtr;第34頁(yè),共40頁(yè)。發(fā)送消息typedef struct ilm_struct module_type src_mod_id; module_type dest_mod_id; sap_type sap_id; msg_type msg_id; local_para_struct *local_para_ptr; peer_buff_struct *peer_buff_ptr; ilm_struct; msg_send_ext_queue(send_ilm);第35頁(yè),共40頁(yè)。MMI task 等候消息if(!OslReadCircularQ(&Message)OslReceiveMsgExtQ(qid, &Message);OslGetMyTaskIndex( &my_index ); OslStackSetActiveModuleID( my_index, MOD_MMI );第36頁(yè),共40頁(yè)。處理消息void ProtocolEventHandler(U16 eventID,void* MsgStruct,int mod_src, void *peerBuf)ExecuteCurrProto

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論