CLIC 寄存器描述
Read time: 2 minute(s)
CLIC 寄存器地址映射如下表(下表中的 i 与中断号相对应):
地址 | 名称 | 描述 |
---|---|---|
E907_CLIC + 0x0 | CLICCFG | CLIC 配置寄存器 |
E907_CLIC + 0x8 | MINTTHRESH | 中断阈值寄存器 |
E907_CLIC + 0x1000 + 4*i | CLICINTIP[i] | 中断源 i 等待寄存器 |
E907_CLIC + 0x1001 + 4*i1 | CLICINTIE[i] | 中断源 i 使能寄存器 |
E907_CLIC + 0x1002 + 4*i1 | CLICINTATTR[i] | 中断源 i 属性寄存器 |
E907_CLIC + 0x1003 + 4*i1 | CLICINTCTL[i] | 中断源 i 控制寄存器 |
0x0 配置寄存器 CLICCFG
默认值:0x07 | |||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
7 | - | 0x0 | - |
6:5 | R | 0x0 |
nmbits 特权态有效位数,固定为 0。 |
4:1 | R | 0x3 |
nlbits 中断优先级有效位数。 |
0 | R | 0x1 |
nvbits 硬件矢量中断实现标志位,此位恒为 1。 |
0x8 中断阈值寄存器 MINTTHRESH
默认值:0x00000000 | |||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:24 | R/W | 0x0 |
mth 机器模式中断的阈值,此域定义了当前处于等待状态的中断请求能够向 CPU 流水线核心发起中断请求的优先级临界值。 |
23:0 | - | 0x0 | - |
0x1000+4*i 中断等待寄存器 CLICINTIP[i]
1默认值:0x00 | |||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
7:1 | - | 0x0 | - |
0 | R | 0x0 |
IP 中断等待,此位为只读位域。此域的值需要通过对中断源进行操作来实现,中断源为高则 IP 为 1,中断源为低则 IP 为 0。 |
0x1001+4*i 中断使能寄存器 CLICINTIE[i]
1默认值:0x00 | |||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
7:1 | - | 0x0 | - |
0 | R/W | 0x0 |
IE 中断使能,此位置 1 表示对应的中断源被使能。 |
0x1002+4*i 中断属性寄存器 CLICINTATTR[i]
1默认值:0xC0 | |||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
7:6 | R | 0x3 |
mode 中断特权态,此域固定为 2'b11,表示机器模式中断。 |
5:3 | - | 0x0 | - |
2:1 | R | 0x0 |
trig 中断触发方式,此位固定为 0,代表电平中断。 |
0 | R/W | 0x0 |
shv 矢量中断使能,此位置 1 则使能硬件矢量中断。 |
0x1003+4*i 中断控制寄存器 CLICINTCTL[i]
1默认值:0x1F | |||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
7:5 | R/W | 0x0 |
int_ctl 参与仲裁优先级。 |
4:0 | R | 0x1F | - |
1 i 与中断号相对应