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

ARM中断VICGIC

发布时间:2019-06-30 09:54 来源:未知 编辑:admin

  N:当前指令运算结果的31位数值,当有符号数运算时候,N=1表示结果为负数,N=0表示为零或者正数;

  Z:Z=1表示运算结果为0;cmp指令执行的时候,Z=1表示比较的两个数相等;

  VIC负责管理外设部件的中断信号,是外设中断源和ARM CPU之间的Bridge.

  FIQ(fast interrpt request)快速中断请求要求具有最高优先级。如果分配给FIQ的请求多于一个,VIC将中断请求相或后向ARM处

  理器产生FIQ信号。当只有一个中断被分配为FIQ时可实现最短的FIQ等待,但如果分配给IFIQ级的中断多于1个,FIQ服务程序需

  向量IRQ具有中等优先级。该级别可分别32个请求中断的16个。32个请求种的任意一个都可分配到16个向量IRQ slot中的任意一

  VIC的vecaddr中存放的就是真正的中断服务程序的地址,直接取出来跳过去执行就可以了。所以向量中断较快。

  当向量中断产生时,控制器直接将PC赋值,如跳刿x0000000d处,而在0x0000000d地址处通常放置

  (2) 非向量中断就只有一个入口地址,进去了在判断中断标志来识别具体是哪个中断。

  非向量中断发生后,VIC中的vecaddr中会存放一个默认中断服务程序的地址,这个程序是被所有的非向量中断公用的,

  他执行的作用就是判断究竟是发生了那个非向量中断,然后再转向真正要被执行的中断服务程序。

  非向量中断模式,有一个寄存器标识位,跳转到统一的函数地址,此函数通过判别寄存器标识位和优

  快速中断FIQ也可以看作是一个向量中断,只不过不需要从VIC的vecaddr中取地址,而是直接跳到相应地址执行,

  非向量中断模式处理方式是一种传统的中断处理方法,当系统产生中断的时候,系统将INTPND寄存器

  中对应标志位置位,然后跳转到位于x18处的统一中断函数中;该函数通过读取INTPND寄存器中对应

  标志位来判断中断源,并根据优先级关系再跳到对应中断源的处理代码中处理中断

  44B0X 是基于ARM7TDMI的芯片。ARM系列内核对于IRQ中断的处理就是通过查询中断标志寄存器来确

  4B0X的厂家三星为了加快IRQ中断的响应速度,在此基础上添加了另外一种方法,其实也就是单片机中

  向量中断模式是当CPU读取位于0x18处的IRQ中断指令的时候,系统自动读取对应于该中断源确定地址上的指令取代0x18处的指令,通过跳转令系统直接跳转到对应地址函数中,节省了中断处理时间提高了中断处理速度。

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