MTK平台软件架构(一手机公司的MTK内部培训资料+).ppt
- 文档编号:18798596
- 上传时间:2023-11-20
- 格式:PPT
- 页数:39
- 大小:607.50KB
MTK平台软件架构(一手机公司的MTK内部培训资料+).ppt
《MTK平台软件架构(一手机公司的MTK内部培训资料+).ppt》由会员分享,可在线阅读,更多相关《MTK平台软件架构(一手机公司的MTK内部培训资料+).ppt(39页珍藏版)》请在冰点文库上搜索。
MTK平台软件架构,软件二部王刚,MTK方案简介联发科技介绍MTK多媒体手机平台GSM/GPRS手机软件方案MTK软件分层介绍软件结构图表OSL1protocolstackDevicedriverL2L3L4protocolstackMMIMTK方案Task架构MMItask消息处理过程example,一、MTK方案简介,联发科技简介,1997年成立,全球第五大集成电路设计公司(台湾第一大),年营业额为10亿美金全球最大之光盘及DVD播放机芯片组制造商研发及技术中心:
台北新竹深圳安徽合肥无线通信部门于2000年成立,研发手机基带/RF芯片组及软件及发展平台,部门约200工程师,联发多媒体手机平台,MT6218GSM/GPRSMultimediaPlatform,MT6205GSMLow-EndPlatform,GSM/GPRS/WCDMAMultimediaPhone,3G,2.5G,MT6219GSM/GPRSVideoPlatform,GSM/GPRS手机软件方案,DSP/Layer1,NucleusRTOS,GSM/GPRS协议层,驱动RF/UARTLCD/USB/IrDA/etc,人机界面,SIMToolKit,短信/EMS,EmailClient,WAP/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:
SoftwareforcontrollinghardwareJPEGdecoder,L2/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-networkdependentconvergenceprotocol,LLCLogicallinkcontrol逻辑连接控制RRRadioresourcemanagement,包括以下子模块RRM:
HandlescellselectionandPLMNselectionRMPC:
HandlestheproceduresinIdle/DedicatedstateincludingthesurroundingcellschemeandmeasurementreportingLAPDM:
HandlestheproceduredefinedinGSMlayer2RLC:
RadiolinkcontrolprotocolMAC:
MediumaccesscontrolprotocolMPAL:
AdaptationlayerforRRandL1APPPPointtoPointprotocollayer,客户端点对点协议,MMI介绍,UI架构应用程序与ps的通信,MMIFramework,OLS操作系统适配置层,对操作系统进行封状TaskMMI任务,与L4task进行通信Filesystem与存储设备通信,进行文件存取,MMIGUI介绍,Theme主题风格,主要使菜单等颜色设置,以及背景图片等UIcomponentCategoryScreen每一个界面都是一个screenFont字体风格Editor编辑筐输入法访问LCD驱动MMI定制工具,MMI应用程序,PhonebookMessageCallHistorySettingUserprofileFunandgameOrganizerServiceShortcutCamera.,三、MTK方案Task架构,系统初始化,HardwarebootandsetupsystemstacketcNucleusPlusRTOSinitializationHardwareInitializationTasks/Modulesinitialization/configurationTasksCreationTCT_schedule()forschedulertocontextswitch,MMItask,主要管理应用程序,task从与之相关的队列中读取eventMMIQueue协议栈/L4将events写入到队列中,MMItask从队列中读取eventL4QueueMMItask将MMIevents写入队列,L4task从队列中读取event,MMItask,MMI注册消息事件在MMI队列上面等待消息协议栈将消息放入MMI消息队列FrameworkLayer处理eventsFrameworklayer调用应用程序注册的回调函数回调函数中应用程序用UIcategory函数和风格进行screen显示,MTKCustomer创建task,typedefstructkal_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_tblMAX_CUSTOM_TASKS=/*INDX_CUSTOM1*/CUST1,CUST1Q,210,1024,10,0,customMMI_create,KAL_FALSE,NULL,KAL_FALSE,Tastcreate,kal_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*),注册消息事件,SetProtocolEventHandler(mmi_msg_handle_new_msg_ind,MSG_ID_SMS_NEW_MSG_INDEX_IND);for(count=0;countmaxProtocolEvent;count+)if(protocolEventHandlercount.eventID=eventID)isNewEvent=FALSE;break;protocolEventHandlercount.eventID=eventID;protocolEventHandlercount.entryFuncPtr=funcPtr;,发送消息,typedefstructilm_structmodule_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(,处理消息,voidProtocolEventHandler(U16eventID,void*MsgStruct,intmod_src,void*peerBuf)ExecuteCurrProtocolHandler(U16)eventID,MsgStruct,mod_src,peerBuf);for(count=0;countmaxProtocolEvent;count+)if(protocolEventHandlercount.eventID=eventID)currFuncPtr=(PsExtPeerFuncPtr)protocolEventHandlercount.entryFuncPtr;break;if(currFuncPtr),Example:
按键处理过程,MMItask注册某个按键的处理函数硬件扫描键盘,发现按键,产生中断,且修改相应的寄存器(记录哪个键被按)低级中断激活高级中断,高级中断产生eventKeypadtask等待事件,收到event,读取寄存器,解析按键,知道哪个键被按,发送message到UEMtaskUEMtask发送按键事件到MMItaskMMIFramework找到MMI注册的该按键的处理函数,执行相应的动作,THANKS!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MTK 平台 软件 架构 手机 公司 内部 培训资料