Arm 要使用哪个板来使用信任区扩展

Arm 要使用哪个板来使用信任区扩展,arm,cortex-a,trust-zone,microkernel,Arm,Cortex A,Trust Zone,Microkernel,我正试图找到一个基于ARM的单核板,在该板上启用TrustZone技术,以实现双执行环境(富操作系统旁边的微内核在TrustZone中运行,这将是我的TEE)。当我在互联网上搜索时,我发现在ARM Cortex A8、A9、A15上启用了信任区扩展。但在使用这些处理器的大多数板上,此扩展未启用。可以告诉我启用信任区的板的名称吗???所有这些CPU上都启用了扩展;这只是它们是否已经被使用的问题。以BBB和Pandash开发包中附带的TI OMAP 35**处理器为例。这些SOC具有本机TZ支持,但

我正试图找到一个基于ARM的单核板,在该板上启用TrustZone技术,以实现双执行环境(富操作系统旁边的微内核在TrustZone中运行,这将是我的TEE)。当我在互联网上搜索时,我发现在ARM Cortex A8、A9、A15上启用了信任区扩展。但在使用这些处理器的大多数板上,此扩展未启用。可以告诉我启用信任区的板的名称吗???

所有这些CPU上都启用了扩展;这只是它们是否已经被使用的问题。以BBB和Pandash开发包中附带的TI OMAP 35**处理器为例。这些SOC具有本机TZ支持,但在将执行切换到用户控制的代码(如U-boot)之前,BootROM实际上会将系统转换到正常世界。因此,您真正需要的是一个具有扩展而不使用它们的开发工具包。为此,我推荐FriendlyARM董事会。它使用的是三星1176处理器,这正是你想要的

对不起,我似乎无法置评

只要读一下SCR。两件事中的一件通常会发生,这取决于你是在安全世界还是在正常世界。如果读取成功,并且NS位的值为“0”,那么您就处于安全世界中。如果读取失败,您将处于正常状态。SCR无法从正常世界访问,因此当您尝试读取它时,它将导致未定义的指令异常


如果您正在寻找一种方法来确定在实际购买之前您是否可以访问安全世界,那么最好的选择是论坛,有时是数据表。不幸的是,这些信息通常不会被霓虹灯所包围。例如,BBB上的AM335处理器在数据表中有一个标题为“访问CP15寄存器的安全监视器调用”的部分。从阅读本节可以明显看出,安全世界是由专有代码使用的,你运气不好,但他们似乎从来没有直接说出来。这很烦人

谢谢你的回答。但是你怎么知道一个董事会是正常的还是安全的呢?没问题。要读取我在ARM信息中心看到的寄存器,我必须输入以下指令:MRC p15,0,c1,c1,0。但我知道只有在控制台模式下才能访问我的板。所以要写这个指令,我该怎么做?在我的电脑上用{MRC p15,0,c1,c1,0;读取SCR数据}指令创建一个C文件,交叉编译它并将它发送到我执行它的板上?要执行该指令(是的,注释工作!),你需要使用PL1访问来执行。你可以做几件事。第一种方法是向引导加载程序(如u-boot)添加调用,然后在正常引导过程中打印出值。如果使用u-boot,您可以将其作为命令添加,这样就可以停止引导过程、执行指令并获取值。或者,您可以编写一个简单的小内核模块,并在内核启动并运行后加载它。只需将MRC调用放入模块的init函数中,并对值进行printk。非常感谢!你似乎对ARM信任区很了解,也许我以后还有其他问题要问你