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] [参考译文] 【常见问题解答】AM5728:如何配置和验证 AM57xx 上 SYS/BIOS 中的 MMU 设置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1633527/faq-am5728-how-to-configure-and-verify-mmu-settings-in-sys-bios-on-am57xx

器件型号: AM5728

如何修改和验证 SYS/BIOS.cfg 文件中的 MMU 配置?

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

    您好、

    此常见问题解答介绍了如何使用 PCIe 示例配置从不执行 (XN/NoExecute) 属性、以及如何在 Code Composer Studio 中使用运行时对象视图 (ROV) 对其进行验证。

    NoExecute (XN) 位将特定的存储器区域标记为不可执行。 启用后、处理器会阻止从这些区域执行代码。 这可提高系统安全性并有助于防止意外的代码执行。

    1.MMU 配置 (SYS/BIOS)

    步骤:

    1.打开以下配置文件:
    /packages/ti/drv/pcie/example/sample/am572x/armv7/bios/pcie_sample_wSoCFile.cfg

    更新 MMU 描述符属性以启用 NoExecute 字段:
    peripheralAttrs.noExecute = 1;

    将此配置应用于所需的存储器区域(例如 0x50000000 块)。
    进行更改后重新编译工程。
    在 CCS 中加载并运行更新后的示例。

    使用 ROV 验证 MMU 配置:
    应用配置后、您可以使用运行时对象视图 (ROV) 验证 MMU 设置。

    步骤:
    启动 Code Composer Studio 并连接至目标。
    加载更新后的 PCIe 示例。
    3.运行应用程序。
       有关在 CCS 中编译和运行示例的详细步骤、请参阅常见问题解答。
    执行开始后暂停(暂停)CPU。
    5.导航至:

    Tools→Runtime Object View (ROV)

    选择合适的内核(例如 A15)、点击 Refresh 加载最新数据。
    验证:

    • 对于所配置的区域、NoExecute = true
    • 地址映射(虚拟→物理)

    7.根据需要导出或捕获 ROV 日志。

    请参阅随附的:

    此致、

    Karthik