This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] 【常见问题解答】AM6442:MPU ARMv7 配置、用于防止串行 OSPI/QSPI 闪存写入失败

Guru**** 2810285 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1624840/faq-am6442-mpu-armv7-configurations-to-prevent-serial-ospi-qspi-flash-write-failure

器件型号: AM6442

MPU ARMv7 闪存区域必须配置适当的存储器属性和访问权限、才能启用闪存写入操作。 不正确的配置(例如只读权限,未对齐的区域边界或不正确的存储器类型设置)将触发数据中止异常并导致写入失败

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Arm 处理器在两种基本执行模式下运行、用于控制对系统资源的访问:

    • 特权模式(监控器模式)

      • 由操作系统内核和可信系统软件使用
      • 授予对所有系统资源的不受限制的访问权限
      • 可以访问标记为“仅限特权访问“的存储器区域
      • 有权配置 MPU
    • 非特权模式(用户模式)

      • 由应用级软件使用
      • 仅限于指定的存储器区域
      • 无法执行敏感操作或访问受保护的系统资源
      • 无法重新配置 MPU

    对于成功的闪存操作:

    • 区域属性必须标记为“严格排序“。
    • 需要禁用“Allow Code Execution“选项。
    • 管理员模式必须具有读写权限。

    区域大小可以根据要求进行修改。

    用于闪存写入操作的正确 MPU ARMv7 配置如下所示: