知识体系庞杂,考试会超纲
一、嵌入式微处理体系结构
1、冯诺依曼结构
概念:是一套窜行体系,程序指令和数据在一个存储器中,CPU通过地址总线、数据总线同一套总线访问
特点:
①程序指定存储地址和数据存储地址执行同一个存储器的不同物理位置
②单一的地址及数据总线(通过一套总线访问)
③处理器先取指令然后进行解码,然后再取操作数(数据)进行运算,是窜行的,运算慢,效率低
2、哈佛结构
概念:是一套并行体系,程序指定和数据存储在不同的存储器中,每个存储器独立编址,独立访问
特点:
①与两套存储器对应的是两套地址总线和数据总线
②一个机器周期内同时获取指令和操作数,提高了执行效率
3、微处理器分类
①根据嵌入式微处理器的字长划分
字长(可并行处理的字节)宽度,4位、8位、16位、32位、64位,16位及以下成为微控制器,32位及以上称为微处理器
②根据系统集成度划分
微处理器内部单纯的包含中央处理器,称为一般用途微处理器;将CPU、ROM、RAM、I/O集成到同一芯片,称为单片机微控制器
③根据用途划分
嵌入式微控制器MCU(16位及以下):典型代表单片机,单片化、体积较小,外设资源较丰富,适于控制,是嵌入式系统工业的主流。
嵌入式微处理器MPU(32位及以上):是有计算机的CPU演变而来,只保留和嵌入式应用紧密相关的功能硬件,去处其他冗余功能部分,常见的有ARM、MIPS、POWER PC
嵌入式数字信息处理器DSP:专门用于信号处理方面的处理器,在系统结构和指令算法做了特殊设计,有很高的编译效率和指令执行速度,采用哈佛结构,流水线处理。在数字滤波、FFT、谱分析等各种仪器上使用
嵌入式片上系统SOC:是集成器件,实现了软硬件结合,在处理器内嵌入了操作系统代码。
4、多核处理器
概念:多个处理器内核,将两个或更多的微处理器封装在一起,集成在一个电路中。多核处理器是单枚芯片,直接插在单一的处理器插槽中。多核与多CPU相比,降低了计算机系统的功耗和体积,由操作系统调度,多进程、多线程并发使用
①2个或多个内核工作协调实现方式
对称多处理器技术SMP:2个完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能(多个一样的处理器处理同一件事情)
非对称处理技术AMP:2个处理内核不同,各自处理和执行特定功能,在软件协调下分担不同的计算任务(多个不同的处理器)
②多核CPU的调度
全局队列调度:(多个维护一个队列)操作系统维护一个全局的任务等待队列,当系统有一个CPU空闲时,操作系统会从全局任务等待队列中选取就绪任务开始执行,CPU核心利用率高
局部队列调度:(多个维护多个队列)操作系统为每个CPU内核维护一个局部任务等待队列,当系统中有一个CPU内核空闲时,就从该核心任务等待队列中选取适当的任务执行,优点是无需在多个CPU之间切换
5、嵌入式软件
1、板级支持包(BSP)
概念:是介于主板硬件和操作系统中驱动层程序之间的一层,为上层驱动程序提供访问硬件设备寄存器的函数包(驱动硬件的程序)
功能:硬件初始化、操作系统初始化、运行准备
2、BootLoader
概念:是嵌入式系统加电后运行的第一段软件代码,通过这段程序,可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境设置到一个合适的状态,以便为最终调用操作系统内核做好准备。
片级初始化:芯片级,设置微处理器的核心寄存器、控制寄存器、微处理器的核心工作模式及局部总线模式
板级初始化:主板级(所有外设硬件设备初始化、软件初始化)
加载内核:系统初始化
6、嵌入式系统
1、组成
嵌入式处理器
相关支撑硬件
嵌入式操作系统
支撑软件
应用软件
2、开发步骤
宿主机编码
交叉编译
交叉调试