Arm 如何设置TrustZone开发环境

Arm 如何设置TrustZone开发环境,arm,trust-zone,soc,trusted-computing,Arm,Trust Zone,Soc,Trusted Computing,我想开始玩ARM TrustZone,所以我想建立一个开发环境,不幸的是,我觉得我仍然缺少一些东西,我不知道如何将所有东西组合起来 这是我现在的照片: 需要具有Cortex-A处理器的SoC 有没有可能在没有董事会的情况下发展?i、 e.仿真器 TrustZone是一种硬件和软件技术 如果我得到一块SoC板,硬件部分是否已经涵盖? 软件(OS/内核)部分可以用GlobalPlatform、OpenTEE等解决 受信任的应用程序开发 有哪些IDE? 他们是如何部署到董事会的 我知道

我想开始玩ARM TrustZone,所以我想建立一个开发环境,不幸的是,我觉得我仍然缺少一些东西,我不知道如何将所有东西组合起来

这是我现在的照片:

  • 需要具有Cortex-A处理器的SoC
    • 有没有可能在没有董事会的情况下发展?i、 e.仿真器
  • TrustZone是一种硬件和软件技术
    • 如果我得到一块SoC板,硬件部分是否已经涵盖?
    • 软件(OS/内核)部分可以用GlobalPlatform、OpenTEE等解决
  • 受信任的应用程序开发
    • 有哪些IDE?
    • 他们是如何部署到董事会的
我知道这是一个相当广泛的问题,我很乐意获得在线材料的链接


编辑:

我的问题的某些部分得到了部分回答,但最重要的问题尚未得到回答:我详细描述的图片是否正确完整?是/否,为什么


不,这不是emulator的副本,如果有预算,您可以使用ARM Fast模型() QEmu可能有一些Trustzone支持,但我不确定Trustzone实现的可靠性(在QEmu上工作的可能在真正的硬件上不工作)。joakim bech(负责可信操作系统开源实现的首席工程师之一)在他的报告中说,it应该可以工作;他还在博客上确认了这一点

我建议您查看以下支持的平台列表:

其他问题的答案实际上取决于您使用的平台、预算、开发环境等

低于150美元:

如果您想坚持使用Windows,您可能必须自己构建qEmu(qEmu似乎支持Windows,但我不确定Windows已经构建的二进制文件是否支持Trustzone)。就硬件板而言,我使用(目前为119美元)进行托管区开发。
使用Linux进行开发可能会为您节省一些时间,因为在这个预算中,您可能必须使用通常主要支持Linux的开源解决方案

开始为OP-TEE开发可信应用程序:
我使用了这个演示:

我更新/改进了原始示例代码,我的更改可以在这里找到:

我主要使用英特尔处理器运行Windows,但我也可以使用linux,我的预算约为200美元,我已经习惯了VisualStudio和Eclipse IDE。@ruizpauker我用Trustzone开发环境建议编辑了我的答案,预算不超过150美元。非常感谢,非常感谢!我会仔细阅读Hikey的文档,看看是否能填补空白。你提到你开发了(ed)TrustedApp,你介意分享一些关于如何开发的链接吗?@ruizpauker发布了一篇更新了Trusted App Development的帖子。你提供的幻灯片大部分填补了空白。还有一些可能是重复的,有些比我发现的第一张便宜。可能其他董事会来来去去去。我认为一些Pi板可以使用TrustZone。我刚刚编辑了我的问题,突出了缺少的部分。请删除板上的“任何建议”。对于堆栈溢出,这也是离题的。还有,你有很多问题,不是一个。你需要做更多的研究。具体情况将取决于TrustZone的应用。像“我如何使用‘C’”这样的问题太笼统了。你的一些问题非常笼统,因为你要求提出建议,然后就建议提出问题。请阅读QA。可能是@Stoogy的副本不,不是,这个问题是QEMU特有的,这个问题更多的是关于硬件的。