如何设置 TrustZone 开发环境

How to setup a TrustZone development environment

我想开始玩 ARM TrustZone,所以我想设置一个开发环境,不幸的是我觉得我仍然缺少一些东西,我不知道如何将所有东西放在一起。

这是我现在的照片:

我知道这是一个相当广泛的问题,我很乐意获得在线链接 material


编辑:

我的部分问题得到了部分回答,但最重要的问题还没有得到回答:我详细描述的图片是否正确和完整? Yes/no,为什么?

不,这不是 Which ARM based development boards should I use?

的副本

对于模拟器,如果你有预算,你可以使用 ARM Fast Model (https://developer.arm.com/products/system-design/fast-models)。
QEmu 可能有一些 Trustzone 支持,但我不确定 Trustzone 实现的可靠性如何(在 QEmu 上有效的可能不适用于真实硬件)。 joakim-bech(致力于 Trusted OS 开源实现的首席工程师之一)在他的 Whosebug response it should work; And he has still confirmed it in the blog post TEE Development With No Hardware - Is That Possible?...

中说道

我建议您查看 Optee - Open Portable Trusted Execution Environment: https://github.com/OP-TEE/optee_os#3-platforms-supported

支持的平台列表

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

150 美元以下:

如果你想坚持使用 Windows 你可能需要自己构建 qEmu(qEmu 似乎支持 Windows 但我不确定 Windows 已经构建的二进制文件是否支持信任区)。在硬件板方面,我使用 the Hikey board(目前价格为 119 美元)进行我的 Trustzone 开发。
使用 Linux 进行开发可能会为您节省一些时间,因为这个预算您可能不得不使用通常主要支持 Linux.

的开源解决方案

开始为 OP-TEE 开发可信应用:
我使用了这个演示文稿:https://www.slideshare.net/linaroorg/lcu14103-how-to-create-and-run-trusted-applications-on-optee
我 updated/improved 原始示例代码,我的更改可以在这里找到:https://github.com/oliviermartin/lcu14_optee_hello_world