JZ2440 start.S 分析1(arm920t)
2017-07-14 23:38
351 查看
.globl _start _start: b reset ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _prefetch_abort ldr pc, _data_abort ldr pc, _not_used ldr pc, _irq ldr pc, _fiq
...
arm中断向量表:
reset 0x00 //复位 _undefined_instruction 0x04//未定义指令 _software_interrupt 0x08//软中断 _prefetch_abort 0x0c//预取值异常 _data_abort 0x10//数据异常 _not_used 0x14 //保留 _irq 0x18 //低优先级外部中断 _fiq 0x1c //快速中断
.globl / .global 为全局标号定义伪指令
.globl使得符号对连接器(ld)可见,该符号为整个工程可用的全局变量。为了兼容其他汇编器,.globl和.global作用相同。
b 为跳转指令,意思是跳到某个地址去。
ldr 为伪指令装载一个32位的常数和一个地址寄存器
eg1:讲常数0xff0读到R1中
LDR R3,=0xff0
eg2:将place标号地址读到R1中
LDR R2,=place
相关文章推荐
- U-Boot(arm920t/start.S)中重要代码分析
- arm-linux内核start_kernel之前启动分析(2)- 页表的准备
- ARM常用汇编及start.s初步分析
- ARM linux kernel从入口到start_kernel代码分析 -- 只到machine type选中为止
- arm2440 启动流程详细分析
- jz2440平台中断测试及分析
- arm ads下的start.S分析
- arm linux kernel 从入口到start_kernel 的代码分析
- JZ2440 串口分析
- 基于arm的Linux的启动分析(至start_kernel)
- JZ2440 中断分析
- 基于arm的Linux的启动分析(至start_kernel)
- arm linux 从入口到start_kernel 代码分析——head.S分析——7end
- arm linux kernel 从入口到start_kernel 的代码分析(2.6内核)
- Arm2440 启动流程详细分析
- ARM Linux启动流程分析——start_kernel前启动阶段(汇编部分)
- ARM linux kernel从入口到start_kernel代码分析 -- 只到machine type选中为止
- arm linux kernel 从入口到start_kernel 的代码分析
- arm linux kernel 从入口到start_kernel 的代码分析
- jz2440: linux/arch/arm/下面的plat-和mach-