架构一手机公司的MTK内部培训资料+_第1页
架构一手机公司的MTK内部培训资料+_第2页
架构一手机公司的MTK内部培训资料+_第3页
架构一手机公司的MTK内部培训资料+_第4页
架构一手机公司的MTK内部培训资料+_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

MTK平台软件架构软件二部王刚1/39MTK方案介绍联发科技介绍MTK多媒体手机平台GSM/GPRS手机软件方案MTK软件分层介绍软件构造图表OSL1protocolstackDevicedriverL2L3L4protocolstackMMIMTK方案Task架构MMItask消息处理过程example2/39一、MTK方案介绍3/39联发科技介绍1997年成立,全球第五大集成电路设计公司(台湾第一大),年营业额为10亿美金全球最大之光盘及DVD播放机芯片组制造商研发及技术中心:台北新竹深圳安徽合肥无线通信部门于2023年成立,研发手机基带/RF芯片组及软件及发展平台,部门约200工程师4/39联发多媒体手机平台MT6218GSM/GPRSMultimediaPlatformMT6205GSMLow-EndPlatformGSM/GPRS/WCDMAMultimediaPhone3G2.5GMT6219GSM/GPRSVideoPlatform5/39GSM/GPRS手机软件方案

DSP/Layer1NucleusRTOSGSM/GPRS

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

人机界面

SIMToolKit短信/EMSEmailClientWAP/MMS汉字输入

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

On-TimeFAT6/39二、MTK软件分层介绍7/39MTK软件架构图表8/39三大组成单元MS(MobileStation)执行软件:运行于MS上操作系统Nucleus物理层协议栈驱动程序gsm协议栈MMIMETA:TheMobileEngineeringTestingArchitectureCatcher9/39操作系统Nucleus实时操作系统,MTK封装了适配层,将OS封装了某些API,这些API为其他软件提供服务,如:队列,消息,timer,内存管理等10/39L1层协议栈(GSM物理层)L1或者叫物理层,提供物理介质上bit流传输,遵循gsm技术05系列规范为上层软件提供服务,且控制逻辑信道到物理信道映射和安排无线控制以及TDMA桢11/39L1层逻辑图12/39L1各部分功能L1异步逻辑:处理上层软件消息祈求,发送L1处理后成果给上层软件SurroundingCellEngine:处理相邻小区功率测量以及同步信息获取L1层控制:处理无线环境中TDMA时序安排,包括定期提前以及来自基站功率控制L1驱动:DSP以及无线控制13/39设备驱动设备驱动支持所有MCU(微处理器单元)外设控制功能本模块处理某些顾客可见操作某些设备,如键盘,LCD等通过L4层接口,访问寄存器来控制外设14/39MTK平台外设15/39外设功能解释SIM:SubscriberIdentityModuleUART:UniversalAsynchronousReceiver/TransmitterSPI:SerialPortInterfaceLCD:LiquidCrystalDisplayGPIO:GeneralPurposeInput/OutputGPT:GeneralPurposeTimerRTC:RealTimeClockWDT:WatchDogTimerPWM:PulseWidthModulationAlerterKeypadPMIC:PowerManagementICBMT:BatteryChargingManagementtaskAUXtask:AuxiliarytaskADCSched.:AnalogtoDigitalConverterSchedulerUSBtask:TheUSB1.1protocolanddriverIrDAtask:TheIrDAanddriverCamera:Cameradriverforintegratingwith3rdpartycameramoduleMSDC:Memorycarddriver,supportingSD,MMCcardsandMemoryStickJPEGDecoder:SoftwareforcontrollinghardwareJPEGdecoder16/39L2/L3/L4层协议栈本部分覆盖了许多gsm/gprs协议需求点为上层应用程序提供卓越gsm/gprs平台软件平台非常适合手机上面操作以及通过AT命令进行PC操作17/3918/39模块介绍RMIRemoteMMI,PC端通过UART口与协议栈进行通讯FMIFeaturerichMML4MMI通过L4与gsm/gprs协议栈进行通讯,包括下列子模块ATCI:ATCommandInterpreter,解释来自PC端命令并命令L4做对应动作L4A:L4adaptationLayer,MMI与L4A通过消息通信L4C:L4Controlentity,处理所有应用程序祈求和响应UEM:Userequipmentsadaptation,驱动有关适配层19/39PHB:Phonebookmanagement,电话簿有关处理,如分类等SMU:SIMmanagementUnit,安全性管理以及STKCSM:Circuitswitchingprotocolstackmanagement电路交换协议栈管理RAC:RegistrationaccesscontrolSMSAL:ShortmessageserviceapplicationlayerTCM:TerminalcontextmanagementNVRAMNor-volatileRAM,是MMI到Flash一种适配层,保存某些默认设置SIMSubscriberidentitymodule.HandleSIMbehaviorasETSI11.11descriptionDATA电路交换数据服务,包括下列子模块20/39FAX:Group3FacsimileTDT:TransparentcircuitswitchingdataL2R:Layer2relayprotocolfornon-transparentcircuitswitchingdataRLP:Radiolinkprotocolfornon-transparentcircuitswitchingdataCCCircuit-switchedcallcontrol电路交换呼叫控制SSsupplementaryservice附加服务SMSshortmessageservice短消息服务SMsessionmanagement会话管理MM/GMMmobilitymanagement移动性能管理SNDCPsub-networkdependentconvergenceprotocol21/39LLCLogicallinkcontrol逻辑连接控制RRRadioresourcemanagement,包括下列子模块RRM:HandlescellselectionandPLMNselectionRMPC:HandlestheproceduresinIdle/DedicatedstateincludingthesurroundingcellschemeandmeasurementreportingLAPDM:HandlestheproceduredefinedinGSMlayer2RLC:RadiolinkcontrolprotocolMAC:MediumaccesscontrolprotocolMPAL:AdaptationlayerforRRandL1APPPPointtoPointprotocollayer,客户端点对点协议22/39MMI介绍UI架构应用程序与ps通信23/39MMIFrameworkOLS操作系统适配备层,对操作系统进行封状TaskMMI任务,与L4task进行通信Filesystem与存放设备通信,进行文献存取24/39MMIGUI介绍Theme主题格调,主要使菜单等颜色设置,以及背景图片等UIcomponentCategoryScreen每一种界面都是一种screenFont字体格调Editor编辑筐输入法访问LCD驱动MMI定制工具

