USER GUIDE / SECURITY / EFUSE / REGISTER DESCRIPTION
寄存器描述
EFUSE 控制寄存器 (EFUCTRL, 0x0000)
EFUCTRLBASE + 0x0000
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | Redn | 当Redn为1时,读写保护段/special段时会立即读写其备份段 | RW |
| 30:29 | Reserved | 写入无影响,读取为零。 | R |
| 28:21 | 地址 | 指示要编程或读取的起始地址 与字节对齐 | RW |
| 20:18 | Reserved | 写入无影响,读取为零。 | R |
| 17:16 | Length | 表示编程或读数据的长度,EFUSE操作长度等于该值加1 | RW |
| 15:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | RSTN | 复位信号,低有效。 软件配置为0时,硬件复位结束后会自动将该位置1,代表复位已完成。 注意:软件切勿在读写EFUSE过程中进行复位操作,否则会导致一些未知问题! | RWC |
| 3:2 | Reserved | 写入无影响,读取为零。 | R |
| 1 | WR_EN | 将数据写入EFUSE的使能 1:启用 0:禁用 写入程序完成后,该位将自动变为 0 | RW |
| 0 | RD_EN | 从 EFUSE中读取数据 1:启用 0:禁用 读取程序完成后,该位将自动变为 0 | RW |
EFUSE 配置寄存器 (EFUCFG, 0x0004)
EFUCFGBASE + 0x0004
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | INT_EN | 读/写 EFUSE 完成时启用中断。 1:启用 0:禁用 | RW |
| 30:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:20 | RD_ADJ | 调整读取 EFUSE 时的 h2clk 周期数 为无符号数,h2clk 周期乘以(101+RD_ADJ + 1)应大于500ns。 | RW |
| 19:16 | RD_STROBE | 调整EFUSE读取时STROBE 的 h2clk 周期数 为有符号数,h2clk 周期乘以(102+RD_ADJ+RD_STROBE+1)应大于500 ns。 | RW |
| 15:12 | WR_ADJ | 调整 EFUSE 编程时的 h2clk 周期数 为无符号值,h2clk 周期乘以 (772+WR_ADJ *2+ 1) 应大于 3800ns。 | RW |
| 11:9 | Reserved | 写入无影响,读取为零。 | R |
| 8:0 | WR_STROBE | 调整 EFUSE 编程时STROBE 的 h2clk 周期数 为有符号数,h2clk 周期乘以(2400 + WR_ADJ + WR_STROBE + 1)应在 10800ns 至 13200ns 之间,典型值为 12000ns | RW |
EFUSE Status 寄存器 (EFUSTATE, 0x0008)
EFUSTATEBASE + 0x0008
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | RD_UKEY1 | 1:无法通过reg模式读,映射读usr_key段 0:可通过reg模式,映射读模式读取usr_key段 | R |
| 18 | Reserved | 写入无影响,读取为零。 | R |
| 17 | PRT_SCBBAK | ScbootBak段写保护位 1:保护,此段不能写入 0:无保护,此段可以写入 | R |
| 16 | PRT_RETE | Retention段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 15 | PRT_OSKEY | OSKEY段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 14 | SC_DEC_DIS | 禁用 DEC 1:禁用DEC 0:启用DEC | R |
| 13 | SC_RSA_E3 | 用于选择RSA模数E的值(0x3或者0x10001) | R |
| 12 | PRT_SCB | Scboot段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 11 | SC_EN | 启用安全启动 1:启用安全启动 0:正常启动 | R |
| 10 | PRT_UKEY | User Key段保护位 1:保护,此网段无法写入 0:无保护,此分段可写入 | R |
| 9 | WDT_EN | 看门狗启用 1:启用看门狗功能 0:禁用看门狗功能 | R |
| 8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | DIS_JTAG | JTAG 使能 1:禁用 JTAG 0:启用 JTAG | R |
| 6 | RD_UKEY0 | 1:无法通过reg模式读,映射读OS_KEY段 0:可通过reg模式,映射读模式读取OS_KEY段 | R |
| 5 | UKEY_RSTRD | 在复位后自动读取User Key段和OS_KEY段 0:复位后读取 1:复位后不读取 | R |
| 4 | PRT_CHIPID | CHIPID 段保护位 1:保护,此段无法写入 0:无保护,此段可写入 | R |
| 3 | KEY_DONE | 当KEY_DONE为1时,代表AES直通读取User Key结束 | R |
| 2 | KEY_RDY | 当KEY_RDY为1时,意味着AES正在直通读取UserKey,并且读数据已准备就绪。 | R |
| 1 | WR_DONE | 将数据写入 EFUSE 操作完成标志 1:已完成 0:未完成 *该位只能写入 0,写入 0 将清除该标志 | R |
| 0 | RD_DONE | 读取 EFUSE 数据操作完成标志 1:已完成 0:未完成 *该位只能写入 0,写入 0 将清除该标记 | R |
EFUSE 数据寄存器 (EFUDATA, 0x000C)
EFUDATABASE + 0x000C
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | DATA | EFUSEDATA 寄存器。特殊的,当读取保护段时,如果EFUCTRL.Redn 是1,读数据为保护段和其备份段做或操作的结果否则就是保护段的数据。小端模式存储数据。 | RW |
EFUSE 特殊使能寄存器 (EFUSPEEN, 0x0010)
EFUSPEENBASE + 0x0010
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | SPEEN | EFUSE 特殊使能寄存器。如果它的值为 32'hA55AA55A,则可以释放 SpecialFunction、保护段及其备份段。 | RW |
EFUSE 特殊分段寄存器 (EFUSPESEG, 0x0014)
EFUSPESEGBASE + 0x0014
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15 | PRINT1_EN | 由软件定义使用方式 | R |
| 14 | PRINT0_EN | 由软件定义使用方式 | R |
| 13 | MSC_WAIT | 由软件定义使用方式 | R |
| 12 | MSC_POWER_OFF | 由软件定义使用方式 | R |
| 11 | CPU_WAIT_EN | 由软件定义使用方式 | R |
| 10 | SC_NAND_DIS | 由软件定义使用方式 | R |
| 9 | SC_SDBOOT_DIS | 由软件定义使用方式 | R |
| 8 | SC_USBBOOT_DIS | 由软件定义使用方式 | R |
| 7 | V0_DIS_EN | 1:关闭V0 | R |
| 6 | GMAC_DIS_EN | 1:关闭GMAC | R |
| 5 | TNPU_DIS_EN | 1:关闭TNPU | R |
| 4 | LCDC_DIS_EN | 1:关闭LCDC | R |
| 3 | CIM_DIS_EN | 1:关闭CIM | R |
| 2 | TPC_DIS_EN | 1:关闭TPC | R |
| 1:0 | RSA_TYPE | 由软件定义使用方式 | R |
EFUSE PSRAM 状态寄存器 (EFUPSSTATE, 0x0018)
EFUSTATEBASE + 0x0018
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:25 | Reserved | 写入无影响,读取为零。 | R |
| 24 | PORT_Reserved2 | PSRAM_Reserved2段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 23 | PORT_Reserved1 | PSRAM_Reserved1段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 22 | PORT_Reserved0 | PSRAM_Reserved0段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 21 | PORT_CR_TRWR | PSRAM_TRWR段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 20 | PORT_CR_RWDS_CTRL | PSRAM_RWDS_CTRL段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 19 | PORT_CR_TRP | PSRAM_TRP段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 18 | PORT_CR_MEMORY_SPECIAL | PSRAM_MEMORY_SPECIAL段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 17 | PORT_CR_TCQLZ | PSRAM_TCQLZ段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 16 | PORT_CR_CSN_DUMMY | PSRAM_CSN_DUMMY段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 15 | PORT_CR_MR_INIT | PSRAM_MR_INIT段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 14 | PORT_CR_RW_LATENCY | PSRAM_RW_LATENCY段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 13 | PORT_CR_COMMAND_TIMING | PSRAM_COMMAND_TIMING段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 12 | PORT_CR_TXDPD | PSRAM_TXDPD段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 11 | PORT_CR_TXPDPD | PSRAM_TXPDPD段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 10 | PORT_CR_TDPD | PSRAM_TDPD段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 9 | PORT_CR_TXHS | PSRAM_TXHS段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 8 | PORT_CR_TXPHS | PSRAM_TXPHS段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 7 | PORT_CR_THS | PSRAM_THS段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 6 | PORT_CR_TDPD_INIT | PSRAM_TDPD_INIT段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 5 | PORT_CR_THS_INIT | PSRAM_THS_INIT段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 4 | PORT_CR_TCEM | PSRAM_TCEM段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 3 | PORT_CR_TRST | PSRAM_TRST段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 2 | PORT_CR_TPU | PSRAM_TPU段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 1 | PORT_CR_CFG_REG | PSRAM_CFG_REG段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |
| 0 | PORT_PSRAM_TYPE | PSRAM_TYPE段写保护位 1:保护,此段不能写入 0:无保护,此分段可以写入 | R |