章节架构
约三分,主要为选择题
嵌入式微处理器体系结构
- 冯诺依曼体系结构
- 程序和数据共用一个存储空间,程序指令和数据存放在同一存储器的不同地址上。
- 单一的地址及数据总线,程序指令和数据的总线宽度相同。
- 串行执行,在传输上会出现瓶颈。
- 哈弗体系结构
- 程序和数据采用不同的存储空间,程序指令存储地址和数据存储地址存在不同的存储空间。每个存储器独立编制,独立访问。
- 独立的地址及数据总线,两个存储器对应两套独立的地址总线和数据总线。
- 并行执行,提高速度。
嵌入式系统的硬件系统
嵌入式微处理器是核心,它由控制器(控制单元)、运算器(算数逻辑单元)、寄存器组成。
- 嵌入式微控制器MCU
- 嵌入式微处理器MPU
- 嵌入式数字信号处理器DSP
- 嵌入式片上系统SOC
- 嵌入式微控制器的 MCU (CPU+片内内存+片内外设):将计算机的 CPU,RAM,ROM,定时计数器和多种 I/O 接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。特点是体积小从而使功耗和成本下降。
- 嵌入式微处理器(MCU)
- 台式机和笔记本电脑的处理芯片属于微处理器。微处理器提供告诉的总线以实现与外部的内存和外设进行交互。
- 嵌入式系统大多使用微控制器,因为:
- 节约成本和节省功耗:在实现相同功能的前提下,将大量的芯片集成在一块芯片内的制造和使用成本,以及功耗都更低。
- 简化硬件设计:由于微控制器内集成了大量外设,使得嵌入式硬件系统的设计得到了极大的简化。
- 嵌入式数字信号处理器(DSP)
- 是一种独特的微处理器,是以数字信号来处理大量信息的器件。运行速度可达每秒数千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
- 在一个指令周期内可以完成一次乘法和一次加法;
- 程序和数据空间分开,可以同时访问指令和数据;
- 片内具有快速 RAM,通常可通过独立的数据总线在两块中同时访问;
- 具有低开销或无开销循环及跳转的硬件支持;
- 快速的中断处理和硬件 I/O 支持;
- 具有单周期内操作的多个硬件地址产生器;
- 可以并行执行多个操作
- 支持流水线操作,使取指、译码和执行可以重叠执行。
- 是一种独特的微处理器,是以数字信号来处理大量信息的器件。运行速度可达每秒数千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
- 嵌入式片上系统SOC(System on a chip)
- 在同一个芯片上集成了控制部件(微处理、存储器)和执行部件(I/O 接口、微型开关、微机械),能够自成体系、独立工作的芯片。
- SOC 采用了片内可再编程技术,可使片上系统内硬件的功能可以像软件一样通过编程来配置,从而可以实时的进行灵活而方便的修改和开发。
多核处理器
-
将多个独立CPU封装在一起,集成在一个电路里。多核处理器是单枚芯片,能直接插入单一的处理器插槽中。
-
在多核处理器中,计算机可以同时执行多个进程,而操作系统中的多个线程也可以并行执行。
-
采用多核处理器可以降低计算机系统的功耗和体积。
-
多核CPU环境下进程的调度算法一般有
- 全局队列调度:维护一个全局的任务等待队列,CPU 利用率高。
- 局部队列调度:为每个CPU 内核维护一个局部的任务等待队列。CUP 利用率低,CPU核心局部缓存命中率高。
嵌入式操作系统 EOS
- 嵌入式操作系统EOS负责嵌入式系统的全部软、硬件资源的分配、任务调度、控制、协调并发活动。
- 与通用操作系统相比,EOS主要有以下特点:
- 微型化。
- 代码质量高。
- 专业化
- 实时性强
- 可裁剪可配置
嵌入式实时操作系统 RTOS
- 当外界数据或事件产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。
- 工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。能提供及时响应与高可靠性是主要特点。具体可以分为:
- 硬实时操作系统–在规定时间内必须完成操作
- 软实时操作系统–按照任务优先级完成即可。
嵌入式系统设计
- 嵌入式系统设计时,要进行低功耗设计。主要技术有:编译优化技术、软硬件协同设计、算法优化。
嵌入式系统的软件
- 嵌入式系统的软件是指应用在嵌入式系统中的各种软件,这些软件规模较小、开发难度大、实时性和可靠性要求高、要求固化存储。嵌入式系统软件可分为:
- 硬件抽象层:位于操作系统内核与硬件电路之间的接口层。
- 在嵌入式系统中,板级支持包Board Support Package(简称BSP)是对硬件抽象层的实现,是介于底层硬件和上层软件之间的底层软件开发包,它主要的功能的给上层提供统一接口,同时屏蔽各种硬件底层的差异,以及提供操作系统的驱动、硬件初始化(加载BootLoader)和驱动。