国嵌学院TQ2440开发板gboot规划-根本结构规划
反常:指中止,在CPU作业的时分,有忽然的工作需求CPU去向理,此刻CPU中止正在的作业,去向理忽然的工作,待处理结束后从头回来。
反常向量:是指反常工作对应的固定地址,CPU经过对应的地址去向理工作。
在ARM Architecture Reference Manual手册中,查找关键字Exceptions,找到如下对应的7种反常:
ARM的7种反常
1.Reset(复位)
2.Undefined insrtuction(未定义的指令)
3.Software interrupt(软中止)
4.Prefetch Abort(预取指令反常)
5.Data Abort(数据拜访反常)
6.IRQ(中止)
7.FIQ(快速中止)
ARM指令解析:
①ARM指令B和BL的差异
B或BL指令引起处理器转移到“子程序名”处开端履行。两者的不同之处在于BL指令在转移到子程序履行之前,将其下一条指令的地址拷贝到R14(LR,链接寄存器)。因为BL指令保存了下条指令的地址,因而运用指令“MOV PC ,LR”即可完成子程序的回来。而B指令则无法完成子程序的回来,只能完成单纯的跳转。用户在编程的时分,可根据详细使用选用适宜的子程序调用句子。
②ARM指令ldr
③
代码如下:
.text
.global _start
_start:
_undefined_interrupt:
_software_interrupt:
_prefetch_abort:
_data_abort:
_not_used:
_irq:
_fiq:
undefined_interrupt:
software_interrupt:
prefetch_abort:
data_abort:
not_used:
irq:
fiq:
reset: