第二讲嵌入式操作系统软件成分.ppt

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

协处理器指令-2协处理器数据传送(LDC,STC)Load(LDC)orstore(STC)一个协处理器寄存器的子集直接到存储器ARMis负责提供存储器地址,协处理器提供或接收大量传送的数据或控制指令协处理器寄存器传送(MRC,MCR)在ARM和协处理器之间的直接通讯信息软件中断指令(SWI)在控制方式中用于进入管理员模式该指令造成软件中断陷刊产生,它会影响模式改变第61页,共98页,星期日,2025年,2月5日本节提要132546ARM体系结构ARM编程模型微内核和一体化内核ARM指令集嵌入式实时操作系统商用嵌入式操作系统第62页,共98页,星期日,2025年,2月5日定义:用于嵌入式计算机的操作系统都称为嵌入式操作系统。 它实际上代表着一个集合,最低端是简单的监控程序,最高端则为通用操作系统。嵌入式操作系统的特征通常有实时要求:早期主要用于控制、通常为实时操作系统的代名词。CPU性能的提高、手持设备的出现、通用操作系统对实时进程的支持,使得RTOS和EmbeddedOS成了不同的名词。许多嵌入式操作系统的内核是微内核结构:嵌入式操作系统第63页,共98页,星期日,2025年,2月5日嵌入式操作系统的特征(2)许多嵌入式系统都不带磁盘有的不支持文件系统支持文件系统,主要用于设备驱动,数据存于Ramdisk有磁盘也主要用于存储数据,os与可执行程序放在ROM许多嵌入式操作系统不采用存储管理技术、不区分系统空间和用户空间。目的:简化结构、降低成本、改进效率影响:不区分核心态、用户态,缺乏保护第64页,共98页,星期日,2025年,2月5日OS内核与应用程序之间不再有物理的边界。系统中的进程实际上全部是内核线程,共享同一内存空间。内核和应用程序静态连接,应用软件开发调试不便:下载。应用程序直接访问全部内核资源,内核开发维护混为一体。每个进程的全局变量都是共享变量,需要互斥访问。不同应用之间的函数可以相互调用,如果在函数中间可以发生调度,则要求函数可重入。为了解决可重入的问题,有的OS提供进程变量。第65页,共98页,星期日,2025年,2月5日注:(1)不区分系统空间和用户空间并不一定意味着应用程序和内核静态地连接在一起,如dos注(2):不分系统空间和用户空间并不意味着不能使用页面映射技术,只要有MMU注(3):即使采用了页式虚存,也不采用页面交换技术。原因:不带磁盘、实时要求,ROM写入慢第66页,共98页,星期日,2025年,2月5日嵌入式操作系统的特征(3)“看门狗”支持:死循环硬件支持、OS设置控制点嵌入式操作系统启动/引导时间短。引导时间主要花在:自检、系统映像的引导装入、系统的初始化上面可移植性强:提供HAL/BSP第67页,共98页,星期日,2025年,2月5日实时操作系统

定义:是能满足(来自应用的)实时要求的操作系统。实时:一旦发生某种事件,系统就要能够“及时”作出反映 充分发挥硬件潜能---综合速度快慢 反应的速度在多大程度上得到满足的问题硬实时:系统特定的时序得不到满足,将会引起灾难性的后果. 任务:周期、执行时间、deadline、…… 最坏响应时间 准入控制 RM、EDF调度算法软实时:特定的时序得不到满足,系统的性能会下降。第68页,共98页,星期日,2025年,2月5日实时操作系统和通用操作系统的区别通用OS追求的目标是总体效率,必要时宁可牺牲个别进程的反应速度来达到总体效率的提高。实时OS却反过来,宁可牺牲总体效率也要保证个别进程的反应速度。通用OS公正性更重要,必要时宁可“劫富济贫”,实时OS则高优先级进程的运行更重要,必要时宁可“劫贫济富”通用OS的性能分析是统计分析、平均值分析,实时OS则为最坏情况分析通用OS可以充分利用CPU的处理能力,实时OS需要有意让CPU的处理能力供过于求,以确保反应速度和任务的完成。第69页,共98页,星期日,2025年,2月5日本节提要132546ARM体系结构ARM编程模型微内核和一体化内核ARM指令集实时操作系统商用嵌入式操作系统第29页,共98页,星期日,2025年,2月5日指令长度指令集可以是以下任一种32bits长(ARM状态)16bits长(Thumb状态)ARM(v4)支持3种数据类型字节(8-bit)半字(16-bit)字(32-bit)字必须被排成4个字节边界对齐,半字必须被排列成2个字节边界

文档评论(0)

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

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

1亿VIP精品文档

相关文档