2嵌入式软件体系结构综述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Session 2: Testing Windows CE .NET Alan Page, Microsoft 目录 面向应用的软件结构 主要的嵌入式软件结构原型 轮转结构 带有中断的轮转结构 函数队列调度结构 实时操作系统结构 软件结构的选择 嵌入式软件系统的系统架构 嵌入式软件系统的系统架构 驱动层 驱动层是直接与硬件打交道的一层,它对操作系统和应用提供所需的驱动的支持。该层主要包括三种类型的程序。 嵌入式软件系统的系统架构 操作系统层 操作系统层包括嵌入式内核、嵌入式TCP/IP网络系统、嵌入式文件系统、嵌入式GUI系统和电源管理等部分。 其中嵌入式内核是基础和必备的部分,其他部分要根据嵌入式系统的需要来确定。 嵌入式软件系统的系统架构 中间件层 目前在一些复杂的嵌入式系统中也开始采用中间件技术,主要包括嵌入式CORBA、嵌入式Java、嵌入式DCOM和面向应用领域的中间件软件。 如基于嵌入式CORBA的应用于软件无线电台的应用中间件SCA(Software Core Architecture)等。 嵌入式软件系统的系统架构 应用层 应用层软件主要由多个相对独立的应用任务组成 每个应用任务完成特定的工作,如I/O任务、计算的任务、通信任务等,由操作系统调度各个任务的运行。 嵌入式软件运行流程 嵌入式软件运行流程 上电复位、板级初始化阶段 嵌入式系统上电复位后完成板级初始化工作。 板级初始化程序具有完全的硬件特性,一般采用汇编语言实现。不同的嵌入式系统,板级初始化时要完成的工作具有一定的特殊性,但以下工作一般是必须完成的: CPU中堆栈指针寄存器的初始化。 BSS段(Block Storage Space表示未被初始化的数据)的初始化。 CPU芯片级的初始化:中断控制器、内存等的初始化。 嵌入式软件运行流程 系统引导阶段 系统引导有几种情况: 将软件从NOR Flash中读取出来加载到RAM中运行:这种方式可以解决成本及Flash速度比RAM慢的问题。软件可压缩存储在Flash中。 不需将软件引导到RAM中而是让其直接在NorFlash上运行,进入系统初始化阶段。 将软件从外存(如NandFlash、CF卡、MMC等)中读取出来加载到RAM中运行:这种方式的成本更低。 嵌入式软件运行流程 系统初始化阶段 在该阶段进行操作系统等系统软件各功能部分必需的初始化工作,如根据系统配置初始化数据空间、初始化系统所需的接口和外设等。 系统初始化阶段需要按特定顺序进行,如首先完成内核的初始化,然后完成网络、文件系统等的初始化,最后完成中间件等的初始化工作。 嵌入式软件运行流程 应用初始化阶段 在该阶段进行应用任务的创建,信号量、消息队列的创建和与应用相关的其它初始化工作。 多任务应用运行阶段 各种初始化工作完成后,系统进入多任务状态,操作系统按照已确定的算法进行任务的调度,各应用任务分别完成特定的功能。 主要的嵌入式软件结构原型 轮转结构 带中断的轮转结构 函数队列调度结构 实时操作系统 1. 轮转结构 没有中断:采用查询(polling) 逐个检查每个I/O设备,如果需要服务,则为该设备提供服务,如果没有请求则跳过,查询下一个设备. 1. 轮转结构(续) 数字万用电表 功能: 以欧姆、安培和伏特为单位测量电阻、电流和电压。 工作过程:用电表上的两个探针来接触被测量的电路两端,利用一个旋转开关选择所需要测量的物理量和量程,通过一个数字显示屏显示结果。 1. 轮转结构(续) 优点: 缺点: 2. 带中断的轮转结构 2. 带中断的轮转结构 引入了优先级的概念 中断服务程序优先级高于任务代码 在这种结构中, 要求响应速度快的任务可设置为高优先级, 当该任务有请求时, 其他任务将被中断, 处理器转向处理该任务. 一个通信桥接器 工作模型两条工作链路: 1. A为明文传输 2. B为密文传输 桥接器的工作 从某端口取数据→加密/解密→从另一个端口发出 一个通信桥接器(续) 当一个通信链接上收到一个字符,会引发一个中断,微处理器必须在下一个字符到达前把该字符从I/O硬件读走 微处理器在某时刻只能往I/O硬件上输出一个字符 加密/解密程序一次能对一个字符进行处理 存在一个程序,它们从队列读出或者向队列写入字符,并检查是否为空。 一个通信桥接器(续) 桥接器可否采用纯粹的轮转结构吗? 一个通信桥接器(续) 采用带中断的轮转结构 中断程序:接受字符并将它们写入队列 设置该中断程序比队列间移动字符、加密/解密、传递数据等任务更高的优先级 通过此方式,即使加密/解密处理过程耗时,但是突然到达的大量字节也不会造成系统的过载而丢失。 无线条形码扫描仪 工作过程: 激光扫描→获得条形码输入 →将

文档评论(0)

ffpg + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档