C6000 DSP 系统中断过程解析
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