MTK架构及系统原理-Glimon

上传人:宝路 文档编号:3474874 上传时间:2017-08-05 格式:PPT 页数:50 大小:1.08MB
返回 下载 相关 举报
MTK架构及系统原理-Glimon_第1页
第1页 / 共50页
MTK架构及系统原理-Glimon_第2页
第2页 / 共50页
MTK架构及系统原理-Glimon_第3页
第3页 / 共50页
MTK架构及系统原理-Glimon_第4页
第4页 / 共50页
MTK架构及系统原理-Glimon_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《MTK架构及系统原理-Glimon》由会员分享,可在线阅读,更多相关《MTK架构及系统原理-Glimon(50页珍藏版)》请在金锄头文库上搜索。

1、,MTK平台架构及系统原理,讲解:Glimon 2009年7月,LONGCHEER CONFIDENTIAL,目录,MTK平台介绍MTK系统架构MMI软件框架总体介绍,MTK平台介绍,MTK平台介绍,什么是平台?平台是程序运行所依赖的环境。比如windows就是平台,它提供各种程序运行所以来的环境,不管是超级解霸还是msn还是ie都可以在windows上运行。当然windows是个大平台,很基础的。所以又叫操作系统。,MTK平台介绍,什么是MTK平台?MTK平台是手机开发和运行的一个环境为MTK套片开发了一套软件方案,MTK平台介绍,MTK平台有哪些?MTK芯片:6227、6225、6230.

2、,MTK平台介绍,MTK平台操作系统?NucleusNucleusPLUS嵌入式操作系统是目前最受欢迎的操作系统NucleusPLUS是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95的代码是用ANSIC写成的,因此非常便于移植并能够支持大多数类型的处理器。从实现角度来看,NucleusPLUS是一组C函数库,应用程序代码与核心函数库连接在一起,生成一个目标代码,下载到目标板的RAM中或直接烧录到目标板的ROM中执行。在典型的目标环境中,NucleusPLUS核心代码区一般不超过20K字节大小。NucleusPLUS采用了软件组件的方法。每个组件具有单一而明确的目的,通常由几个C及

3、汇编语言模块构成,提供清晰的外部接口,对组件的引用就是通过这些接口完成的。除了少数一些特殊情况外,不允许从外部对组件内的全局进行访问。由于采用了软件组件的方法,NucleusPLUS各个组件非常易于替换和复用。NucleusPLUS的组件包括任务控制、内存管理、任务间通信、任务的同步与互斥、中断管理、定时器及I/O驱动等。,MTK系统架构,MTK系统架构,设备架构芯片的外部设备及控制口,MMI软件框架总体介绍,MMI软件框架总体介绍,Application Layer,UI Layer,Operating Systen & protocol Stack Layer,Framework,MMI基

4、本架构,MMI基本架构,Application layer (应用层)用户定义的应用 .Framework layer(框架层)管理信息和事件处理管理应用流程提供抽象的操作系统UI layer (UI层)管理用户界面相关的功能。,代码结构,CustomerMMI,代码结构和导航,目录树Alarm:-头文件和源文件-闹铃应用程序。AsyncEvents :-包含头文件和源文件-处理异步事件如硬件和协议事件 Audio:-包含头文件和源文件-音频管理Calendar :-包含头文件和源文件-日历应用程序。CallManagement :-包含头文件和源文件-电话通话管理,代码结构和导航,Calls

5、:call管理CommonScreens:包含头文件和源文件共同屏幕使用的所有应用程序。Date Time:包日期和时间的应用函数。Framework :管理应用信息 ,流程控制和操作系统应用FunandGames: FunandGames应用 GPIO:操纵各种外部设备,如背光,振子,发光二极管模式。GUI :管理用户界面相关功能。,代码结构和导航,Inc:包含头文件对所有应用include 头文件和宏定义MiscFramework :the Pixtel MMI platform 管理字体和支持Unicode Organizer:工具管理应用PhoneBook:电话本应用Profiles:

6、情景模式应用,SAT:SIM卡应用工具包 Settings:设置应用程序 Shortcuts:快捷键的应用ToDoList:代办事项应用,任务结构-浅析,MMI Queue,NETWORKSIMULATOR/L4,NS/L4Queue,OPERATINGSYSTEMLAYER,MMITASK,任务结构-浅析,Tasks-任务MMI Task 管理应用程序。,任务结构-浅析,任务会从相关的消息队列中读取消息MMI Queue :L4向MMI Queue 写消息,MMI 从MMI Queue 读取消息。L4 / NS Queue :The MMI task 将MMI 的事件写入L4 / NS Qu

7、eue , L4 task / Network Simulator从L4 / NS Queue中读取消息.,任务结构-详解(续) 。,MMI Task Waits on the MMI queue.通过协议栈从消息队列中提取消息。Messages in this queue are put by the Protocol Stack.Framework Layer 处理事件.Framework Layer 通过回调回到应用层Application layer 使用UI Layer category functions 和themes 做屏幕显示。,任务之间事件流程-示例1,两个例子:Key p

8、ress events to applications.,Key Press Event,NETWORKSIMULATOR/L4,MMI Queue,FRAMEWORK,APPLICATION,任务之间事件流程-示例1,The Protocol stack writes an event to the MMI QueueMMI Task reads from MMI queueFramework makes application function callback for latest event registrationApplication receives key press even

9、t.,任务之间事件流程-示例2,Second example Request to play sound from applications,NETWORKSIMULATOR/L4,MMI Queue,FRAMEWORK,APPLICATION,任务之间事件流程-示例2,Application makes call to framework layer for passing message to L4 queue.Framework writes message to the L4 Queue.The L4 task reads event from the L4 queue and pla

10、ys requested sound.,人机界面-简述,EventHandler,History,OSL,NVRAM,FileSystem,FILESYSTEM,CATEGORYSCREENS,UILAYER,UIELEMENTS,图像,字体,主体,GRAPHICSLIBRARYWRAPPERS,GRAPHICSLIBRARYIMPLEMENTATION,EventsFrom / ToL4,人机界面-简述,Framework layer(框架层)接收所有任务的事件帮助应用程序的控制屏幕流.提供封装的系统应用Framework的成员 Event Handlers 注册应用程序要求支持的各种活动C

11、lassification of events (事件分类)Protocol Events (协议事件)Highlight Events (高亮事件)Key events (按键事件),人机界面-简述,History 有助于保持屏幕流应用和存储中间数据OSL 提供所有操作系统应用的封装函数NVRAM 提供数据存储和检索数据的封装函数 File System 提供从文件系统数据存储和检索数据的封装函数,人机界面-简述,History 帮助应用程序记录屏幕流并存储屏幕数据OSL 提供依赖操作系统调用的封装函数,NVRAM 提供来自NVRAM 的数据存储和检索数据的封装函数File System 提

12、供来自文件系统的数据存储和检索数据的封装函数,人机界面-简述,Application Layer(应用层)包含用户定义的执行应用的逻辑代码,人机界面-简述,UI Layer(界面处理)提供了用户界面功能,应用UI 层包含的元素Category Screens封装各种屏幕的显示函数处理资源,如字符串ID和图像显示的保持独立的布局和外观屏幕的应用程序提供history接口,人机界面-简述,UI Elements这一层提供了显示能力和使用各种用户界面元素,如按钮,滚动条,菜单等这些是界面中的控件Themes负责实施一套固定的外观和感觉功能的用户界面元素Themes consist of物体形状和颜色

13、字体使用( Font type, style, text color )其他显示属性,人机界面-简述,Fonts这是数据所使用的是图形库,显示屏幕上的字符Images一套独立的图像设备如: Icons, Splash screens and WallpapersGraphics Library (图形库)提供图形元包含显示字体和图像的功能,下面介绍一下模块的架构及其应用,handler,Framework LayerEvent Handlers Provides API for application to manage event handlers at run time.Keyboard

14、Event handlers API Typically used by applications and category functionsSet key handler for particular keySet Key handler for group of keysExecute current key handler for key press eventClear key handlers for particular keyClear key handlers for all keysSpecial handling for Power and End Key,handler

15、,Protocol Event Handler API Typically used by applicationsSet protocol event handler.Execute Current protocol event handler.Clear handler for specific protocol event.Clear all protocol event handler.Misc. HandlersExit HandlersSet Exit handler for particular screenExecute Exit handler for current scr

16、eenClear Current exit handler,history,HistoryDatabase containing snapshots of screenImplemented as a non default LIFOStructure of history nodeScreen ID - of screen to be savedEntry Function Pointer to redraw the screenInput Buffer to save running text data for this screenGUI Buffer to save UI related information for this screen,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号