S3C2410芯片中的源未决寄存器和中断未决寄存器的作用各是什么?
发布网友
发布时间:2022-05-21 03:12
我来回答
共1个回答
热心网友
时间:2023-10-12 19:47
首先,来看s3c2410的中断控制器,有6个中断裁决器分为2级,第1级5个,第2级1个。第1级的5个裁决器管理32个中断源,在这32个中断源中有2个是保留的,24个是给内部中断源的,而外部中断只给了6个中断:eint0、
eint1、eint2、eint3、eint4~7、eint8~23。eint4~eint7、eint8~eint23都是共享一个中断。
中断控制器中主要的相关寄存器有:intmsk、srcpnd、priority、intpnd,还有一个intmod。但是对于外部中断还有几个寄存器:extintn、eintmsk、eintpend等。
对于外部中断eint0~eint3由于没有共享,因此外部寄存器中只有extint0和它们有关,进行中断触发电平信号的设置。
但是对于其他的20个外部中断而言,所有上面提到的寄存器都有关系。实际上对于
eint4~eint23,实际上可以看作有3级屏蔽,第1级屏蔽是cpsr中的i-bit和f-bit,第2级屏蔽是eintmask([4:23]每一位对应一个相应的外部中断),第3级屏蔽是intmsk(bit4、bit5);对于eint0~eint3而言,只是intmsk中的
bit0~bit3,因此在变成初始化时应该要特别注意。