S3C44B0的向量和非向量中断和的详细源码分析
来源:互联网 发布:OVI浏览器java 编辑:程序博客网 时间:2024/06/06 01:20
S3C44B0的向量中断和非向量中断模式的详细源码分析
(1)向量中断
ldr pc,=HandlerEINT0
ldr pc,=HandlerEINT1
……
ldr pc,=HandlerTIMER0
ldr pc,=HandlerTIMER1
……
ldr pc,=HandlerADC
……
由上述代码可知,程序会跳转到HandlerXXX中,定义如下:
HandlerFIQ
HandlerIRQ
HandlerUndef
HandlerSWI
HandlerDabort
HandlerPabort
HandlerADC
HandlerRTC
……
HandlerEINT1
HandlerEINT0
HandlerXXX
MACRO
$HandlerLabel
$HandlerLabel
;由于ADS仅支持FD(满递减)型堆栈
(2)非向量中断
前面讲过,一旦产生IRQ中断,微控制器会切换到IRQ模式,并且跳转到一级向量表0x0000018地址处执行程序;而FIQ则跳到0x000001C地址处。即
ENTRY
b ResetHandler
然后跳转到宏HandlerIRQ
由以下代码可知,HandleIRQ最终对应的是IsrIRQ地址标号。
;****************************************************;*
;****************************************************
ldr
上述代码位于ResetHandler为标号的汇编代码段内,板子上电或复位后,都要从位于0x0执行b ResetHandler 的指令跳转到ResetHandler为标号的汇编代码段处执行,也就将HandleIRQ初始化为IsrIRQ。IsrIRQ代码段如下:
IsrIRQ ;using I_ISPR register.
ldr
0
1
2
- S3C44B0的向量和非向量中断和的详细源码分析
- 关于向量中断和非向量中断的区别!
- ARM的向量中断和非向量中断
- ARM的向量中断和非向量中断
- 向量中断和非向量中断的区别
- 向量中断与非向量中断------s3c44b0
- S3C44B0的向量中断模式概念
- 向量中断和非向量中断
- 向量中断和非向量中断
- 向量中断和非向量中断
- 向量中断和非向量中断
- 向量中断和非向量中断
- 向量中断和非向量中断
- 向量中断与非向量中断的区别
- 向量中断与非向量中断的区别
- ARM非向量中断初始化程序和向量初始化程序
- 中断向量控制器和中断处理的主要寄存器2
- 中断向量和中断号
- 高性能MySql进化论(十四):复制(Replication)
- Linux 中基本设备驱动、驱动子系统和设备模型的关系
- SHELL 脚本基本知识
- hdu 3033 I love sneakers! (多组中至少选一个的背包)
- 设计模式与多线程——用命令模式来设计多线程架构
- S3C44B0的向量和非向量中断和的详细源码分析
- 一点心得体会,关于忙
- S3C44B0的中断模式
- 设计模式几大原则
- uva 10618 Tango Tango Insurrection (DP)WA
- Servlet的生命周期
- 从摄像头中检测脸并保存图像
- POJ 3625 Building Road(Prim)
- Vim配置 Vim+Ctags+Taglist+cscope