如何设置 TrustZone 开发环境
How to setup a TrustZone development environment
我想开始玩 ARM TrustZone,所以我想设置一个开发环境,不幸的是我觉得我仍然缺少一些东西,我不知道如何将所有东西放在一起。
这是我现在的照片:
- 需要带有 Cortex-A 处理器的 SoC
- 没有板子可以开发吗?即模拟器?
- TrustZone 是一种硬件和软件技术
- 如果我得到一块SoC板,硬件部分已经涵盖了吗?
- 软件(OS/Kernel)部分可以用GlobalPlatform、OpenTEE等解决
- TrustedApplications 开发
- 有哪些IDE?
- 他们是如何部署到董事会的?
我知道这是一个相当广泛的问题,我很乐意获得在线链接 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
我想开始玩 ARM TrustZone,所以我想设置一个开发环境,不幸的是我觉得我仍然缺少一些东西,我不知道如何将所有东西放在一起。
这是我现在的照片:
- 需要带有 Cortex-A 处理器的 SoC
- 没有板子可以开发吗?即模拟器?
- TrustZone 是一种硬件和软件技术
- 如果我得到一块SoC板,硬件部分已经涵盖了吗?
- 软件(OS/Kernel)部分可以用GlobalPlatform、OpenTEE等解决
- TrustedApplications 开发
- 有哪些IDE?
- 他们是如何部署到董事会的?
我知道这是一个相当广泛的问题,我很乐意获得在线链接 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