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.

[参考译文] AM3352:用于访问 CP15寄存器的安全监控器调用

Guru**** 2585275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633453/am3352-secure-monitor-calls-to-access-cp15-registers

器件型号:AM3352

您好!

在非安全模式下访问 CP15寄存器(CRN:C15)时、我们需要帮助。

如您所知、一些 Cortex-A8寄存器、如 CP15寄存器(CRN:C15)
仅在安全模式下可写。

请告诉我、在何时有任何有关如何写入这些寄存器的示例代码
CPU 处于非安全 模式?

我已经在 ARM 论坛上问过同样的问题、并被告知我们需要有一个
以安全模式运行的固件、可处理对受保护寄存器的写入。
但没有关于如何做到这一点的适当示例。
尝试在 CCS 上使用简单的代码、但没有成功。

Processor SDK 似乎具有一些与 SMC 请求相关的代码
但它适用于 A15等其他内核、而不适用于 Cortex-A8。

此致
Paddu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    工厂团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢

    我正在等待答复。

    尤其是、我们需要向下面的 CP15寄存器的 C15位写入数据
    仅在安全模式下可用。




    Cortex-A8内核支持通过安全模式访问 CP15寄存器
    但我们不确定 AM335x 是否允许访问所有这些寄存器。

    TRM (SPRUH73P)"​3.1.4.2.2访问 CP15寄存器的安全监视器调用​"
    提到"该器件支持允许访问的特殊安全监控功能
    到特权模式下的某些 ARM 内核寄存器"。
    但是、似乎只有三个服务 ID 可用。
    我们需要确认 AM335x 是否支持对 CP15寄存器的访问
    尤其是写入 CP15寄存器 C15位。
    示例代码或过程将非常有用。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Paddu 是一款非安全 AM335x 器件、对需要在安全模式下写入的 CP15寄存器的访问非常有限。 如您所见、我们提供了一个安全监控 API、使您可以访问一些寄存器以执行必要的缓存配置和处理以及选择的其他函数、但没有通用 API 来访问所有 CP15寄存器。

    James