MK平台软件架构简介_第1页
MK平台软件架构简介_第2页
MK平台软件架构简介_第3页
MK平台软件架构简介_第4页
MK平台软件架构简介_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MTK平台软件架构软件二部王刚MTK方案简介联发科技介绍MTK多媒体手机平台GSM/GPRS手机软件方案MTK软件分层介绍软件结构图表OSL1protocolstackDevicedriverL2L3L4protocolstackMMIMTK方案Task架构MMItask消息处理过程example一、MTK方案简介联发科技简介1997年成立,全球第五大集成电路设计公司(台湾第一大),年营业额为10亿美金全球最大之光盘及DVD播放机芯片组制造商研发及技术中心:台北新竹深圳安徽合肥

无线通信部门于2000年成立,研发手机基带/RF芯片组及软件及发展平台,部门约200工程师联发多媒体手机平台MT6218GSM/GPRSMultimediaPlatformMT6205GSMLow-EndPlatformGSM/GPRS/WCDMAMultimediaPhone3G2.5GMT6219GSM/GPRSVideoPlatformGSM/GPRS手机软件方案

DSP/Layer1NucleusRTOSGSM/GPRS

协议层驱动RF/UARTLCD/USB/IrDA/etc

人机界面

SIMToolKit短信/EMSEmailClientWAP/MMS中文输入

Java联发科技提供给客户联发科技已集成客户须取得原开发商之受权

