嵌入式操作系统复习总结

本文详细介绍了嵌入式操作系统的基础知识,包括实时系统概念、关键特性、重要概念,如冯诺依曼结构与哈佛体系的区别,以及交叉编译与交叉调试。此外,探讨了嵌入式系统开发的特点,如软硬件交叉开发环境、调试技术和ARM开发工具。内容涵盖了从ARM处理器的特征到ARM体系结构的深入分析,包括处理器的流水线、工作模式、寄存器组织、存储体系和指令集。最后,讨论了ARM的嵌入式程序设计,涉及会变程序指示符和ARM过程调用标准。
摘要由CSDN通过智能技术生成

第一讲:嵌入式系统基础

1.1 绪论

嵌入式系统的概念?
传统定义(狭义嵌入式):以应用为中心,以计算机技术为基础,软件、硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗等要求的专用计算机系统。
当前客观定义(泛嵌入式):除PC之外的一切计算机系统都可以叫嵌入式系统。典型代表如:智能手机、工业机器人、车载电子、航空航天、安防监控等。

嵌入式系统的三要素?
嵌入+专用+计算机

典型的EOS有哪些?
嵌入式Linux,VxWorks,QNX,Windows Embedded,UC/OS-II,Delta OS ,Android,IOS

嵌入式应用软件有哪些?
车辆机器人,移动电话,掌上电脑,视听设备,医疗设备,交通管理,应用设备

1.2 实时系统

实时系统概念?
实时系统(Real Time System)是指产生系统输入的时间对系统至关重要的系统。从输入到输出的滞后时间必须足够小到一个可接受的时限内。因此,实时逻辑的正确性不仅依赖于计算结果的正确性,还取决于输出结果的时间。
实时系统是一个能够在指定或者确定的时间内完成系统功能以及对外部或内部事件在同步或异步时间内做出响应的系统。

实时系统的衡量指标?
响应时间(Response Time):指计算机从识别一个外部事件到做出响应的时间。
生存时间(Survival Time):指数据的有效等待时间,在这段时间里数据是有效的。
吞吐量(Throughput):指在一段给定时间内,系统可以处理事件的总数。

实时系统的分类?

  • 根据响应时间分类
    • 强实时系统:强实时系统中,各任务不仅要保证执行过程和结果的正确,同时还要保证在系统能够允许的时间内完成任务。它的响应时间在毫秒或微秒数量级上。这对于关系到安全、军事领域的软硬件系统来说至关重要。
    • 弱实时系统:弱实时系统中,各个任务运行得越快越好,但并没有严格限定某一任务必须在多长时间内完成。弱实时系统更多地关注软件运行出结果与否,而对任务执行时间的要求相对宽松。一般它的响应时间可以是数十秒或更长,可能随着系统的负载轻重而有所变化。
    • 一般实时系统:一般实时系统是弱实时系统和强实时系统的一种折衷。它的响应时间可以在秒的数量级上,可广泛应用于许多消费电子设备中。如PDA、手机等都属于一般实时系统。
  • 根据确定性分类
    • 硬实时:硬实时指系统对系统响应时间有严格的要求。如果系统响应时间不能满足,就会引起系统崩溃或出现致命的错误。
      必须遇上一个硬时限。
      如果任何硬时限在任何时候被错过了,那么这个系统是不合适的。
      需要一种方法来确认遇上时限。
      硬实时系统:一个实时系统,其时限都是硬时限。
      举例:
      核电站的控制
      飞行的控制
    • 软实时:软实时指系统对系统响应时间有要求。但是如果系统响应时间不能满足,它并不会导致系统出现致命的错误或崩溃。
      一个软时限可能偶然地错过。
      软实时系统:一个实时系统,其一些时限是软时限。
      举例:
      电话交换
      多媒体应用

1.3 重要概念

冯诺依曼结构与哈佛体系的区别?
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。
哈佛结构与冯·诺依曼结构的最大区别在于冯·诺依曼结构的计算机采用代码与数据的统一编址,而哈佛结构是独立编址的,代码空间与数据空间完全分开。
与冯.诺伊曼结构处理器比较,哈佛结构处理器有两个明显的特点:
使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;
使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。

交叉编译与交叉调试(远程调试)?
交叉编译:在一个平台上生成另一个平台上的可执行代码。
交叉调试:就是宿主机(一般是电脑)与目标机(嵌入式系统)之间跨平台进行调试(一个是x86架构处理器,一个是ARM或其他嵌入式微处理器),这种跨平台的调试就叫交叉调试。

练习题

  1. 写出下列英文缩写的英文原文以及中文含义。
    MPU: Microprocessor Unit
    微处理器
    MCU: Microcontroller Unit
    微控制单元
    H/W: HardWare
    硬件
    S/W:software
    软件
    AI: artificial intelligence
    人工智能
    RAM: random-access memory
    随机访问内存或者随机存取存储器
    ROM: read only memory
    只读存储器
    EPROM: Electrically Programmable Read-Only-Memory
    电可编程序只读存储器,可擦可编程只读存储器
    EEPROM: Electrically Erasable Programmable Read - Only Memory
    电可擦只读存储器
    RTOS: Real Time Operating System
    实时操作系统
    SOC: System on a Chip
    片上系统
    SOPC: system-on-a-programmable-chip
    可编程片上系统
    IP:
    知识产权
    API: Application Program Interface
    应用程序界面
    OS: Operating System
    操作系统
    HAL: Hardware Abstraction Layer
    硬件抽象层
    BSP: Blog Services Provider
    blog服务提供商
    MIPS:
    一款CPU
    IrDA:Infrared Data Association
    红外数据通讯
    SPI: Single Program Initiation
    单个程序启动
    UART: Universal Asynchronous Receiver/Transmitter
    通用非同步收发传输器
    PCMCIA: Personal Computer Memory Card Internation

  • 11
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值