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.

[参考译文] RM57L843:在 NMPU 访问权限内的特权模式

Guru**** 2448260 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/619856/rm57l843-privileged-mode-in-nmpu-access-permission

器件型号:RM57L843

您好!

有人能解释一下如何在 NMPU 设置中使用特权模式吗?

我知道、EMAC 或 DMA 在用户模式下运行、为什么特权模式有访问权限控制?

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

    用户和特权模式取决于系统设置、而不是直接与总线主控本身相关。 即、您的应用程序只能在用户模式下运行、这种模式允许基于 NMPU AP 设置的特定限制级别。 如果您将模式切换到特权模式(在系统级别)、则总线主控将根据相同的 AP 设置具有不同的访问级别。 这允许在您的应用程序中执行某些监控器类型的操作、并且在 RTOS 中启动任务时非常有效、例如、在 RTOS 中、某些任务可能具有比其他任务更高的权限级别。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    我能否理解为 DMA (总线主控)访问内部 RAM 取决于 CPU 内核的模式?
    配置为特权 WR 的 DMA 的 NMPU、用户无访问权限仅在 CPU 内核处于特权模式时才能够写入/读取 RAM? 如果 CPU 内核处于用户模式、那么会产生一个 NMPU 违反错误吗?

    如果内核的模式限制了 DMA、我认为性能会很差、DMA 应与 CPU 内核独立运行以改善内核的吞吐量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:

    我仔细检查了我对这一问题的解释,我原来的说法是不正确的。 寄存器描述表中列出的 TRM 章节和 AP 设置定义是通用的。 这意味着它们的定义方式将支持特权模式和用户模式访问。 但是、您最初对非 CPU 总线主控的评论是正确的、因为它们始终处于用户模式。 在这些情况下、仅应用用户模式定义。 如果您使用与其中一个非 CPU 总线掩码器相关联的 NMPU、则可以忽略特权模式定义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    我想与确认外设互连子系统中总线主控的运行模式是什么。

    访问存储器或寄存器时、DMA、HTU1、HTU2、EMAC 以用户模式运行?

    DAP、DMM 在特权模式下运行?

    我所说的是 DMA 和 EMAC 在用户模式下运行、但我找不到其他模式的任何信息。

    此致、

      Eric

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

    我的新问题是否有任何答案?

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

    很抱歉、我们的支持团队位于德克萨斯州休斯顿、您可能已经看到哈维飓风和随后的严重洪水对该团队造成了严重影响。 我们现在才开始恢复在线状态、并努力恢复正常的支持活动。

    在我们的网站关闭之前,我已经将这个问题转交给了一位同事,但尚未听到他对这个问题的回复。 我相信、DAP 和 DMM 不在 NMPU 的覆盖范围之内、因为它们主要是与调试相关的 IP、仅在开发期间使用、可能在制造期间使用。 我们的安全手册提供了在应用运行期间禁用这些功能的主要诊断、因为它们不被视为器件安全运行的一部分。

    我将继续向我们的器件专家寻求更明确的答案、但我认为我的陈述是准确的(90%可信度)。