25/39MMI应用程序PhonebookMessageCallHistorySettingUserprofileFunandgameOrganizerServiceShortcutCamera…….26/39三、MTK方案Task架构

27/39系统初始化HardwarebootandsetupsystemstacketcNucleusPlusRTOSinitializationHardwareInitializationTasks/Modulesinitialization/configurationTasksCreationTCT_schedule()forschedulertocontextswitch28/3929/39MMItask主要管理应用程序,task从与之有关队列中读取eventMMIQueue协议栈/L4将events写入到队列中,MMItask从队列中读取eventL4QueueMMItask将MMIevents写入队列,L4task从队列中读取event30/39MMItaskMMI注册消息事件在MMI队列上面等候消息协议栈将消息放入MMI消息队列FrameworkLayer处理eventsFrameworklayer调用应用程序注册回调函数回调函数中应用程序用UIcategory函数和格调进行screen显示31/39MTKCustomer创建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},}32/39Tastcreatekal_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;}33/39注册消息事件 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;34/39发送消息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);35/39MMItask等候消息 if(!OslReadCircularQ(&Message)) { OslReceiveMsgExtQ(qid,&Message); OslGetMyTaskIndex(&my_index); OslStackSetActiveModuleID(my_index,MOD_MMI); }36/39处理消息voidProtocolEventHandler(U16eventID,void*MsgStruct,intmod_src,v

温馨提示

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

评论

0/150

提交评论