USER GUIDE / SECURITY / EFUSE / REGISTER DESCRIPTION

寄存器描述

EFUSE 控制寄存器 (EFUCTRL, 0x0000)

EFUCTRLBASE + 0x0000
Bit313029282726252423222120191817161514131211109876543210
字段RednReserved地址ReservedLengthReservedRSTNReservedWR_ENRD_EN
RST00000000000000000000000000000000
位名称说明RW
31Redn当Redn为1时,读写保护段/special段时会立即读写其备份段
RW
30:29Reserved写入无影响,读取为零。
R
28:21地址指示要编程或读取的起始地址
与字节对齐
RW
20:18Reserved写入无影响,读取为零。
R
17:16Length表示编程或读数据的长度,EFUSE操作长度等于该值加1
RW
15:5Reserved写入无影响,读取为零。
R
4RSTN复位信号,低有效。
软件配置为0时,硬件复位结束后会自动将该位置1,代表复位已完成。
注意:软件切勿在读写EFUSE过程中进行复位操作,否则会导致一些未知问题!
RWC
3:2Reserved写入无影响,读取为零。
R
1WR_EN将数据写入EFUSE的使能
1:启用
0:禁用
写入程序完成后,该位将自动变为 0
RW
0RD_EN从 EFUSE中读取数据
1:启用
0:禁用
读取程序完成后,该位将自动变为 0
RW

EFUSE 配置寄存器 (EFUCFG, 0x0004)

EFUCFGBASE + 0x0004
Bit313029282726252423222120191817161514131211109876543210
字段INT_ENReservedRD_ADJRD_STROBEWR_ADJReservedWR_STROBE
RST00000000000000000000000000000000
位名称说明RW
31INT_EN读/写 EFUSE 完成时启用中断。
1:启用
0:禁用
RW
30:24Reserved写入无影响,读取为零。
R
23:20RD_ADJ调整读取 EFUSE 时的 h2clk 周期数
为无符号数,h2clk 周期乘以(101+RD_ADJ + 1)应大于500ns。
RW
19:16RD_STROBE调整EFUSE读取时STROBE 的 h2clk 周期数
为有符号数,h2clk 周期乘以(102+RD_ADJ+RD_STROBE+1)应大于500 ns。
RW
15:12WR_ADJ调整 EFUSE 编程时的 h2clk 周期数
为无符号值,h2clk 周期乘以 (772+WR_ADJ *2+ 1) 应大于 3800ns。
RW
11:9Reserved写入无影响,读取为零。
R
8:0WR_STROBE调整 EFUSE 编程时STROBE 的 h2clk 周期数
为有符号数,h2clk 周期乘以(2400 + WR_ADJ + WR_STROBE + 1)应在 10800ns 至 13200ns 之间,典型值为 12000ns
RW

EFUSE Status 寄存器 (EFUSTATE, 0x0008)

EFUSTATEBASE + 0x0008
Bit313029282726252423222120191817161514131211109876543210
字段ReservedRD_UKEY1ReservedPRT_SCBBAKPRT_RETEPRT_OSKEYSC_DEC_DISSC_RSA_E3PRT_SCBSC_ENPRT_UKEYWDT_ENReservedDIS_JTAGRD_UKEY0UKEY_RSTRDPRT_CHIPIDKEY_DONEKEY_RDYWR_DONERD_DONE
RST00000000000000000000000000000000
位名称说明RW
31:20Reserved写入无影响,读取为零。
R
19RD_UKEY11:无法通过reg模式读,映射读usr_key段
0:可通过reg模式,映射读模式读取usr_key段
R
18Reserved写入无影响,读取为零。
R
17PRT_SCBBAKScbootBak段写保护位
1:保护,此段不能写入
0:无保护,此段可以写入
R
16PRT_RETERetention段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
15PRT_OSKEYOSKEY段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
14SC_DEC_DIS禁用 DEC
1:禁用DEC
0:启用DEC
R
13SC_RSA_E3用于选择RSA模数E的值(0x3或者0x10001)
R
12PRT_SCBScboot段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
11SC_EN启用安全启动
1:启用安全启动
0:正常启动
R
10PRT_UKEYUser Key段保护位
1:保护,此网段无法写入
0:无保护,此分段可写入
R
9WDT_EN看门狗启用
1:启用看门狗功能
0:禁用看门狗功能
R
8Reserved写入无影响,读取为零。
R
7DIS_JTAGJTAG 使能
1:禁用 JTAG
0:启用 JTAG
R
6RD_UKEY01:无法通过reg模式读,映射读OS_KEY段
0:可通过reg模式,映射读模式读取OS_KEY段
R
5UKEY_RSTRD在复位后自动读取User Key段和OS_KEY段
0:复位后读取
1:复位后不读取
R
4PRT_CHIPIDCHIPID 段保护位
1:保护,此段无法写入
0:无保护,此段可写入
R
3KEY_DONE当KEY_DONE为1时,代表AES直通读取User Key结束
R
2KEY_RDY当KEY_RDY为1时,意味着AES正在直通读取UserKey,并且读数据已准备就绪。
R
1WR_DONE将数据写入 EFUSE 操作完成标志
1:已完成
0:未完成
*该位只能写入 0,写入 0 将清除该标志
R
0RD_DONE读取 EFUSE 数据操作完成标志
1:已完成
0:未完成
*该位只能写入 0,写入 0 将清除该标记
R

