欢迎来到天天文库
浏览记录
ID:36302480
大小:1.08 MB
页数:50页
时间:2019-05-08
《mtk架构及系统原理-glim》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MTK平台架构及系统原理讲解:Glimon2009年7月LONGCHEERCONFIDENTIAL目录MTK平台介绍MTK系统架构MMI软件框架总体介绍MTK平台介绍MTK平台介绍什么是平台?平台是程序运行所依赖的环境。比如windows就是平台,它提供各种程序运行所以来的环境,不管是超级解霸还是msn还是ie都可以在windows上运行。当然windows是个大平台,很基础的。所以又叫操作系统。MTK平台介绍什么是MTK平台?MTK平台是手机开发和运行的一个环境为MTK套片开发了一套软件方案MTK平台介绍MTK平台有哪些?MTK芯
2、片:6227、6225、6230….MTK平台介绍MTK平台操作系统?NucleusNucleus PLUS嵌入式操作系统是目前最受欢迎的操作系统Nucleus PLUS是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95%的代码是用ANSIC写成的,因此非常便于移植并能够支持大多数类型的处理器。从实现角度来看,Nucleus PLUS是一组C函数库,应用程序代码与核心函数库连接在一起,生成一个目标代码,下载到目标板的RAM中或直接烧录到目标板的ROM中执行。在典型的目标环境中,Nucleus PLUS核心代码区一般不超过2
3、0K字节大小。Nucleus PLUS采用了软件组件的方法。每个组件具有单一而明确的目的,通常由几个C及汇编语言模块构成,提供清晰的外部接口,对组件的引用就是通过这些接口完成的。除了少数一些特殊情况外,不允许从外部对组件内的全局进行访问。由于采用了软件组件的方法,Nucleus PLUS各个组件非常易于替换和复用。Nucleus PLUS的组件包括任务控制、内存管理、任务间通信、任务的同步与互斥、中断管理、定时器及I/O驱动等。MTK系统架构MTK系统架构设备架构芯片的外部设备及控制口MMI软件框架总体介绍MMI软件框架总体介绍App
4、licationLayerUILayerOperatingSysten&protocolStackLayerFrameworkMMI基本架构MMI基本架构Applicationlayer(应用层)–用户定义的应用.Frameworklayer(框架层)管理信息和事件处理管理应用流程提供抽象的操作系统UIlayer(UI层)管理用户界面相关的功能。代码结构?Customer?MMI代码结构和导航目录树Alarm:-头文件和源文件----闹铃应用程序。AsyncEvents:-包含头文件和源文件----处理异步事件如硬件和协议事件?Aud
5、io:-包含头文件和源文件----音频管理Calendar:-包含头文件和源文件-----日历应用程序。CallManagement:-包含头文件和源文件-------电话通话管理代码结构和导航Calls:call管理CommonScreens:包含头文件和源文件共同屏幕使用的所有应用程序。DateTime:包日期和时间的应用函数。Framework:管理应用信息,流程控制和操作系统应用FunandGames:FunandGames应用GPIO:操纵各种外部设备,如背光,振子,发光二极管模式。GUI:管理用户界面相关功能。代码结构和
6、导航Inc:包含头文件对所有应用include头文件和宏定义MiscFramework:thePixtelMMIplatform管理字体和支持Unicode…Organizer:工具管理应用PhoneBook:电话本应用Profiles:情景模式应用SAT:SIM卡应用工具包Settings:设置应用程序Shortcuts:快捷键的应用ToDoList:代办事项应用……任务结构-浅析MMIQueueNETWORKSIMULATOR/L4NS/L4QueueOPERATINGSYSTEMLAYERMMITASK任务结构-浅析Tasks-
7、任务?MMITask–管理应用程序。任务结构-浅析任务会从相关的消息队列中读取消息MMIQueue:L4向MMIQueue写消息,MMI从MMIQueue读取消息。L4/NSQueue:TheMMItask将MMI的事件写入L4/NSQueue,L4task/NetworkSimulator从L4/NSQueue中读取消息.任务结构-详解(续)。MMITaskWaitsontheMMIqueue.通过协议栈从消息队列中提取消息。MessagesinthisqueueareputbytheProtocolStack.Framewor
8、kLayer处理事件.FrameworkLayer通过回调回到应用层Applicationlayer使用UILayercategoryfunctions和themes做屏幕显示。任务之间事件流程-示例1两个例子:Keyp
此文档下载收益归作者所有