第一节 嵌入式系统硬件基础
- 冯·诺依曼体系结构和哈佛体系结构
指令数据不分开 指令数据分开
- CISC和RISC
CISC:复杂指令集(Complex Instruction Set Computer)
具有大量的指令和寻址方式
8/2原则:80%的程序只使用20%的指令
大多数程序只使用少量的指令就能够运行。
RISC:精简指令集(Reduced Instruction Set Computer)
在通道中只包含最有用的指令
确保数据通道快速执行每一条指令
使CPU硬件结构设计变得更为简单
- 知识产权核(IP核)
定义:知识产权(IP) 电路或核是设计好并经过验证的集成电路功能单元
IP核的种类:
1.软核
HDL语言描述
灵活度高,可修改
与工艺独立,可根据具体的加工工艺重新综合;
IP很难保护
2.固核
逻辑综合后的描述
与工艺相关
3.硬核
物理综合后的描述
准备流片
包含工艺相关的布局和时序信息
IP很容易保护
多数的处理器和存储器
- 指令流水线
知识点:
ARM7 系列使用3级流水线。
PC指向正被取指的指令,而非正在执行的指令。
超标量执行:超标量CPU采用多条流水线结构。
- 高速缓存(CACHE)
- NOR技术
NOR技术闪速存储器是最早出现的Flash Memory;与其它Flash Memory技术相比,具有可靠性高、随机读取速度快的优势,但擦除和写的速度较NAND慢。
- 输入输出接口
第二节 嵌入式系统软件基础
- 无操作系统的情形
循环轮询系统;事件驱动系统。
- 有操作系统的情形
- 设备驱动程序
定义:直接与硬件打交道、对硬件进行控制和管理的软件。
- 嵌入式操作系统
组成:嵌入式内核、嵌入式TCP/IP网络系统、嵌入式文件系统、嵌入式GUI系统和电源管理等部分。
嵌入式内核是基础和核心。
- 嵌入式中间件
定义:在OS内核、设备驱动程序和应用软件之外的