您的位置 首页 电源

TQ2440国嵌学院gboot-反常向量表

国嵌学院TQ2440开发板gboot设计-基本框架设计异常:指中断,在CPU工作的时候,有突然的事件需要CPU去处理,此时CPU停止正在的工作,去处理

国嵌学院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//global伪指令声明_start是大局符号

_start:

b reset//对应地址0x00000000

ldr pc,_undefined_interrupt//对应地址0x00000004

ldr pc,_software_interrupt//对应地址0x00000008

ldr pc,_prefetch_abort//对应地址0x0000000C

ldr pc,_data_abort//对应地址0x00000010

ldr pc,_not_used//对应地址0x00000014

ldr pc,_irq//对应地址0x00000018

ldr pc,_fiq//对应地址0x0000001C

_undefined_interrupt:.word undefined_interrupt

_software_interrupt:.word software_interrupt

_prefetch_abort:.word prefetch_abort

_data_abort:.word data_abort

_not_used:.word not_used

_irq:.word irq

_fiq:.word fiq

undefined_interrupt:

nop

software_interrupt:

nop

prefetch_abort:

nop

data_abort:

nop

not_used:

nop

irq:

nop

fiq:

nop
reset:

nop

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/258524.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部