手持设备复习提纲.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
手持设备复习提纲 一、基本概念和应用: 是一个随身携带的计算设备,典型的移动设备有一个带有触控的屏幕或者迷你键盘。 手持设备,又称为 手机设备,掌上设备,掌上电脑,是一种小型的计算设备,典型的有一个显示屏,支持键盘输入或触摸式输入,随首技术的革新,现在的手持设备大都提供虚拟键盘。 personal digital assistant (PDA)个人数字助理(掌上电脑):输入输出功能被结合在手触屏幕上 Enterprise digital assistants企业数字助理 应用举例:Moblin-Meego;Symbian;Windows CE;Android;…… 二、相关知识和技术: 1)四种嵌入式体系结构: 轮转结构:轮转结构(round-robin)最简单的一种结构 主循环依次检查每个I/O设备,并为需要服务的设备提供服务。 不存在中断 优点结构简单 缺点最坏响应时间 缺乏优先级 结构缺乏可扩展性 带中断的轮转结构: 中断程序处理硬件特别紧急的需求,然后设置标记; 主循环轮询这些标记,然后根据这些需求进行后续的处理。 优点:为硬件操作提供优先级。实质上,中断程序中的所有操作拥有比主程序中任务代码更高的优先级。 缺点 :结构带来一定的复杂度 共享数据问题 优先级机制不彻底!所有任务代码以同样的优先级来执行。 任务的最坏响应时间: 函数队列调度结构 更复杂精细的结构 中断程序在一个函数指针队列中添加一个函数指针,以供主程序调用。 主程序仅需要从该队列中读取相应的指针并且调用相关函数。 引进任务优先级:通过对函数指针排队实现 优点 :提供了任务优先级 缺点:程序复杂 最坏响应时间? 实时操作系统RTOS 明确提出“任务”概念 中断程序和任务代码之间的必要信号发送是通过实时操作系统处理的,并不需要使用共享变量来达到这个目标。 代码中并没有用循环来决定下一步要做什么。实时操作系统内部的代码决定什么任务代码可以运行。 操作系统可以在一个任务运行期间将其挂起,以便运行另一个任务。 结构可扩展性强。中央处理器,外围设备主要程序及其操作 Adroid 体系结构图; 应用程序构建模块: 存储管理与文件系统; 由Filesys.exe管理: 对象存书的概念: (物理上)对象存储是一个被Filesys.exe管理的内存堆;如果有后备电源,它可用于为应用程序提供永久存储。 (逻辑上)可分为:RAM文件系统、注册表和CE数据库。 对象存储中的数据存储是基于事务的。 操作系统使用对象存储技术完成以下任务: 管理栈和内存堆; 按需求压缩或展开文件; 无缝地集成基于ROM的数据和基于RAM的数据。 文件系统: Built-in 文件系统 ROM-RAM文件系统(\目录) ROM-only文件系统(\Windows目录) 可安装的文件系统(\Storage Card, \CD Driver, etc.) 注册表: 基于RAM的注册表; 基于Hive的注册表; XIP; XIP:Execute In Place(本地执行) 允许程序代码不进入RAM,直接在ROM/Flash 中执行 优点: 代码段不必先加载到物理内存中,节省内存。 (在Windows CE中,OS分配虚拟地 址空间给代码段,并将其映射到ROM/Flash中) 缺点: 只支持允许线性访问的ROM/Flash(e.g. NOR Flash) 执行速度相对较慢;不适合实时性要求高的场合。 .bin文件和.nb0文件 .bin文件是默认的Windows CE运行时映像格式。它按照Section组织文件内容,每个Section都有自己的起始地址、长度和校验和。Bin文件不能直接执行,必须按照一定的格式解开到内存才能执行。 .nb0(或.nb1, nb2…根据配置而定)文件是burned into ROM/Flash的Byte-for-Byte的原始数据,可以XIP方式执行。 WinCE build可能产生的文件; 应用程序的开发; 针对不同运行平台而产生的异同 Android, Windows CE, Desktop Development横向比较、要点 (Why Platform Manager? WinCE应用程序开发与Windows桌面应用程序开发的主要不同: 在开发桌面应用程序时,应用程序同时在桌面操作系统中运行; 在开发WinCE应用程序时,需要将WinCE应用程序download到WinCE目标设备上运行,并且调试的情况也是一样。) #include windows.

文档评论(0)

ymeioxianw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档