|
1. 中断相关概念
中断过程-----------------------------------你在下象棋,突然电话响了,你回屋接电话,然后回来继续下象棋,这个过程就叫做中断响应过程。
CPU执行正常任务---------------------下象棋
保护现场----------------------------------你已经想好要“将军”,先在脑海中记下来。
中断发生----------------------------------电话响-
中断服务程序----------------------------接电话
恢复现场----------------------------------回来后恢复刚才想法
中断返回----------------------------------你回来继续下象棋
中断屏蔽----------------------------------Boss 正在训话,要求所有电话关机,你不能接电话了。
不可屏蔽中断—----------------------------你内急,即使是 Boss 在训话,你还是得到外面去嘘嘘。
可屏蔽中断-------------------------------你在“闭关修炼”,可以不受外界干扰。
2. 中断源
C6000 支持软件中断和硬件中断。软件中断由指令产生中断请求,硬件中断可以来自
外设的一个请求信号,如外部中断。C620x/C670x 中断向量表
中断号 中断名称 中断功能
00000b DSPINT Host port host to DSP interrupt
00001b TINT0 Timer 0 interrupt
00010b TINT1 Timer 1 interrupt
00011b SD_INT EMIF SDRAM timer interrupt
00100b EXT_INT4 External interrupt 4
00101b EXT_INT5 External interrupt 5
00110b EXT_INT6 External interrupt 6
00111b EXT_INT7 External interrupt 7
01000b EDMA_INT EDMA channel (0 through 15) interrupt
01001b Reserved Not used
01010b Reserved Not used
01011b Reserved Not used
01100b XINT0 McBSP 0 transmit interrupt
01101b RINT0 McBSP 0 receive interrupt
01110b XINT1 McBSP 1 transmit interrupt
01111b RINT1 McBSP 1 receive interrupt
Other Reserved
不同型号的DSP 定义中断号所对应的中断功能不同,为了达到统一使用中断号功能,DSP 可以使用中断复用寄存器进行重新映射。通过中断复用寄存器映射可以把中断源映射到任何CPU中断。
中断复用寄存器默认中断号映射表
CPU
Related
INTSEL
Interrupt
Interrupt
INTSEL field
Reset V alue
Acronym
Interrupt Deion
INT4
INTSEL4
00100b
EXT_INT4
External interrupt pin 4
INT5
INTSEL5
00101b
EXT_INT5
External interrupt pin 5
INT6
INTSEL6
001 10b
EXT_INT6
External interrupt pin 6
INT7
INTSEL7
001 1 1b
EXT_INT7
External interrupt pin 7
INT8
INTSEL8
01000b
DMA_INT0/
DMA Channel 0 Interrupt/
EDMA_INT
EDMA interrupt
INT9
INTSEL9
01001b
DMA_INT1
DMA Channel 1 interrupt ??
INT10
INTSEL10
0001 1b
SD_INT
EMIF SDRAM timer interrupt
(C62x/C67x)
SD_INT A
EMIF A SDRAM timer interrupt
(C64x)
INT1 1
INTSEL1 1
01010b
DMA_INT2
DMA Channel 2 interrupt ??
INT12
INTSEL12
0101 1b
DMA_INT3
DMA Channel 3 interrupt ??
INT13
INTSEL13
00000b
DSPINT
Host port to DSP interrupt
INT14
INTSEL14
00001b
TINT0
T imer 0 interrupt
INT15
INTSEL15
00010b
TINT1
T imer 1 interrupt
|
|