名字 |
可读写 |
地址(如果有多个,从0开始) |
位 |
描述 |
初始值 |
IRQ状态寄存器(VICnIRQSTATUS) |
R |
0:F2000000
1:F2100000
2:F2200000
3:F2300000 |
[31:0] |
显示被 VICINTENABLE和 VICINTSELECT寄存器掩码后的中断状态。
0=中断没激活
1=中断激活
每一位代表一个中断原 |
0 |
FIQ状态寄存器(VICnFIQSTATUS) |
R |
0:F2000004
1:F2100004
2:F2200004
3:F2300004 |
[31:0] |
显示被 VICINTENABLE和
VICINTSELECT寄存器掩码后的FIQ中断状态。
0=中断没激活
1=中断激活
每一位代表一个中断原 |
0 |
原始中断状态寄存器(VICnRAWINTR) |
R |
0:F2000008
1:F2100008
2:F2200008
3:F2300008 |
[31:0] |
显示被 VICINTENABLE和
VICINTSELECT寄存器掩码前的FIQ中断状态。
0=掩码前中断没激活
1=掩码前中断激活
因为而这个寄存器提供了一个直观的原始中断输入 。
每一位代表一个中断原 |
未知 |
中断选择寄存器(VICnINTENCLEAR) |
WR |
0:F200000C
1:F210000C
2:F220000C
3:F230000C |
[31:0] |
为中断请求选择中断类型。
0:IRQ中断
1:FIQ中断
每一位代表一个中断源 |
0 |
中断使能寄存器 (VICnINTENABLE) |
WR |
0:F2000010
1:F2100010
2:F2200010
3:F2300010 |
[31:0] |
使能中断请求,这允许中断到达处理器。
读:
0:关闭中断
1:中断有效
使用这个寄存器来使能中断。VICINTENCLEAR寄存器是用来关闭中断的。
写:
0:无效果
1:使能中断
每一位代表一个中断源 |
0 |
中断清除使能寄存器
(VICnINTENCLEAR) |
W |
0:F2000014
1:F2100014
2:F2200014
3:F2300014 |
[31:0] |
清除VICnINTENABLE寄存器中相应的位。
0:没效果
1:清除相应中断位 每一位代表一个中断源 |
未知 |
软中断寄存器(VICnSOFTINT) |
WR |
0:F2000018
1:F2100018
2:F2200018
3:F2300018 |
[31:0] |
中断掩码前配置中断源为软中断
读:
0:关闭软中断
1:软中断有效
写:
0:无效果
1:使能软中断
每一位代表一个中断源 |
0 |
软中断清除寄存器(VICnSOFTINTCLEAR) |
W |
0:F200001C
1:F210001C
2:F220001C
3:F230001C |
[31:0] |
清除VICnSOFTINT寄存器中相应的位。
0:没效果
1:清除相应软中断位 每一位代表一个中断源 |
未知 |
保护使能寄存器(VICnPROTECTION) |
RW |
0:F2000020
1:F2100020
2:F2200020
3:F2300020 |
[31:1] |
保留,不要修改 |
0 |
[0] |
启用或禁用保护的寄存器访问:
0: 除能保护模式 1:
使能保护模式
如启用了,就只能特权模式访问(读和写)。如果为配置当前发送器而HPROT[1]
被设置为高时,可以访问中断控制寄存器。
如果禁用,用户模式或者特权模式都能访问那些寄存器。
这个寄存器只能特权模式访问,即使禁用了保护模式。 |
0 |
向量地址寄存器(VICnADDRESS) |
RW |
0:F2000F00
1:F2100F00
2:F2200F00
3:F2300F00 |
[31:0] |
包含着当前活动的ISR地址。
读这个寄存器会返回ISR地址和设置当前被服务的中断。当有中断活动时,读取可能会执行。向这个寄存器写任何值都会清除当前中断。写一定要在中断准备结束时执行
。 |
0 |
软中断优先级掩码寄存器(VICnSWPRIORITYMASK) |
RW |
0:F2000024
1:F2100024
2:F2200024
3:F2300024 |
[31:16] |
保留,不要修改 |
0 |
[15:0] |
控制16个软中断掩码优先级
0:中断优先级屏蔽
1:不屏蔽
|
FFFF |
向量地址寄存器(VICnVECTADDRx) |
RW |
x:[0-31]
0:F2000100-17C
1:F2100100-17C
2:F2200100-17C
3:F2300100-17C |
[31:0] |
包含着ISR向量地址。 |
0 |
向量优先寄存器
(VICnVECTPRIORITYx)
|
RW |
x:[0-31]
0:F2000200-27C
1:F2100200-27C
2:F2200200-27C
3:F2300200-27C |
[31:4] |
保留,不要修改 |
0 |
[3:0] |
你可以擦写这个寄存器来选择16个可选择的向量优先级。 |
F |
VICPERIPHID0寄存器
(VICnPERIPHID0) |
R |
0:F2000FE0
1:F2100FE0
2:F2200FE0
3:F2300FE0 |
[31:8] |
保留 |
0 |
[7:0] |
读这些位返回0x92 |
92 |
VICPERIPHID1寄存器
(VICnPERIPHID1) |
R |
0:F2000FE4
1:F2100FE4
2:F2200FE4
3:F2300FE4 |
[31:8] |
保留 |
0 |
[7:4] |
读这些位返回1 |
1 |
[3:0] |
读这些位返回1 |
1 |
VICPERIPHID2寄存器
(VICnPERIPHID2) |
R |
0:F2000FE8
1:F2100FE8
2:F2200FE8
3:F2300FE8 |
[31:8] |
保留 |
0 |
[7:4] |
作为版本号读这些位返回0-15之间的值 |
0 |
[3:0] |
读这些位返回4 |
4 |
VICPERIPHID3寄存器
(VICnPERIPHID3) |
R |
0:F2000FEC
1:F2100FEC
2:F2200FEC
3:F2300FEC |
[31:8] |
保留 |
0 |
[7:2] |
读这些位返回0 |
0 |
[1:0] |
候选的中断号:
0:32(默认)
1:64
2:128
3:256
|
0 |
VICPCELLID0寄存器
(VICnPCELLID0) |
R |
0:F2000FF0
1:F2100FF0
2:F2200FF0
3:F2300FF0 |
[31:8] |
保留 |
0 |
[7:0] |
读这些位返回0XD |
D |
VICPCELLID1寄存器
(VICnPCELLID1) |
R |
0:F2000FF4
1:F2100FF4
2:F2200FF4
3:F2300FF4 |
[31:8] |
保留 |
0 |
[7:0] |
读这些位返回0XF0 |
F0 |
VICPCELLID2寄存器
(VICnPCELLID2) |
R |
0:F2000FF8
1:F2100FF8
2:F2200FF8
3:F2300FF8 |
[31:8] |
保留 |
0 |
[7:0] |
读这些位返回0X5 |
5 |
VICPCELLID3寄存器
(VICnPCELLID3) |
R |
0:F2000FFC
1:F2100FFC
2:F2200FFC
3:F2300FFC |
[31:8] |
保留 |
0 |
[7:0] |
读这些位返回0XB1 |
B1 |
FIQ状态寄存器
(TZICnFIQStatus) |
R |
0:F2800000
1:F2900000
2:F2A00000
3:F2B00000 |
[31:0] |
显示被TZICFIQIntEnable 和TZICFIQIntEnClear
寄存器屏蔽后的中断状态。高电平代表中断有效,nFIQ被处理器处理。 |
0 |
原始中断状态寄存器
(TZICnRawIntr) |
RW |
0:F2800004
1:F2900004
2:F2A00004
3:F2B00004 |
[31:0] |
显示被TZICFIQIntEnable 和TZICFIQIntEnClear
寄存器屏蔽前的中断状态。高电平代表中断在屏蔽前有效。 |
未知 |
FIQ选择寄存器
(TZICnIntSelect) |
RW |
0:F2800008
1:F2900008
2:F2A00008
3:F2B00008 |
[31:0] |
选择是否产生FIQ中断 或者直接链接到TZICIRQOUT。
0:直接链接到TZICIRQOUT
1:产生FIQ中断 |
0 |
FIQ启动寄存器
(TZICnFIQEnable) |
RW |
0:F280000C
1:F290000C
2:F2A0000C
3:F2B0000C |
[31:0] |
使能FIQ中断选择请求,这允许中断到达处理器。
读:
0:关闭中断
1:中断有效
使用这个寄存器来使能中断。TZICFIQEnClear 寄存器是用来关闭中断的。
写:
0:无效果
1:使能中断
每一位代表一个中断源 |
0 |
FIQ除能寄存器
(TZICFIQEnClear) |
RW |
0:F2800010
1:F2900010
2:F2A00010
3:F2B00010 |
[31:0] |
清除TZICnFIQEnable寄存器中相应的位。
0:没效果
1:清除相应中断位 |
|
FIQ旁路寄存器
(TZICnFIQBypass) |
RW |
0:F2800014
1:F2900014
2:F2A00014
3:F2B00014 |
[31:1] |
读取值未知,写入0 |
0 |
[0] |
启动 nNSFIQIN 直接连接nFIQ。
0:不旁路
1:旁路 |
0 |
保护寄存器
(TZICnProtection) |
RW |
0:F2800018
1:F2900018
2:F2A00018
3:F2B00018 |
[31:1] |
读取值未知,写入0 |
0 |
[0] |
启用或禁用保护的寄存器访问:
0: 除能保护模式 1: 使能保护模式
如启用了,就只能特权模式访问TZIC(读和写)。
这个寄存器只能特权模式访问,即使禁用了保护模式。. |
0 |
锁启动寄存器
(TZICnLock) |
W |
0:F280001C
1:F290001C
2:F2A0001C
3:F2B0001C |
[31:0] |
为了能访问TZIC的其他寄存器,你必须写上正确的访问码,0XACCE550
到这个寄存器。向这个寄存器写任何一个除了0xACCE550的值都会不能访问TZIC其他寄存器 |
未知 |
锁状态寄存器
(TZICnLockStatus) |
R |
0:F2800020
1:F2900020
2:F2A00020
3:F2B00020 |
[31:1] |
读的值未知 |
0 |
[0] |
显示TZIC的锁定状态
0:已解锁
1:未解锁
使用TZICnLock寄存器解锁。 |
1 |
外设识别寄存器0
(TZICPeriphID0) |
R |
0:F2800FE0
1:F2900FE0
2:F2A00FE0
3:F2B00FE0 |
[31:8] |
读的值未知 |
0 |
[7:0] |
读这些位返回0x90 |
90 |
外设识别寄存器1
(TZICPeriphID0) |
R |
0:F2800FE4
1:F2900FE4
2:F2A00FE4
3:F2B00FE4 |
[31:8] |
读的值未知 |
0 |
[7:4] |
读这些位返回0x1 |
1 |
[3:0] |
读这些位返回0x8 |
8 |
外设识别寄存器2
(TZICPeriphID0) |
R |
0:F2800FE8
1:F2900FE8
2:F2A00FE8
3:F2B00FE8 |
[31:8] |
读的值未知 |
0 |
[7:4] |
返回0-15的版本号 |
0 |
[3:0] |
读这些位返回0x4 |
4 |
外设识别寄存器3
(TZICPeriphID3) |
R |
0:F2800FEC
1:F2900FEC
2:F2A00FEC
3:F2B00FEC |
[31:8] |
读的值未知 |
0 |
[7:0] |
读这些位返回0x0 |
0 |
识别寄存器0
(TZICPCellID0) |
R |
0:F2800FF0
1:F2900FF0
2:F2A00FF0
3:F2B00FF0 |
[31:8] |
读的值未知 |
0 |
[7:0] |
读这些位返回0xD |
D |
识别寄存器1
(TZICPCellID1) |
R |
0:F2800FF4
1:F2900FF4
2:F2A00FF4
3:F2B00FF4 |
[31:8] |
读的值未知 |
0 |
[7:0] |
读这些位返回0xF0 |
F0 |
识别寄存器2
(TZICPCellID2) |
R |
0:F2800FF8
1:F2900FF8
2:F2A00FF8
3:F2B00FF8 |
[31:8] |
读的值未知 |
0 |
[7:0] |
读这些位返回0x5 |
5 |
识别寄存器3
(TZICPCellID3) |
R |
0:F2800FFC
1:F2900FFC
2:F2A00FFC
3:F2B00FFC |
[31:8] |
读的值未知 |
0 |
[7:0] |
读这些位返回0xB1 |
B1 |