本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
带有 Windows 模拟器的 Microchip ATECC6 08A Secure Element 入门
重要
此参考集成托管在 Amazon-Free RTOS 存储库中,该存储库已弃用。当您创建新项目时,我们建议从此处开始。如果您已经有一个基于现已弃用的 Amazon-Free RTOS 存储库的免费RTOS项目,请参阅。亚马逊免费版 RTOS Github 存储库迁移指南
本教程提供了使用 Windows 模拟器开始使用 Microchip ATECC6 08A 安全元件的说明。
您需要以下硬件:
在开始之前,必须进行配置 Amazon IoT 并免费RTOS下载,才能将设备连接到 Amazon 云端。有关说明,请参阅初始步骤:在本教程中,免费RTOS下载目录的路径称为 freertos
.
概述
本教程包含以下步骤:
-
将主板连接到主机。
-
在主机上安装软件来开发和调试微控制器主板的嵌入式应用程序。
-
将免费RTOS演示应用程序交叉编译成二进制映像。
-
将应用程序二进制映像加载到您的主板中,然后运行该应用程序。
设置 Microchip ATECC6 08A 硬件
在与 Microchip ATECC6 08A 设备进行交互之前,必须先对设备进行编程。SAMD21
设置 P SAMD21 XPlained ro 主板
-
点击 CryptoAuthSSH-XSTK (DM320109)-最新固件
链接,下载包含指令 (PDF) 和二进制文件的.zip 文件,该文件可以编程到 D21 上。 -
下载并安装 Atmel Studio 7
IDP。确保在安装过程中选择SMARTARMMCU驱动程序架构。 -
使用 USB 2.0 Micro B 电缆将 “调试USB” 连接器连接到您的计算机,然后按照中的说明进行操作PDF。(“调试USB” 连接器是最靠近 POWER LED 和引脚的USB端口。)
连接硬件
-
从 Debug USB 中拔下微型USB电缆。
-
将 mik BUS XPlained ro Pro 适配器插入主SAMD21板上的相应EXT1位置。
-
将 ATECC6 08A Secure 4 Click 主板插入 mik BUSX XPlained ro Pro 适配器。确保 Click 主板的缺口角与适配器板上的缺口图标匹配。
-
将微型USB电缆插入 Target USB。
您的设置应如下所示。
设置开发环境
注册获取 Amazon Web Services 账户
如果您没有 Amazon Web Services 账户,请完成以下步骤来创建一个。
报名参加 Amazon Web Services 账户
按照屏幕上的说明进行操作。
在注册时,将接到一通电话,要求使用电话键盘输入一个验证码。
当您注册时 Amazon Web Services 账户,就会创建Amazon Web Services 账户根用户一个。根用户有权访问该账户中的所有 Amazon Web Services 服务 和资源。作为安全最佳实践,请为用户分配管理访问权限,并且只使用根用户来执行需要根用户访问权限的任务。
Amazon 注册过程完成后会向您发送一封确认电子邮件。您可以随时前往 https://aws.amazon.com/
保护IAM用户
注册后 Amazon Web Services 账户,通过开启多重身份验证 (MFA) 来保护您的管理用户。有关说明,请参阅《用户指南》中的为IAM用户启用虚拟MFA设备(控制台)。IAM
要允许其他用户访问您的 Amazon Web Services 账户 资源,请创建IAM用户。为了保护您的IAM用户,请打开MFA并仅向IAM用户提供执行任务所需的权限。
有关创建和保护IAM用户的更多信息,请参阅《IAM用户指南》中的以下主题:
要提供访问权限,请为您的用户、组或角色添加权限:
-
IAM通过身份提供商管理的用户:
创建适用于身份联合验证的角色。按照《IAM用户指南》中为第三方身份提供商创建角色(联合)中的说明进行操作。
-
IAM用户:
-
创建您的用户可以担任的角色。按照《用户指南》中为IAM用户创建角色中的IAM说明进行操作。
-
(不推荐使用)将策略直接附加到用户或将用户添加到用户组。按照《用户指南》中向用户(控制台)添加权限中的IAM说明进行操作。
-
设置
-
从免费存储RTOS库下载免费RTOS GitHub 存储库
。 要RTOS从以下网址免费下载 GitHub:
-
选择 Clone or download (克隆或下载)。
-
从计算机的命令行中,将存储库克隆到主机上的一个目录中。
git clone https://github.com/aws/amazon-freertos.git -\-recurse-submodules
重要
-
在本主题中,免费RTOS下载目录的路径称为
。freertos
-
路径中的空格字符可能会导致构建失败。克隆或复制存储库时,请确保您创建的路径不包含空格字符。freertos
-
Microsoft Windows 上的文件路径最大长度为 260 个字符。较长的免费RTOS下载目录路径可能会导致构建失败。
-
由于源代码可能包含符号链接,因此,如果您使用 Windows 提取存档,则可能必须:
-
启用开发者模式
,或者, -
使用已提升为管理员的控制台。
这样,Windows 就可以在提取存档文件时正确创建符号链接。否则,符号链接将作为普通文件写入,该文件会将符号链接的路径作为文本,或者是空文件。有关更多信息,请参阅博客文章 Windows 10 中的符号链接
。 如果您在 Windows 下使用 Git,则必须启用开发者模式,或者必须:
-
使用以下命令将
core.symlinks
设置为 true:git config -\-global core.symlinks true
-
每当您使用写入系统的 git 命令(例如,git pull、git clone 和 git submodule update -\-init -\-recursive)时,请使用具有管理员权限的控制台。
-
-
-
从
目录中,检查要使用的分支。freertos
-
设置开发环境。
-
安装最新版本的 W inPCap
。 -
安装 Microsoft Visual Studio。
Visual Studio 2017 和 2019 版已知可用。支持 Visual Studio 的所有版本(社区版、专业版或企业版)。
除了IDE,还要安装使用 C++ 的桌面开发组件。然后,在 “可选” 下,安装最新的Windows 10 SDK。
-
确保您有活动的有线以太网连接。
-
构建并运行免费RTOS演示项目
重要
Microchip ATECC6 08A 设备具有一次性初始化,该初始化会在项目首次运行时(在调用期间)锁定在设备上。C_InitToken
但是,免费RTOS演示项目和测试项目具有不同的配置。如果设备在演示项目配置期间被锁定,则测试项目中的所有测试都不可能成功。
使用 Visual Studio 构建和运行免费RTOS演示项目 IDE
-
在 Visual Studio 中加载项目。
从 File (文件) 菜单上,选择 Open (打开)。选择 File/Solution (文件/解决方案),导航到
文件,然后选择 Open (打开)。freertos
\projects\microchip\ecc608a_plus_winsim\visual_studio\aws_demos\aws_demos.sln -
重新定位演示项目。
演示项目依赖于 WindowsSDK,但它没有指定 Windows SDK 版本。默认情况下,IDE可能会尝试使用您的计算机上不存在的SDK版本来构建演示。要设置 Windows SDK 版本,请右键单击 aws_demos,然后选择 “重定向项目”。这将打开 Review Solution Actions (审核解决方案操作) 窗口。选择计算机上存在的 Windows SDK 版本(使用下拉列表中的初始值),然后选择 “确定”。
-
构建并运行项目。
从构建菜单中选择构建解决方案,确保解决方案已构建且没有错误。选择 Debug (调试)、Start Debugging (开始调试) 以运行项目。在第一次运行时,您需要配置您的设备接口并重新编译。有关更多信息,请参阅 配置网络接口。
-
配置 Microchip ATECC6 08A。
Microchip 提供了多种脚本工具来帮助设置 ATECC6 08A 部件。导航到
README .md 文件并将其打开。freertos
\vendors\microchip\secure_elements\app\example_trust_chain_tool请按照
README.md
文件中的说明预置您的设备。相应步骤包括:-
创建并注册证书颁发机构 Amazon。
-
在 Microchip ATECC6 08A 上生成密钥并导出公钥和设备序列号。
-
为设备生成证书并向注册该证书 Amazon。
-
将 CA 证书和设备证书加载到设备上。
-
-
生成并运行免费RTOS样品。
再次重新运行演示项目。这次应该能成功连接!
问题排查
有关一般故障排除信息,请参阅问题排查入门。