ZHDA203 June   2026 AM2752-Q1 , AM2754-Q1 , AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62D-Q1 , AM62P , AM62P-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2坏块管理
    1. 2.1 块故障
    2. 2.2 修复坏块的可行性
  6. 3ROM 引导加载程序中的坏块管理
  7. 4TITM MCU+ SDK 中的坏块管理
    1. 4.1 闪存读取操作流程
    2. 4.2 闪存写入操作流程
    3. 4.3 闪存擦除操作流程
  8. 5TITM 处理器 SDK 中的坏块管理
    1. 5.1 闪存读取操作流程
    2. 5.2 闪存写入操作流程
    3. 5.3 闪存擦除操作流程
  9. 6总结
  10. 7参考资料

闪存擦除操作流程

  1. 坏块检查:
    • 如果启用了坏块管理,驱动程序将首先检查目标块是否已标记为坏块。如果是,则立即跳转到下一个块并再次检查。此过程将持续进行,直到找到一个正常块。
  2. 执行擦除操作。
  3. 擦除状态验证:
    • 驱动程序会设置超时并轮询擦除状态寄存器,以验证擦除操作是否成功完成。
  4. 擦除失败处理:
    • 如果擦除状态指示失败且已启用坏块管理:
      • 通过将坏块标记写入备用区域,将该块标记为坏块。
      • 更新内存中的坏块列表。
      • 块号递增,转至下一个块。
      • 对下一个块重复擦除序列。
  5. 未启用 BBM 时擦除失败:
    • 如果坏块管理已禁用且擦除失败,操作将立即返回错误,不进行重试。
  6. 完成:
    • 成功擦除一个块后,操作退出循环并向应用程序返回成功结果。
 闪存擦除流程图 4-4 闪存擦除流程