同上
Hi MTS,
一般不会这样做。假设SoC是4*A7,每个CPU都支持TrustZone,每个CPU可以是不同的安全状态,例如CPU0是在安全状态,CPU1,2,3是在非安全状态。建议看下http://infocenter.arm.com/help/topic/com.arm.doc.prd29-genc-009492c/PRD29-GENC-009492C_trustzone_security_whitepaper.pdf 会帮助你更好的理解TrustZone
你好,假设SoC是4*A7,每个CPU都支持TrustZone,每个CPU可以是不同的安全状态,例如CPU0是在安全状态,CPU1,2,3是在非安全状态。请问:CPU0(TEE)和CPU1、2、3(REE)是否可配置成并行运行,并通信?
可以的,CPU0调用TZ_Driver可以切换到Secure 状态下,跟CPU1,2,3没影响
想再确认下:CPU0(TEE)和CPU1、2、3(REE)是可配置成同时并行运行,就像两套独立的CPU系统一样各自独立同时运行,并相互通信? (实际中有此需求)谢谢。
可以,各自CPU所在模式,由特定寄存器标识,其实相互影响独立,但是通信的话要注意,如果一个CPU开出一个SHARE的空间,其它CPU读,这个权限要设置好,其它问题不大。