EFUSE 数据寄存器 (EFUDATA, 0x000C)

EFUDATABASE + 0x000C
Bit313029282726252423222120191817161514131211109876543210
字段DATA
RST00000000000000000000000000000000
位名称说明RW
31:0DATAEFUSEDATA 寄存器。特殊的,当读取保护段时,如果EFUCTRL.Redn 是1,读数据为保护段和其备份段做或操作的结果否则就是保护段的数据。小端模式存储数据。
RW

EFUSE 特殊使能寄存器 (EFUSPEEN, 0x0010)

EFUSPEENBASE + 0x0010
Bit313029282726252423222120191817161514131211109876543210
字段SPEEN
RST00000000000000000000000000000000
位名称说明RW
31:0SPEENEFUSE 特殊使能寄存器。如果它的值为 32'hA55AA55A,则可以释放 SpecialFunction、保护段及其备份段。
RW

EFUSE 特殊分段寄存器 (EFUSPESEG, 0x0014)

EFUSPESEGBASE + 0x0014
Bit313029282726252423222120191817161514131211109876543210
字段ReservedPRINT1_ENPRINT0_ENMSC_WAITMSC_POWER_OFFCPU_WAIT_ENSC_NAND_DISSC_SDBOOT_DISSC_USBBOOT_DISV0_DIS_ENGMAC_DIS_ENTNPU_DIS_ENLCDC_DIS_ENCIM_DIS_ENTPC_DIS_ENRSA_TYPE
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15PRINT1_EN由软件定义使用方式
R
14PRINT0_EN由软件定义使用方式
R
13MSC_WAIT由软件定义使用方式
R
12MSC_POWER_OFF由软件定义使用方式
R
11CPU_WAIT_EN由软件定义使用方式
R
10SC_NAND_DIS由软件定义使用方式
R
9SC_SDBOOT_DIS由软件定义使用方式
R
8SC_USBBOOT_DIS由软件定义使用方式
R
7V0_DIS_EN1:关闭V0
R
6GMAC_DIS_EN1:关闭GMAC
R
5TNPU_DIS_EN1:关闭TNPU
R
4LCDC_DIS_EN1:关闭LCDC
R
3CIM_DIS_EN1:关闭CIM
R
2TPC_DIS_EN1:关闭TPC
R
1:0RSA_TYPE由软件定义使用方式
R

EFUSE PSRAM 状态寄存器 (EFUPSSTATE, 0x0018)

EFUSTATEBASE + 0x0018
Bit313029282726252423222120191817161514131211109876543210
字段ReservedPORT_Reserved2PORT_Reserved1PORT_Reserved0PORT_CR_TRWRPORT_CR_RWDS_CTRLPORT_CR_TRPPORT_CR_MEMORY_SPECIALPORT_CR_TCQLZPORT_CR_CSN_DUMMYPORT_CR_MR_INITPORT_CR_RW_LATENCYPORT_CR_COMMAND_TIMINGPORT_CR_TXDPDPORT_CR_TXPDPDPORT_CR_TDPDPORT_CR_TXHSPORT_CR_TXPHSPORT_CR_THSPORT_CR_TDPD_INITPORT_CR_THS_INITPORT_CR_TCEMPORT_CR_TRSTPORT_CR_TPUPORT_CR_CFG_REGPORT_PSRAM_TYPE
RST00000000000000000000000000000000
位名称说明RW
31:25Reserved写入无影响,读取为零。
R
24PORT_Reserved2PSRAM_Reserved2段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
23PORT_Reserved1PSRAM_Reserved1段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
22PORT_Reserved0PSRAM_Reserved0段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
21PORT_CR_TRWRPSRAM_TRWR段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
20PORT_CR_RWDS_CTRLPSRAM_RWDS_CTRL段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
19PORT_CR_TRPPSRAM_TRP段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
18PORT_CR_MEMORY_SPECIALPSRAM_MEMORY_SPECIAL段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
17PORT_CR_TCQLZPSRAM_TCQLZ段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
16PORT_CR_CSN_DUMMYPSRAM_CSN_DUMMY段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
15PORT_CR_MR_INITPSRAM_MR_INIT段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
14PORT_CR_RW_LATENCYPSRAM_RW_LATENCY段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
13PORT_CR_COMMAND_TIMINGPSRAM_COMMAND_TIMING段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
12PORT_CR_TXDPDPSRAM_TXDPD段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
11PORT_CR_TXPDPDPSRAM_TXPDPD段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
10PORT_CR_TDPDPSRAM_TDPD段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
9PORT_CR_TXHSPSRAM_TXHS段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
8PORT_CR_TXPHSPSRAM_TXPHS段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
7PORT_CR_THSPSRAM_THS段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
6PORT_CR_TDPD_INITPSRAM_TDPD_INIT段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
5PORT_CR_THS_INITPSRAM_THS_INIT段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
4PORT_CR_TCEMPSRAM_TCEM段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
3PORT_CR_TRSTPSRAM_TRST段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
2PORT_CR_TPUPSRAM_TPU段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
1PORT_CR_CFG_REGPSRAM_CFG_REG段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R
0PORT_PSRAM_TYPEPSRAM_TYPE段写保护位
1:保护,此段不能写入
0:无保护,此分段可以写入
R