我正在尝试找到一个基于 ARM 的单核板,在该板上启用了 TrustZone 技术,以实现双执行环境(在将成为我的 TEE 的 TrustZone 中运行的微内核旁边的丰富操作系统)。当我在互联网上搜索时,我发现在 ARM Cortex A8、A9、A15 上启用了 TrustZone 扩展。但在大多数使用这些处理器的板上,此扩展未启用。我可以知道启用了 TrustZone 的板的名称吗?
问问题
297 次
2 回答
0
所有这些 CPU 上都启用了扩展;这只是它们是否已经被使用的问题。以 BBB 和 PandaBoard 开发套件中的 TI OMAP 35** 处理器为例。这些 SoC 具有原生 TZ 支持,但 BootROM 实际上会在将执行切换到用户控制的代码(如 U-boot)之前将系统转换为正常世界。所以你真正需要的是一个有扩展但不使用它们的开发工具包。为此,我推荐 FriendlyARM 板。它使用的三星 1176 处理器应该正是您正在寻找的。
于 2015-04-02T02:24:26.860 回答
0
抱歉,似乎无法评论。
只需阅读 SCR。根据您是在安全世界还是正常世界,通常会发生两件事中的一件。如果读取成功并且您的 NS 位为“0”,那么您就进入了安全世界。如果读取失败,则您在 Normal 世界中。SCR 无法从普通世界访问,因此当您尝试读取它时,它应该会导致未定义指令异常。
如果您正在寻找一种方法来确定您是否可以在实际购买电路板上访问安全世界,那么最好的选择是论坛,有时是数据表。不幸的是,这些信息通常不会被霓虹灯包围。例如,BBB 上的 AM335 处理器在数据表中有一个标题为“安全监视器调用以访问 CP15 寄存器”的部分。从阅读本节中可以明显看出,专有代码使用了安全世界,您很不走运,但他们似乎从来没有直接站出来说出来。这很烦人。:)
于 2015-04-03T21:54:54.587 回答