如何在C中编写一个svc处理程序以调用SMC(监控器模式)指令以切换到 ARM 皮质a9的监控器模式?即从主管模式到监视模式,所有需要在svc处理程序中完成的操作,如何在C中编写相同的操作。赞赏详细的答案...

最佳答案

可以在Linux源代码树中找到 OMAP2 平台的示例。

  • omap-smc.S
  • omap-secure.h
  • omap-secure.c

  • 另请参见:LWN's KS2012: ARM: Secure monitor API 2012年内核峰会有关ARM SMC模式的说明。
    基本上,人们为SWISVC接口(interface)所梦想的接口(interface)都可以由SMC接口(interface)使用。否则,这个问题将无法具体回答。

    SMC calling conventions是ARM的建议,它允许安全的世界软件供应商制造兼容/可互操作的产品。 注意:无需遵循此建议。
    这是在提出原始问题后发布的。某些软件确实遵循此建议,例如ARM Trusted Firmware

    关于c - SMC调用的Svc处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15052926/

    10-10 08:14