基于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和平台操作系统
设备驱动
应用程序
相关推荐
owenbbkp 2020-05-16
yaneng 2020-04-14
lightindark 2020-06-25
supjia 2020-06-07
yaneng 2020-05-11
小惠 2020-02-21
hanfuquan0 2020-02-12
lightindark 2013-06-12
supjia 2019-12-15
积跬步以至千里 2010-08-27
lyaqys 2010-08-07
宅学部落王利涛 2010-07-17
Agnes井朝 2020-06-11
云计算实务 2019-11-20
sapliang 2019-11-07
业余架构师 2020-10-09
ButterflyVenus 2020-07-19
lilygg 2020-06-08
secondid 2020-06-06