Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1262567
  • 博文数量: 548
  • 博客积分: 7597
  • 博客等级: 少将
  • 技术积分: 4224
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-15 13:21
个人简介

嵌入式软件工程师&&太极拳

文章分类

全部博文(548)

文章存档

2014年(10)

2013年(76)

2012年(175)

2011年(287)

分类: 嵌入式

2012-05-16 09:31:31

它有8个优先级,单独可屏蔽,向量中断控制,可以出来32个中断源。

中断控制在芯片上有两类引脚:FIQ (快中断)和 nIRQ(标准中断).这两个引脚也是和PIO分时复用的。要写的话,中断这一部分内容比较多,我选重要的写一点以防自己日后需要:

ARM处理器总共有两种运行状态(ARMThumb,其中处理模式(用户模式user,快中断模式fiq,外部中断模式irq,管理模式svc,数据访问终止模式abt,未定义指令终止模式und,系统模式sys.37个寄存器,31个通用寄存器,6个状态寄存器。其中,R0-R7,CPRSPC七种模式共用,用户模式和系统模式共用所以寄存器R0-R15,CPRS.管理模式,终止模式,未定义模式和中断模式四种模式的R3R14各不相同。快中断的R8-R14各不相同。除了用户模式和系统模式,其它五种模式分别有一个SPSR寄存器。

  首先,AIC被编程初始化,32AIC_SVR寄存器中放入中断向量地址,开中断。

  当一个中断发生,且CPSRI位为0时:

   1CPSR的值存入SPSR_irq中,PC中的值存入R14_irq(LR),PC中装入0x18

   2改变CPSR_irq的模式位,以便:转换处理器模式到响应该中断的模式并为该影射合适的寄存器(组);

   3禁止中断,任何中断发生后,IRQ中断都将被禁止。FIQ只在发送FIQ和复位(中断)时被禁止.

   这样基本上就行了。

   这一节寄存器的配置很简单,看手册即可。

阅读(1172) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~