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.

[参考译文] AM2432:SDK11.01 中缺少 MPU 使能寄存器 MPURegionEnableR

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1638819/am2432-mpu-enable-register-mpuregionenabler-missing-in-sdk11-01

器件型号: AM2432

尊敬的 TI 专家:

我们的 NDA 客户之前正在 与相应的 SDL (9.2) 一起使用 SDK9.2。  SDL 软件包中的“SDL_ Sitara_MPU_ AM243x_SDL“ 第 50 页、其中包含一个非常有用的寄存器、称为 Detailed_Design_Document RegionEnableR。 此寄存器将指示是否启用 MPU、便于客户在其应用期间进行检查。 当客户使用 SDK9.2 时、他们使用名为 r5f_cpu_utils_am243x-evm_r5fss0-0_nortos_ti-arm-clang的示例、可以 在本例中轻松找到 MPURegionEnableR。

但是、随着我们不断升级 SDK、客户现在开始使用  具有相应 SDL (11.01) 的 SDK11.01。 您将 在第 50 页上看到 SDK11.01 中的“SDL_ Sitara_MPU_ AM243x_IPR“仍然具有 Detailed_Design_Document 寄存器。 但是、当客户 在 SDK11.01 中使用 r5f_cpu_utils_am243x-evm_r5fss0-0_nortos_ti-arm-clang 示例时、无法再在 SDK 中找到该寄存器。

我们需要您对以下三点的支持:

  • 检查 SDK11.01 中是否确实存在差异、表明我们 不再具有 MPURegionEnableR。
  • 我们是否会修改 SDL_ Sitara_MPU_ AM243x_SDFM Detailed_Design_Document 以指示此更改?
  • 如果客户想知道是否启用了 MPU、我们是否在 SDK11.01 中提供了其他寄存器以实现与 MPURegionEnableR 相同的功能

谢谢、

Kevin

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

    尊敬的 Kevin:

    让我详细了解  9.2 SDK 中的 MPURegionEnableR 寄存器、然后返回给您。 这是很久以前,所以我不知道为什么这是删除.

    此致、

    Nihar Potturu

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

    尊敬的 Nihar:

    如果需要时间了解  删除 MPURegionEnableR 的原因、您能否首先在 SDK11.01 中告诉我们、 新的寄存器是什么可以帮助客户了解是否启用了 MPU 区域、这是关键问题。 我们可以  在 SDK11.01 中删除 MPURegionEnableR。

    谢谢、

    Kevin

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

    尊敬的 Kevin:

     SDL_utils_getMPURegionEnableR API 只是读取 R5F MPU 使能寄存器、以检查 MPU 区域是否已启用。 客户也可以在 11.1 SDK 中使用相同的 API 来检查此寄存器值。 R5F 内核本身没有更改、因此如果将复制粘贴到 11.1 SDK 中、此 API 将直接工作。

    我们是否会修改 SDL_ Sitara_MPU_ AM243x_CDL Detailed_Design_Document 以指示此更改?

    我将与 SDL 团队联系、了解如何更新此文档。

    此致、

    Nihar Potturu

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

    尊敬的 Nihar:

    感谢您的支持。 客户已确认、  根据您提供的以下说明、将 SDK9.2 中的 SDL_utils_getMPURegionEnableR API 应用于 SDK11.1 可以检查 MPU 是否已启用。

    对于长期建议、请帮助遵循以下两项:

    • 检查我们是否可以将 SDL_utils_getMPURegionEnableR API 重新添加到未来的 SDK 版本中。 这对于客户应用非常有用且很重要、 并非每个客户都有 SDK9.2 方面的经验 、并且他们可以将此 API 移植到最新的 SDK。
    • 对于上述 寄存器说明 、您提供的也非常有用。 我们的 NDA 客户在 TRM 和安全手册中都找不到此说明。 您能否帮助内部核实我们是否可以将相应的信息添加到我们的安全手册中、以便我们的 NDA 客户可以根据 NDA 请求获得这些信息?

    谢谢、

    Kevin

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

    尊敬的 Kevin:

    对于上述 寄存器说明 、您提供的也非常有用。 我们的 NDA 客户在 TRM 和安全手册中都找不到此说明。 您能否帮助内部核实我们是否可以将相应信息添加到我们的安全手册中、以便我们的 NDA 客户可以在 NDA 申请下获得这些信息?

    我分享的屏幕截图来自由 ARM 维护的 R5F TRM。 它已公开提供。  

    https://developer.arm.com/documentation/ddi0363/g/System-Control/Register-descriptions/c6--MPU-memory-region-programming-registers?lang=en#:~:text=c6%2C%20MPU%20Region%20Size%20and%20Enable%20Registers

    检查我们是否可以将 sdl_utils_getMPURegionEnableR API 重新添加到未来的 SDK 版本中。 这对于客户应用非常有用且很重要、 并非每个客户都有 SDK9.2 经验 、并且他们可以将此 API 移植到最新的 SDK。

    我来检查一下。 我需要详细了解为什么将其从团队中删除。  

    此致、

    Nihar Potturu

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

    尊敬的 Nihar:

    感谢您的回复、现在就了解一下。

    在您了解我们为何从 SDK9.2 中删除此 API 以及我们是否会在后续 SDK 中重新添加此 API 后、我们可以关闭此主题。

    谢谢、

    Kevin

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

    尊敬的 Kevin:

    此 API 已在 SDL 的 R5F 寄存器清理过程中删除。 我不知道所有详细信息、但根据 JIRA、该团队正在清理静态寄存器列表并将此 API 作为该活动的一部分删除。

    目前没有计划将其添加回 SDK。 客户可以继续使用 9.2 版 API 来监控该寄存器。

    此致、
    Nihar Potturu