网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式系统与软件专题知识讲座.pptx

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

嵌入式软件系统;嵌入式软件系统概述;从运行平台来分,嵌入式软件能够分为

运行在开发平台上软件:设计、开发、测试工具等

运行在嵌入式系统上软件:嵌入式操作系统、应用程序、驱动程序。

;嵌入式系统软件体系结构;循环轮询系统;;流程;程序结构;循环轮询系统;有限状态机系统;有限状态机系统;有限状态机系统;有限状态机举例;有限状态机系统;有限状态机优点:

简单易用,状态间关系能够直观看到,便于编程

能够快速执行

只是经过改变输出功效来改变机器响应

有限状态机缺点:

任何时刻系统只能有一个状态,无法表示并发性,不能描述异步并发系统

在系统部件较多时,状态数随之增加,造成复杂性显著增加

对于大应用系统,难于调试;后台是一个一直在运行系统。

前台是由一些中止处理过程组成。

当有一前台事件(外部事件)发生时,引发中止,于是将中止后台运行而进行前台处理,处理完成后又回到后台(通常又称主程序)。;运行方式;流程;需要考虑是中止现场保护和恢复,中止嵌套,中止处理过程与主程序协调(共享资源)问题。

系统性能主要由中止延迟时间(Interruptlatencytime),响应时间(responsetime)和恢复时间(recoverytime)来刻画。;对于一个复杂嵌入式实时系统来说,

当采取中止处理程序加一个后台主程序这种软件结构难以实时、准确、可靠完成时

存在一些互不相关过程需要在一个计算机中同时处理时,就需要采取实时多任务系统。;结构;流程;单处理器多任务系统主要特点:

多个次序执行程序并行运行(任务)

宏观上看,全部任务同时运行,每个任务运行在自己独立CPU上

实际上,不一样任务是共享同一个CPU和其它硬件。所以,需要RTOS来对这些共享设备和数据进行管理

每个程序都被编制成无限循环程序,等候特定输入,执行对应任务

这种程序模型将系统分成相对简单,相互合作模块;单处理器多任务系统主要优点:

将复杂系统分解为相对独立多个线程,到达“分而制之”目标,从而降低系统复杂性

确保系统实时性

系统模块化好,提升系统可维护性;单处理器多任务系统缺点:

需要采取一些新软件设计方法

需要增加功效:线程间协调,同时和通???功效

需要对每一个共享资源互斥

造成线程间竞争

需要使用RTOS,RTOS要增加系统开销;实时多任务系统实现必须有实时多任务操作系统支持,操作系统主要完成:

任务切换

任务调度

任务间通信、同时、互斥

实时时钟管理

中止管理;多任务可运行在多个处理器上,由操作系统统一调度和处理。

宏观上看是并发,微观上看也是并发。

多处理器系统还不成熟。

;多处理器系统;29;;;嵌入式操作系统;嵌入式操作系统;嵌入式操作系统分类;嵌入式操作系统分类;IEEE实时UNIX分委会认为实时操作系统应具备以下几点:

1.异步事件响应

实时系统为能在系统要求时间内响应异步外部事件,要求有异步I/O和中止处理能力。

2.任务切换时间和中止延迟时间确定

3.优先级调度

允许用户定义被调度任务优先级。;4.抢占式调度

为确保响应时间,实时系统必须允许高优先级任务一旦准备好运行,就马上抢占低优先级任务执行。

5.内存锁定

内存锁定是一个确保某进程驻留在内存而不需换页方法。在实时环境中,系统应确保将某进程锁定在内存中,以降低数据访问、指令读取、进程间缓冲区切换等等引发延迟。将一个进程地址空间锁定在内存中,就为应用响应时间满足实时需要提供了保障。普通来说,对时间要求苛刻进程应锁定在内存中。;6.连续文件

应提供存取盘上数据优化方法,使得存取数据时查找时间最少。通常要求把数据存放在连续文件上。

7.同时

提供同时执行伎俩。

;嵌入式实时操作系统:嵌入式和实时性相结合产物。因为其优良特征,广泛应用于制造工业、通信、航空航天、军事武器装备等实时性要求高实时控制系统中。

应用程序开发过程是经过交叉开发来完成,即开发环境与运行环境是不一致。

含有规模小(普通在几十K内)、可固化使用、实时性强(在毫秒或微秒数量级上)特点。;从嵌入式系统商业模式来分类,能够分为商用型和开源型。

商用型:功效稳定、可靠,有完善技术支持和售后服务,开发费用+版税。

开源型:开放源码,只有服务费,没有版税。如Embeddedlinux。;嵌入式操作系统体系结构;整体结构概述:

操作系统是一个整块结构,内部分为若干模块,每个模块能够是一个子程序。模块之间直接相互调用,不分层次,形成网状调用模式。

这类操作系统与详细机器硬件特征紧密相关,普通用低级语言实现。很显然,这种系统结构紧凑,运行效率高,但各部分之间联络复杂,安全性难以确保,极难进行扩充或修改。这一代操作系统始于20世纪60年代初。;整体结构;层次结构概述:

您可能关注的文档

文档评论(0)

幸福是什么 + 关注
实名认证
内容提供者

幸福是什么

1亿VIP精品文档

相关文档