- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 嵌入式操作系统 操作系统基本概念 计算机硬件和软件两个组成部分。软件包括应用软件和系统软件,操作系统是现代通用计算机中最重要的系统软件 操作系统是一组管理程序,管理计算机的硬件资源和软件资源,为应用软件的提供运行“平台”,使用户更方便、有效地使用计算机。 主要功能包括:接口管理、处理器管理、存储管理、设备管理、文件管理等 嵌入式OS与通用OS相同点 嵌入式OS同样具有通用OS的几个基本功能 能够有效管理越来越复杂的系统资源 把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来 提供库函数、驱动程序、工具集以及应用程序 嵌入式OS及软件的固化 嵌入式系统不一定需要操作系统 在PC机中,操作系统是必不可少的系统软件 嵌入式系统中不一定有操作系统 功能简单系统中,即没有支持操作系统运行的硬件资源,也没有使用操作系统的必要 高性能嵌入式系统完成复杂的功能,如果仍延续基于裸机的开发方式,软件工作量过于庞大,甚至是不可能完成的任务,这时需要使用操作系统 两类嵌入式系统 基于裸机的系统设计中,用户软件不仅要实现应用功能,还需要完成硬件初始化、设备管理、中断管理、内存分配等所有的软件任务,工作繁琐,但灵活性强 基于操作系统,在设计嵌入式系统应用软件时可专注于应用功能的设计,而不需在系统管理上耗费过多的精力。但资源占用大,带来额外的成本。 嵌入式操作系统特点 模块化,可定制 实时性强 稳定性要求高 代码有固化的要求 具有良好的硬件适应性,便于移植 嵌入式系统的组成 嵌入式系统硬件抽象层 硬件抽象层是一组系统软件,通过统一的编程接口为操作系统和应用软件提供一个抽象化的运行平台 硬件抽象层位于操作系统和硬件之间,实现对硬件的操作,并通过标准化的接口为操作系统提供服务,向操作系统提供硬件平台的信息,并根据操作系统的要求完成对硬件的操作 只要在硬件平台上实现硬件抽象层,那么操作系统就可以移植到该平台上 板级支持包BSP(Board Support Package)是硬件抽象层的一种实现,很多情况下,二者表达的是同一个含义 嵌入式系统硬件抽象层结构 实时计算机系统概述 实时系统是能及时响应外部发生的随机事件,并以足够快的速度完成对事件处理的计算机系统 实时系统的正确性不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间 计算机系统是一个激励-响应系统,激励-响应周期T,代表着计算机的响应能力。应用对象所规定的响应时间Ta,若T≤Ta,这个系统便是实时系统。 实时系统特点 实时系统具有复杂的约束性:时间约束、资源约束、执行顺序约束和性能约束 实时任务的执行具有可预测性:系统能够对实时任务的执行时间进行预测,判断是否能够满足任务的时限要求。是实时系统最基本的性能指标 实时系统具有高可靠性的要求 实时系统需要与外部环境进行交互 实时系统需要满足一定的峰值负荷要求 硬实时系统与软实时系统 在硬实时系统中,系统要确保在最坏情况下的服务时间,即对事件响应时间的截止期限必须得到满足。在这样的系统里,如果一个事件在规定期限内不能得到及时处理则会导致致命的系统错误。 在软实时系统中,从统计的角度看,任务能够得到足够的处理时间,到达系统的事件也能够在截止期限前得到处理,但系统不能保证时刻都能满足这样的条件,截止期限条件偶尔没得到满足时并不会带来致命的系统错误。 满足硬实时的系统一定满足软实时的要求,反之未必 嵌入式系统实时性 嵌入式系统是一种计算机,基于硬件平台,用软件实现事件的检测、数据的收发、信息的处理、控制信号的产生 嵌入式系统与应用对象之间的交互往往有时间限制,这就是嵌入式系统的实时性特点 嵌入式系统激励-响应时间T包括硬件响应时间Th和软件响应时间Ts 软件响应时间是主要因素,这增加了系统实时设计的复杂性 系统性能与实时性的关系 系统运行速度高不代表实时性好 同样的硬件、软件设计,速度快的系统实时性会更强 当系统不能满足实时性要求时,可以通过提高系统的运行速度来弥补,但会带来负面影响:功耗加大、电磁兼容性能下降、可靠性降低 裸机中的实时软件设计 嵌入式操作系统实时性 实时性反映了设备“及时”处理事件的能力 嵌入式操作系统管理着嵌入式计算机的硬件、软件资源,必须支持实时任务调度,才能确保整个系统对事件响应的实时性 运行在嵌入式实时系统中,支持系统实现实时任务调度的操作系统,称为嵌入式实时操作系统 按系统对事件响应的时间约束,嵌入式操作系统有硬实时和软实时两种类型 实时OS与通用OS设计目标 通用操作系统中,强调的是系统的平均表现 嵌入式实时操作系统首要目标不是提高系统的平均表现,而是通过资源管理、任务调度,确保每个实时任务在最坏情况下也能满足其实时性要求 通用操作系统注重的是
您可能关注的文档
最近下载
- 一种检测磷酸铁锂粉末中磁性金属异物及磷化铁含量的方法.pdf VIP
- 2023年华为公司招聘职位要求.pdf
- 三年级心理健康第1-16课全册教案.pdf
- 2021面瘫的针灸治疗测试题【附答案】.doc
- IATF16949第五版DFMEA管理程序+潜在失效模式及后果分析程序.doc
- 智慧城市大数据平台设计方案.pdf VIP
- 匹兹堡睡眠质量指数(PSQI)表格版-打印保健养生.docx
- 林木林地权属争议处理申请书(样本).pptx
- 手机销售网站的设计与实现.doc VIP
- 河南省图集 12YN6、12YN7、12YN9 热力工程、民用建筑空调与供暖冷热计量设计与安装 DBJT19-07-2012.docx
文档评论(0)