分享

S5PV210_UM_4.4.1_功能寄存器描述(转载)

 zhouADNjj 2014-05-23
原文链接:http://blog.sina.com.cn/s/blog_6434936001014kle.html

 
 名字  可读写  地址(如果有多个,从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(读和写)。
这个寄存器只能特权模式访问,即使禁用了保护模式。. 
 锁启动寄存器
(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寄存器解锁。
外设识别寄存器0
(TZICPeriphID0) 
 R 0:F2800FE0
1:F2900FE0
2:F2A00FE0
3:F2B00FE0
 [31:8]  读的值未知  0
 [7:0] 读这些位返回0x90 90
 外设识别寄存器1
(TZICPeriphID0) 
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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多