您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 中断向量 >

什么是arm中断向量表

发布时间:2019-07-16 08:18 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部发生一个中断时,一般都要执行一段中断处理程序。在ARM中预先定义了许多芯片支持的中断类型,但是中断处理程序需要用户自己去写,这样ARM只对不同的中断类型提供了一个预定义的地址,但是这些预定义的地址里面是不够存放用户编写的中断处理程序的。

  用户自己写了中断处理程序,然后把中断处理程序的入口放在系统预定义的中断地址处,这样在发生中断后就会跳转到用户编写的中断处理程序处。

  arm中断向量表是指 arm在指令执行期间发生异常时,PC自动指向某一地址取指令执行中断响应程序,而PC指向的地址不唯一,这些地址与不同的异常一一对应,这些地址固定的映射到物理内存的低地址,这一段专门用来处理中断响应的地址就构成中断向量表。

  也就是在DARM的BANK0里面开始的地方定义了一个中断向量表,用于存放中断程序的入口地址。

  这个表中存放的是汇编程序中中断处理函数的入口地址,每一项对应一个中断函数。

  在程序的开始处,首先建立了默认的中断调用函数.这个过程大家一定非常熟悉,

  首先执行了压栈,然后给出了中断入口地址.这个HandleFiq就是我们前面提到的在DRAM中建立的中断向量其中一个的地址。

  这一段把ExceptionHandlerTable里的中断处理函数的地址拷贝给了DRAM里的中断向量表。这样两者就联系起来

  在执行程序开始的跳转之后就自然跳到了*******Handler.真正的处理函数之一如下所示:

http://rotorooterpa.com/zhongduanxiangliang/335.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有