第7章 I/O端口和中断控制器.pptVIP

  • 7
  • 0
  • 约1.6万字
  • 约 75页
  • 2017-06-09 发布于湖北
  • 举报
* ⑵ 中断请求 一旦这4个中断请求引脚出现一个或多个中断请求,则: · 如果EINT0或EINT2有请求,源登记寄存器SRCPND[0]或SRCPND[2]被自动置1; · 如果EINT11或EINT19有请求,外部中断登记寄存器EINTPEND[11]或EINTPEND[19]被自动置1,并且源登记寄存器SRCPND[5]被自动置1; · 由于这些中断都没有被屏蔽,经过优先权仲裁器,优先权最高的中断请求,在中断登记寄存器INTPND中的对应位被置1,中断偏移寄存器INTOFFSET中自动被设置相应的偏移量; · 作为IRQ请求送ARM920T内核; · ARM920T CPU的当前程序状态寄存器CPSR中如果I位为0时,表示允许IRQ中断,当前正在执行的指令执行结束后,CPU响应IRQ请求。 * ⑶ 中断响应 在中断响应过程,ARM920T CPU自动完成以下操作: · 将PC的值,保存到IRQ方式下的连接寄存器LR中,返回时用; · 将当前程序状态寄存器CPSR内容保存到IRQ方式下的保留程序状态寄存器 SPSR中; · 强制设置程序状态寄存器的方式位CPSR[4:0]为10010,系统进入IRQ方式; · 强制设置程序状态寄存器的T状态位CPSR[5]为0,系统进入ARM状态; · 强制设置程序状态寄存器的IRQ禁止位CPSR[7]为1,禁止CPU再次响应IRQ请求;

文档评论(0)

1亿VIP精品文档

相关文档