arm外部中断笔记

arm外部中断笔记

ID:39464717

大小:1.28 MB

页数:12页

时间:2019-07-03

arm外部中断笔记_第1页
arm外部中断笔记_第2页
arm外部中断笔记_第3页
arm外部中断笔记_第4页
arm外部中断笔记_第5页
资源描述:

《arm外部中断笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、ARM的异常中断1、ARM中断有两种类型FIQ和IRQFIQ---快速中断IRQ---一般中断我们是可以将一个中断源设置为FIQ也可以设置成IRQ,一般我们都是使用IRQ,在嵌入式linux是不支持FIQ。中断源默认的也是IRQ。2、IRQ总的开关通过CPSR中的I位控制IRQ的开关。一般我们只能将一个中断源设置成FIQ,这个中断源是最紧急需要处理的。二、s5p210的中断源1、有四个中断控制VIC0~VIC312三、GEC210平台的原理图12四、外部中断的初始化设置如果将一个GPIO设置成EINT,并且设置该EINT的触发方式。1、设置GP

2、IO为EINT功能122、设置EINT的触发方式我们可以将外部中断设置为下降沿触发。123、EINT自带滤波器设置124、EINT中断开关(屏蔽)寄存器EXT_INT_0_MASKEXT_INT_1_MASKEXT_INT_2_MASKEXT_INT_3_MASK125、中断判断及清除寄存器EXT_INT_0_PENDEXT_INT_1_PENDEXT_INT_2_PENDEXT_INT_3_PEND12五、中断控制器的寄存器1、中断状态寄存器可以通过该寄存器知道中断是否发生。2、中断类型选择寄存器3、中断开关寄存器124、中断向量地址寄存器12分

3、析:1、VIC0VECTADDR0~VIC0VECTADDR31是VIC0的32个中断源的向量地址寄存器,该寄存器中存放的是对应中断源ISR的入口地址。在中断初始化的时候,需要对该寄存器赋值。例如:EINT16的中断处理程序voideint16_31_isr(void),则初始化过程如下:VIC0VECTADDR16=(unsignedint)eint16_31_isr;2、当EINT16有效,则开始响应EINT16,这时硬件会自动将VIC0VECTADDR16的内容copy到VIC0ADDRESS寄存器中。3、在将VIC0ADDRESS的值给PC

4、,这样就跳到eint16_31_isr()处理该中断。六、实验程序EINT16(key2)控制D1等翻转1、主程序intmain(void){//GPJ2CON[3:0]=0001;GPJ2_0--->outputGPJ2CON&=~(0xf<<0);GPJ2CON

5、=(1<<0);12//interruptcontrollerinitint_init();//GPH2_0-->EXT_INT[16]GPH2CON

6、=0xF;//EXT_INT[16]:FallingedgetriggeredEXT_INT_2_CON&=~(7<0);EXT_IN

7、T_2_CON

8、=(2<<0);//initializevectorinterruptaddresswithnumofinitandisr.intc_setvectaddr(NUM_EINT16_31,isr_key);//unmaskedEINT16EXT_INT_2_MASK&=~(1<<0);//enableEINT16_31intc_enable(NUM_EINT16_31);while(1);}2、中断处理程序voidisr_key(void){if(EXT_INT_2_PEND&(1<<0))//EINT16{GPJ2DAT^=(1<<

9、0);//toggle//clearpendingbitEXT_INT_2_PEND=1<<0;//clearVIC0ADDRESSintc_clearvectaddr();}#if0if(EXT_INT_2_PEND&(1<<1))//EINT17{GPJ2DAT^=(1<<1);//toggle//clearpendingbitEXT_INT_2_PEND=1<<1;//clearVIC0ADDRESSintc_clearvectaddr();}#endif}七、分析中断的响应过程八、总结12九、作业1、KEY2~KEY5四个按键控制D1~D4

10、的翻转,采用中断方式做。12

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。