• 请问在armv8上如何在EL3级别访问EL1的虚拟内存?

    请问如果EL1里面运行的内核调用了一个SMC指令(通过SMC去请求secure world的服务),然后这个调用被运行在EL3的ARM-Trusted-Firmware(EL3运行的相当于monitor)接收到了,这个时候EL3能否按照EL1的地址映射方式去访问EL1里面的虚拟内存?(在访问的时候还没有切换到secure os的context)

    比如,EL1里面运行的是linux内核,linux内核空间的虚拟地址为addr1(比如sys_call_table),然后我试图在EL3里面直接通过

    memcpy…
  • 用于ARM企业市场的ARM Trusted-Firmware

    作为ARMv8 AP(Application Processor)启动的第一环,ARM Trusted-Firmware(TF)在mobile市场被广泛使用。

    TF提供了良好的移植接口与目录层次结构,方便芯片/设备制造商定制基于自己芯片/平台的功能。

    作为"Secure Firmware"的参考代码,TF实现了这些重要的功能:

    • 多级的Firmware引导
    • 符合TBBR(Trust Board Boot Requirements)的安全启动链
    • 可定制的架构/平台初始化代码
    • PSCI接口
    • 自定义的secure…