第一讲:嵌入式系统基础
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或其他嵌入式微处理器),这种跨平台的调试就叫交叉调试。
练习题
写出下列英文缩写的英文原文以及中文含义。
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