- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统的组成 嵌入式内核 内核是嵌入式操作系统的基础,也是必备的部分。 内核还提供特定的应用编程接口。 单任务系统 多任务系统 采用多任务系统的好处: 任务之间具有较高的独立性,耦合性小 实时性强 不少应用本身就是由多个任务构成的 任务的定义 任 务 按照到达情况的可预测性,任务可以划分为: 周期任务(periodic task) 非周期任务(nonperiodic task) 按照重要程度,可分为: 关键任务(critical task) 非关键任务(noncritical task) 任 务 周期任务与非周期任务 周期任务每隔一个固定的时间间隔就会执行一次。 举例:飞行器需要每隔100ms获得一次关于飞行器的速度、高度和姿态数据,控制传感器获取这些数据就需要通过周期任务来进行。 非周期任务执行的间隔时间则为不确定的。 举例:移动通信设备中的通信任务,该任务只有在需要进行通信的情况下才会得到执行。 任 务 关键任务与非关键任务 关键任务: 为需要得到及时执行的任务,否则将出现灾难性的后果 举例:飞行器中用于处理生命支持系统和稳定性控制系统的任务 非关键任务: 如果没有得到及时执行,则不会产生严重后果 任务会在不同的状态之间进行转换 任务的内容 任务的内容 任务通常包含一个具有无限循环的程序 任务的内容 任务与程序的区别: 任务能真实地描述工作内容的并发性,而程序不能; 程序是任务的组成部分 除程序外,任务还包括数据、堆栈及其上下文环境等内容; 程序是静态的,任务是动态的,具有三种状态; 任务有生命周期,有诞生、有消亡,是短暂的;而程序是相对长久的 任务具有创建其它任务的功能,而程序没有。 任务的内容 任务切换 任务切换(context switching) 保存当前任务的上下文,并恢复需要执行的任务的上下文的过程。 当发生任务切换时: 当前正在运行的任务的上下文就需要通过该任务的任务控制块保存起来; 把需要投入运行的任务的上下文从对应的任务控制块中恢复出来。 任务切换 任务切换将导致任务状态发生变化: 当前正在运行的任务将由运行状态变为就绪或是等待状态; 需要投入运行的任务则由就绪状态变为运行状态。 任务切换 任务切换 中断、自陷 (1)如当I/O中断发生的时候 同时,内核还将确定是否继续执行当前处于运行状态的任务,或是用高优先级的就绪任务抢占该任务 (2)自陷 由于执行任务中当前指令所引起,将导致实时内核处理相应的错误或异常事件,并根据事件类型,确定是否进行任务的切换 任务切换 运行任务因缺乏资源而被阻塞 如,任务执行过程中进行I/O操作时(如打开文件),如果此前该文件已被其他任务打开,将导致当前任务处于等待状态,而不能继续执行 任务切换 时间片轮转调度时 内核将在时钟中断处理程序中确定当前正在运行的任务的执行时间是否已经超过了设定的时间片; 如果超过了时间片,实时内核将停止当前任务的运行,把当前任务的状态变为就绪状态,并把另一个任务投入运行 任务切换 高优先级任务处于就绪时 如果采用基于优先级的抢占式调度算法,将导致当前任务停止运行,使更高优先级的任务处于运行状态 uCos不支持这种方式 uCos支持这种方式 思 考 任务切换的时机 * 任 务 嵌入式系统内核 任务的定义 任务的特性 任务的内容 任务的切换 嵌入式系统的组成 嵌入式 微处理器 SDRAM ROM I/O A/D D/A 人机交互接口 通用接口 嵌入式操作系统( RTOS) 图形用户 接口 BSP/HAL 硬件抽象层/板极支持包 网络系统 文件系统 应用程序 硬件层 软件层 中间层 功能层 回顾 ………… 嵌入式操作系统 嵌入式内核 嵌入式TCP/IP网络系统 嵌入式文件系统 任务管理 内存管理 通信同步与互斥机制 中断管理 时间管理 任务扩展 …… … … -任务 CPU Task Interface 嵌入式内核-任务 … … Task1 Task0 Interface CPU Task0 Task1 嵌入式内核-任务 单任务系统: 1 严格按所规定的顺序执行 2 程序执行的封闭性 3 独占资源,执行过程和结果不受其它程序的影响 4 程序结果的可再现性(结果的确定性) 多任务系统: 多任务运行的实现实际上是靠多任务操作系统在许多任务之间转换、调度。CPU只有一个,轮番服务于一系列任务中的某一个。 嵌入式内核-任务 高优先级 低优先级 Task Task Task Task Task 重要性 Infinite Loop Infinite Loop Infinite Loop Infinite Loop Infinite Loop 例如:按优先级高低的方式执行 嵌入式内核-任务
您可能关注的文档
- 13冷水和热水要点分析.ppt
- 13秋行政管理专科毕业论文要点分析.doc
- 31.3.3用频率估计概率3要点分析.ppt
- 13-特种集成电源要点分析.ppt
- 32、飞船上的特殊乘客要点分析.ppt
- 13-网络检测及工具介绍要点分析.ppt
- 32_三一重工招聘校园宣讲会要点分析.ppt
- 32《太空生活趣事多》要点分析.ppt
- 13线性调频Z变换要点分析.ppt
- 33白雪公主(二)要点分析.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
最近下载
- 《常考题》初中八年级数学上册第十三章《轴对称》习题(含答案解析).docx VIP
- 《事件相关电位入门》课件.ppt VIP
- 《儿童骨科疾病诊断》课件.ppt VIP
- 公司战略与风险管理 第3版 吕文栋 教学大纲+教案1--3.doc
- 12SG121-1 施工图结构设计总说明(混凝土结构) .docx VIP
- 一种实验室危化品试剂进出库智能化管控系统及管控方法.pdf VIP
- 专练08:读后续写-2020-2021学年高一英语下学期期末题型专项训练.docx VIP
- 动脉血标本采集技术操作考核及评分标准.docx
- AI驱动的知识图谱:混合式教学模式创新研究.docx VIP
- AI辅助混合式教学设计实践与效果评估.docx VIP
文档评论(0)