基于ARM的嵌入式

RISC与CISC

精简指令集和复杂指令集:前者意图降低硬件(处理器)执行指令的复杂度,但是对于编译器提出了更高的要求,即编译复杂,处理简单;后者则是编译器简单而处理器复杂。

RISC设计准则

指令集:减少指令集的种类,只保留简单的指令集,可以通过组合指令集达到复杂指令的效果。

流水线:指令的处理可以被拆分成更小的、可以被流水线并行执行的单元。

寄存器:更多的通用寄存器。

load-store结构:处理器只处理寄存器中的数据。寄存器和存储器通过load-store来数据交换。

ARM指令集并非单纯的RISC:

1. 一些特定指令周期可变

2. 内嵌桶形移位器产生了复杂的指令

3. Thumb16位指令集

4. 条件执行

5. 增强指令

ARM硬件

1. ARM处理器:内核、存储器管理、cache等

2. 控制器:中断控制器、存储器控制器

3. 外设

4. 总线:AMBA和AHB

存储器:cache、主存、辅助存储器

宽度:16位/32位

类型:ROM RAM SRAM DRAM SDRAM

外设:控制器是特殊外设

ARM软件

初始化代码:初始化硬件配置、诊断和引导

操作系统:RTOS和平台操作系统

设备驱动

应用程序

相关推荐