On-TimeFAT二、MTK软件分层介绍MTK软件架构图表三大组成单元MS(MobileStation)执行软件:运行于MS上操作系统Nucleus物理层协议栈驱动程序gsm协议栈MMIMETA:TheMobileEngineeringTestingArchitectureCatcher操作系统Nucleus实时操作系统,MTK封装了适配层,将OS封装了一些API,这些API为其他软件提供服务,如:队列,消息,timer,内存管理等L1层协议议栈(GSM物理理层)L1或者叫叫物理层,,提供物理理介质上的的bit流流传输,遵遵循gsm技术术05系列列规范为上层软件件提供服务务,且控制制逻辑信道道到物理信信道的映射射和安排无线控制以以及TDMA桢L1层逻辑辑图L1各部分分功能L1异步逻逻辑:处理理上层软件件的消息请请求,发送送L1处理理后的结果果给上层软软件SurroundingCellEngine::处理相邻邻小区的功功率测量以以及同步信信息获取L1层控制制:处理无无线环境中中的TDMA时序安安排,包括括定时提前前以及来自自基站的功功率控制L1驱动::DSP以以及无线线控制设备驱动设备驱动支支持所有MCU(微微处理器单单元)外设设的控制功功能本模块处理理一些用户户可见操作作的一些设设备,如键键盘,LCD等通过L4层层接口,访访问寄存器器来控制外外设MTK平台台外设外设功能解解释SIM:SubscriberIdentityModuleUART:UniversalAsynchronousReceiver/TransmitterSPI:SerialPortInterfaceLCD:LiquidCrystalDisplayGPIO:GeneralPurposeInput/OutputGPT:GeneralPurposeTimerRTC:RealTimeClockWDT:WatchDogTimerPWM:PulseWidthModulationAlerterKeypadPMIC:PowerManagementICBMT:BatteryChargingManagementtaskAUXtask:AuxiliarytaskADCSched.:AnalogtoDigitalConverterSchedulerUSBtask:TheUSB1.1protocolanddriverIrDAtask:TheIrDAanddriverCamera:Cameradriverforintegratingwith3rdpartycameramoduleMSDC:Memorycarddriver,supportingSD,MMCcardsandMemoryStickJPEGDecoder:SoftwareforcontrollinghardwareJPEGdecoderL2/L3/L4层层协议栈本部分覆盖盖了许多gsm/gprs协协议需求点点为上层应用用程序提供供卓越的gsm/gprs平平台软件平台非非常适合手手机上面的的操作以及及通过AT命令进行行PC操作作模块介绍RMIRemoteMMI,PC端通过UART口口与协议栈栈进行通讯讯FMIFeaturerichMML4MMI通过过L4与gsm/gprs协协议栈进行行通讯,包包括以下子子模块ATCI:ATCommandInterpreter,解释来来自PC端端的命令并并命令L4做相应的的动作L4A:L4adaptationLayer,MMI与L4A通过消息息通信L4C:L4Controlentity,处处理所有的的应用程序序请求和响响应UEM:Userequipmentsadaptation,驱驱动相关关的适配层层PHB:Phonebookmanagement,电电话簿相关关的处理,,如分类等等SMU:SIMmanagementUnit,安全性性管理以及及STKCSM:Circuitswitchingprotocolstackmanagement电路路交换协议议栈管理RAC:RegistrationaccesscontrolSMSAL:ShortmessageserviceapplicationlayerTCM:TerminalcontextmanagementNVRAMNor-volatileRAM,是是MMI到Flash的一一个适配层层,保存存一些默认认设置SIMSubscriberidentitymodule.HandleSIMbehaviorasETSI11.11descriptionDATA电电路路交换数据据服务,包包括以下子子模块FAX:Group3FacsimileTDT:TransparentcircuitswitchingdataL2R:Layer2relayprotocolfornon-transparentcircuitswitchingdataRLP:Radiolinkprotocolfornon-transparentcircuitswitchingdataCCCircuit-switchedcallcontrol电电路交换换呼叫控制制SSsupplementaryservice附加服服务SMSshortmessageservice短消消息服务SMsessionmanagement会话话管理MM/GMMmobilitymanagement移移动性能管管理SNDCPsub-networkdependentconvergenceprotocolLLCLogicallinkcontrol逻辑连连接控制RRRadioresourcemanagement,包括括以下子模模块RRM:HandlescellselectionandPLMNselectionRMPC:HandlestheproceduresinIdle/DedicatedstateincludingthesurroundingcellschemeandmeasurementreportingLAPDM:HandlestheproceduredefinedinGSMlayer2RLC:RadiolinkcontrolprotocolMAC:MediumaccesscontrolprotocolMPAL:AdaptationlayerforRRandL1APPPPointtoPointprotocollayer,客户户端点对点点协议MMI介绍绍UI架构应用程序与ps的通通信MMIFrameworkOLS操操作系统统适配置层层,对操操作系统进进行封状TaskMMI任务,与与L4task进行通通信Filesystem与与存储设设备通信,进行文件件存取MMIGUI介绍绍Theme主题题风格,主主要使菜菜单等颜色色设置,以以及背景图图片等UIcomponentCategoryScreen每每一个界面面都是一个个screenFont字字体风格格Editor编编辑筐输入法访问LCD驱动MMI定制制工具MMI应用用程序PhonebookMessageCallHistorySettingUserprofileFunandgameOrganizerServiceShortcutCamera……………………….三、MTK方案Task架架构系统初始化化HardwarebootandsetupsystemstacketcNucleusPlusRTOSinitializationHardwareInitializationTasks/Modulesinitialization/configurationTasksCreationTCT_schedule()forschedulertocontextswitchMMItask主要管理应应用程序,,task从与之相相关的队列列中读取eventMMIQueue协议议栈/L4将events写入到队队列中,MMItask从从队列中中读取eventL4QueueMMItask将MMIevents写入入队列,L4task从从队列中读读取eventMMItaskMMI注注册消息事事件在MMI队队列上面等等待消息协议栈将消消息放入MMI消息息队列FrameworkLayer处处理eventsFrameworklayer调调用应用程程序注册的的回调函数数回调函数中中应用程序序用UIcategory函数和和风格进行行screen显显示MTKCustomer创创建tasktypedefstruct{kal_char*comp_name_ptr;kal_char*comp_qname_ptr;kal_uint32comp_priority;kal_uint16comp_stack_size;kal_uint8comp_ext_qsize;kal_uint8comp_int_qsize;kal_create_func_ptrcomp_create_func;kal_boolcomp_internal_ram_stack;}comptask_info_struct;constcomptask_info_structcustom_comp_config_tbl[MAX_CUSTOM_TASKS]={/*INDX_CUSTOM1*/{"CUST1","CUST1Q",210,1024,10,0,customMMI_create,KAL_FALSE},NULL,KAL_FALSE},}Tastcreatekal_boolcustomMMI_create(comptask_handler_struct**handle){staticconstcomptask_handler_structcustomcms_handler_info={MMI_task,/*taskentryfunction*/NULL,/*taskinitializationfunction*/NULL,/*taskconfigurationfunction*/NULL,/*taskresethandler*/NULL,/*taskterminationhandler*/};*handle=(comptask_handler_struct*)&customcms_handler_info;returnKAL_TRUE;}注册消息息事件SetProtocolEventHandler(mmi_msg_handle_new_msg_ind,MSG_ID_SMS_NEW_MSG_INDEX_IND);for(count=0;count<maxProtocolEvent;count++){if(protocolEventHandler[count].eventID==eventID){isNewEvent=FALSE;break;}}protocolEventHandler[count].eventID=eventID;protocolEventHandler[count].entryFuncPtr=funcPtr;发送消息息typedefstructilm_struct{module_typesrc_mod_id;module_typedest_mod_id;sap_typesap_id;msg_typemsg_id;local_para_struct*local_para_ptr;peer_buff_struct*peer_buff_ptr;}ilm_struct;msg_send_ext_queue(send_ilm);MMItask等等候消息息if(!OslReadCircularQ(&Message)){OslReceiveMsgExtQ(qid,&Message);OslGetMyTaskIndex(&my_index);OslStackSetActiveModuleID(my_index,MOD_MMI);}处理消息息voidProtocolEventHandler(U16eventID,void*MsgStruct,intmod_src,void*peerBuf){ExecuteCurrProtocolHandler((U16)eventID,MsgStruct,mod_src,peerBuf);}for(count=0;count<maxProtocolEve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论