中断说明
当龙芯 1b 芯片发生中断时,置位 CP0 的 cause 寄存器:IP7~IP0
(CP0 的 status 寄存器:IM7~IM0 是使能位,对应 IP7~IP0)
每 2 个系统时钟 count 寄存器加 1;
当 count 寄存器的值与 compare 寄存
器的值相等时,产生中断。
loongide 用作 1ms tick 的系统时钟。
每个寄存器有最多 32 个中断源,相
当于“或”操作的硬件电路映射到该
位。
写 compare 寄存器,自动清中断 IP7 的标志位;
IP5~IP2:当中断源寄存器没有任何置位时,自动清位;
IP1~IP0:人为干预,置位产生中断、需要清位
INT0~INT3 控制的中断源如下(参见龙芯 1b 用户手册 131 页):