赞
踩
1. S3C2440基础知识——一条指令四个字节
1.1 定义
S3C2440 是三星(Samsung)公司设计的一款基于 ARM920T 核心的微处理器,广泛应用于嵌入式系统中,属于三星的 S3C24xx 系列。
1.2 处理器核心
(1)RISC的全称是“精简指令集计算”(Reduced Instruction Set Computing)
复杂指令集计算(CISC)
(2)指令集:ARMv4、ARMv5、ARMv7
1.3 存储器
(1)ram——(随机存储器、掉电丢失数据、存储临时程序和数据)
(2)rom——(只读存储器、掉电不丢失、存储固定数据和程序)
nor flash可被寻址(支持随机访问)
nand flash不可被寻址(支持顺序访问)
1.3 外设接口
DB9(九针数据通用连接器)
1.4 GPIO
1.5 显示控制器
1.6 音频
1.7 DMA(多总线结构)——单片机是单总线结构
1.8 定时器
1.9 应用
2. CPU:中央处理器
MCU:微处理器
GPU:图形处理器
FPU:浮点运算单元
Kernal
ALU:逻辑运算单元
MMU:内存管理单元
R0~R12:通用寄存器
i.cache:指令缓存(Instruction Cache)
d.cache:数据缓存(Data Cache)
(1)冯·诺依曼结构(Von Neumann Architecture)
(2)哈佛结构(Harvard Architecture)
AHB(Advanced High-performance Bus)
APB(Advanced Peripheral Bus)
RISC(Reduced Instruction Set Computing)精简指令集计算
CISC(Complex Instruction Set Computer) 复杂指令集计算
PC(Program Counter)
LR(Link Register)
SP(Stack Pointer)
3. 大小端存储
3.1 大端存储:低地址处存放低数据位——51单片机
小端存储:低地址处存放地数据位——ARM
***************重点部分***************
4. ARM的七种工作模式——软中断和异常向量表实现工作模式的切换
5. ARM系列通用寄存器数量
6. 异常向量表
存储异常处理程序的入口地址,处理器根据异常类型跳转到对应地址执行。
复位(Reset):
未定义指令(Undefined Instruction):
软件中断(SWI, Software Interrupt):
预取中止(Prefetch Abort):
数据中止(Data Abort):
保留(Reserved):
IRQ(普通中断请求):
FIQ(快速中断请求):
- 地址 | 向量表条目
- --------|-------------------
- 0x00 | 复位处理程序地址
- 0x04 | 未定义指令处理程序地址
- 0x08 | SWI处理程序地址
- 0x0C | 预取中止处理程序地址
- 0x10 | 数据中止处理程序地址
- 0x14 | 保留
- 0x18 | IRQ处理程序地址
- 0x1C | FIQ处理程序地址
7. 如何判断12位立即数imm12
8. 汇编启动文件编程
8.1
8.2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。