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.

[参考译文] DRA750:如何修改需要安全访问的 Cortex-A15通用中断控制器寄存器?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/842471/dra750-how-to-modify-cortex-a15-generic-interrupt-controller-registers-which-require-secure-access

器件型号:DRA750

客户正在 DRA750 GP 器件上运行非安全 Linux、并希望使用 GIC、如 ARM GIC 架构规范的"不使用处理器安全扩展时支持 IRQ 和 FIQ "一章中所述。 他的主要问题是需要配置只能在安全模式(例如 GICD_IGROUPRn)下访问的 GIC 寄存器。 在将标准 Linux 用作操作系统时、是否有一种简单的解决方案可以实现这一点?

此致、

曼弗雷德

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

    曼弗雷德

    您能评论一下主要要求吗-您是否在考虑 Linux 中的 FIQ 使用情况?

    Linux 通常在非安全模式下运行、并且可以在安全模式下运行 OPTEE 或类似的操作系统

    Linux 也只能与 IRQ 配合使用、我们很少处理 Linux 中的 FIQ

    控制安全模式行为的特权操作只能从安全模式或通过 SMC 呼叫配置到安全监控器

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

    Sriram、

    是的、客户希望使用组0的 FIQ 输出在两个内核上实现看门狗中断。 他们以前在另一个具有较小 ARM 的器件上执行过此操作(我没有更多详细信息)、而 GIC 没有安全扩展。 在这种情况下、看门狗中断的实现没有问题。

    GP 器件中是否提供这种安全世界监视器支持?是否仅在 HS 器件中使用?

    此致、

    曼弗雷德

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

    曼弗雷德

    安全监控选项只能在 HS 器件上使用

    对于 GP,没有此类服务,并且替换 SMC 处理程序被锁定。

     对于 HS OP-TEE 是安全监控器、应在该处执行相应操作。

    它们可以使用 GIC 驱动程序[0]并在设置中设置适当的中断。

    https://github.com/OP-TEE/optee_os/blob/master/core/drivers/gic.c

    或添加自定义 SMC 处理程序[1]。

    https://github.com/OP-TEE/optee_os/blob/master/core/arch/arm/plat-ti/sm_platform_handler_a15.c

     

    希望这会有所帮助