器件型号: AM5728
如何修改和验证 SYS/BIOS.cfg 文件中的 MMU 配置?
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.
器件型号: 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 加载最新数据。
验证:
7.根据需要导出或捕获 ROV 日志。
请参阅随附的:
.cfg文件 此致、
Karthik