ZHCAFK3 July   2025 AM625 , AM62P

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2访问 SPI NOR 闪存寄存器
    1. 2.1 修改 U-Boot 源代码,以在 U-Boot 控制台中访问 NOR 闪存寄存器
    2. 2.2 修改 MCU Plus 和 RTOS SDK 源代码,以访问 NOR 闪存寄存器
  6. 3调试 NOR 闪存的使用示例
    1. 3.1 在 U-Boot 控制台中读取和写入 NOR Flash 寄存器
    2. 3.2 在 MCU Plus SDK 中读写 NOR Flash 寄存器
  7. 4总结
  8. 5参考资料

访问 SPI NOR 闪存寄存器

通常,SPI NOR 闪存器件具有单独的非易失性和易失性寄存器。在上电,硬件复位或软件复位期间,非易失性寄存器中的内容将自动加载到对应的易失性寄存器中。非易失性寄存器用于在系统引导前应用默认设置,而易失性寄存器用于在系统运行时更改设置。这是因为,非易失性寄存器基于更新周期有限的闪存存储单元,与易失性寄存器相比,更新时间更长,且在更新期间不能中断电源。

NOR 闪存包括两个状态寄存器名称:状态寄存器 1 和状态寄存器 2。状态寄存器 1 包含状态位和控制位。状态寄存器 2 提供器件运行状态。状态寄存器中的几乎所有位都是只读的,因此只需要读取易失性寄存器。共有五个配置寄存器。这些配置寄存器可以读取和写入。通常,这些寄存器必须由产品线上的闪存编程器进行更新。客户开发和评估系统时,可以在实验室中更新非易失性寄存器,尤其是在系统编程中。TI 不建议客户随意频繁地更改配置寄存器。当对配置寄存器进行任何更改时,产品线必须联系闪存供应商或 TI 支持窗口。

表 2-1 表 1 NOR 闪存状态和配置寄存器映射
寄存器类型寄存器名称易失性地址(十六进制)非易失性地址(十六进制)
状态寄存器 1STR1N[7:0],STR1V[7:0]0x008000000x00000000
状态寄存器 2STR2V[7:0]0x00800001不适用
配置寄存器 1CFR1N[7:0],CFR1V[7:0]0x008000020x00000002
配置寄存器 2CFR2N[7:0],CFR2V[7:0]0x008000030x00000003
配置寄存器 3CFR3N[7:0],CFR3V[7:0]0x008000040x00000004
配置寄存器 4CFR4N[7:0],CFR4V[7:0]0x008000050x00000005
配置寄存器 5CFR5N[7:0],CFR5V[7:0]0x008000060x00000006