




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MTK平台软件架构软件二部 王刚MTK方案简介联发科技引见MTK多媒体手机平台GSM/GPRS手机软件方案MTK软件分层引见软件构造图表OSL1 protocol stackDevice driverL2 L3 L4 protocol stackMMIMTK 方案Task架构MMI task 音讯处置过程example一、MTK方案简介联发科技简介1997年成立,全球第五大集成电路设计公司 (台湾第一大), 年营业额为10亿美金全球最大之光盘及DVD播放机芯片组制造商研发及技术中心: 台北 新竹 深圳 安徽合肥 无线通讯部门于2000年成立,研发手机基带/RF芯片组及软件及开展平台,部门约20
2、0工程师联发多媒体手机平台MT6218 GSM/GPRS Multimedia PlatformMT6205 GSM Low-End PlatformGSM/GPRS/WCDMA Multimedia Phone3G2.5GMT6219 GSM/GPRS Video PlatformGSM/GPRS 手机软件方案 DSP/Layer1Nucleus RTOSGSM/GPRS 协议层驱动 RF/UARTLCD/USB/IrDA/etc 人机界面 SIM Tool Kit短信/EMS ClientWAP/MMS中文输入 Java联发科技提供应客户联发科技已集成 客户须获得原开发商之授权 On-Ti
3、me FAT二、MTK软件分层引见 MTK软件架构图表三大组成单元MS (Mobile Station) 执行软件: 运转于MS上操作系统 Nucleus物理层协议栈驱动程序gsm协议栈MMIMETA :The Mobile Engineering Testing Architecture Catcher操作系统Nucleus 实时操作系统,MTK封装了适配层,将OS封装了一些API,这些API为其他软件提供效力,如:队列,音讯,timer,内存管理等L1层协议栈(GSM 物理层)L1或者叫物理层,提供物理介质上的bit流传输,遵照 gsm 技术05系列规范为上层软件提供效力,且控制逻辑信道到
4、物理信道的映射和安排无线控制以及TDMA桢 L1层逻辑图 L1各部分功能L1异步逻辑:处置上层软件的音讯恳求,发送L1处置后的结果给上层软件Surrounding Cell Engine :处置相邻小区的功率丈量以及同步信息获取L1层控制:处置无线环境中的TDMA时序安排,包括定时提早以及来自基站的功率控制L1驱动:DSP 以及无线控制 设备驱动设备驱动支持一切MCU微处置器单元外设的控制功能本模块处置一些用户可见操作的一些设备,如键盘,LCD等经过L4层接口,访问存放器来控制外设 MTK平台外设 外设功能解释SIM: Subscriber Identity ModuleUART: Unive
5、rsal Asynchronous Receiver/TransmitterSPI: Serial Port InterfaceLCD: Liquid Crystal DisplayGPIO: General Purpose Input/OutputGPT: General Purpose TimerRTC: Real Time ClockWDT: Watch Dog TimerPWM: Pulse Width ModulationAlerterKeypadPMIC: Power Management ICBMT: Battery Charging Management taskAUX tas
6、k: Auxiliary taskADC Sched.: Analog to Digital Converter SchedulerUSB task: The USB 1.1 protocol and driverIrDA task: The IrDA and driverCamera: Camera driver for integrating with 3rd party camera moduleMSDC: Memory card driver, supporting SD, MMC cards and Memory StickJPEG Decoder: Software for con
7、trolling hardware JPEG decoderL2/L3/L4层协议栈本部分覆盖了许多gsm/gprs协议需求点为上层运用程序提供杰出的gsm/gprs平台软件平台非常适宜手机上面的操作以及经过AT命令进展PC操作 模块引见RMI Remote MMI,PC端经过UART口与协议栈进展通讯FMI Feature rich MM L4 MMI经过L4与gsm/gprs协议栈进展通讯,包括以下子模块ATCI: AT Command Interpreter, 解释来自PC端的命令并命令L4做相应的动作L4A: L4 adaptation Layer, MMI与L4A经过音讯通讯L4C:
8、 L4 Control entity, 处置一切的运用程序恳求和呼应 UEM: User equipments adaptation, 驱动相关的适配层PHB: Phone book management, 簿相关的处置,如分类等SMU: SIM management Unit, 平安性管理以及STKCSM: Circuit switching protocol stack management电路交换协议栈管理RAC: Registration access controlSMSAL: Short message service application layerTCM: Terminal
9、context managementNVRAM Nor-volatile RAM, 是MMI到Flash的一个适配层, 保管一些默许设置SIM Subscriber identity module. Handle SIM behavior as ETSI 11.11 descriptionDATA 电路交换数据效力,包括以下子模块FAX: Group 3 Facsimile TDT: Transparent circuit switching dataL2R: Layer 2 relay protocol for non-transparent circuit switching dataRL
10、P: Radio link protocol for non-transparent circuit switching dataCC Circuit-switched call control 电路交换呼叫控制 SS supplementary service 附加效力SMS short message service 短音讯效力SM session management 会话管理MM/GMM mobility management 挪动性能管理SNDCP sub-network dependent convergence protocolLLC Logical link control 逻
11、辑衔接控制RR Radio resource management, 包括以下子模块RRM: Handles cell selection and PLMN selectionRMPC: 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 a
12、ccess control protocolMPAL: Adaptation layer for RR and L1APPP Point to Point protocol layer,客户端点对点协议 MMI引见 UI架构运用程序与ps的通讯 MMI Framework OLS 操作系统适配置层, 对操作系统进展封状Task MMI义务, 与L4 task 进展通讯File system 与存储设备通讯,进展文件存取 MMI GUI引见Theme 主题风格, 主要使菜单等颜色设置,以及背景图片等UI component Category Screen 每一个界面都是一个screenFont
13、字体风格Editor 编辑筐输入法访问LCD 驱动MMI定制工具 MMI运用程序Phonebook Message Call History Setting User profile Fun and gameOrganizer Service Shortcut Camera.三、MTK 方案Task架构 系统初始化Hardware boot and setup system stack etcNucleus Plus RTOS initializationHardware InitializationTasks/Modules initialization/configurationTasks
14、 CreationTCT_schedule() for scheduler to context switchMMI task主要管理运用程序,task从与之相关的队列中读取eventMMI Queue 协议栈/L4 将events写入到队列中,MMI task 从队列中读取eventL4 Queue MMI task 将MMI events 写入队列,L4 task 从队列中读取eventMMI taskMMI 注册音讯事件在MMI队列上面等待音讯协议栈将音讯放入MMI音讯队列Framework Layer 处置eventsFramework layer 调用运用程序注册的回调函数回调函数中
15、运用程序用UI category 函数和风格进展screen 显示MTK Customer创建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_stack; compt
16、ask_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,Tast createkal_boolcustomMMI_create(comptask_handler_struct *handle) static const comptask_handler_struct customcms_ha
17、ndler_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;注册音讯事件SetProtocolEvent
18、Handler (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 = funcPtr;发送音讯typedef struct i
19、lm_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);MMI task 等候音讯if(!OslReadCircularQ(&Message)OslReceiveMsgExtQ(qid, &Message);OslGetMyTaskIndex( &my_index ); OslStackSetActiveModuleID( my_index, MOD_MMI );处置音讯void ProtocolEventHandler(U16 eventID,void* MsgStruct,int mod_src, void *peerBuf)Execu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机床制造业市场分析与营销策略考核试卷
- 焊接工艺在金属工艺品雕刻中的应用考核试卷
- 体育表演赛事策划与执行考核试卷
- 整车制造中的自动化设备应用考核试卷
- 游乐园的投资风险与回报评估考核试卷
- 多功能复印机结构与原理考核试卷
- 毛织品原料供应链管理考核试卷
- 危险化学品仓储法规与标准考核试卷
- 价格认证合同标准文本
- 住宅租金合同标准文本
- 【MOOC】人工智能导论-浙江工业大学 中国大学慕课MOOC答案
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
- 蚕豆病课件教学课件
- 《铁路轨道维护》课件-钢轨钻孔作业
- 【读后续写】“CK251”法为读后续写助力-2021年1月高考续写作文讲评-朱迁苗
- 7 《包身工》 公开课一等奖创新教案统编版高中语文选择性必修中册
- 仓储行业仓储主管合同
- 成人商环内置式包皮环切手术步骤
- 环保型废品回收利用技术手册
- 汽车吊吊装 专项施工方案
- Python试题库(附参考答案)
评论
0/150
提交评论