主题中讨论的其他器件: UNIFLASH
您好!
我最近使用供应商 OTP 和供应商证书目录对 LaunchXL-CC3235SF 进行了编程。 我按照"使用 SimpleLink WiFi 器件进行供应商器件身份验证"文档中的步骤创建证书目录和 OTP 文件。 然后、我使用包含供应商证书目录的 SLI 文件刷写了器件、并检查了"使用供应商证书目录"和"添加 OTP 文件"选项。 我添加了创建的 vendor_otp.in、并选择了成功完成的"Program Image"。
我想测试供应商 OTP 是否按预期工作、并执行以下测试:
1) 1)使用由信任私钥的供应商根签名的更新目录执行证书目录 OTA 更新。 我希望这会成功、确实如此。
2) 2)使用未由信任私钥的供应商根签名的更新目录执行证书目录 OTA 更新。 我希望这失败了、但确实失败了。
3) 3)尝试使用 UniFlash 对器件进行编程、其中包含来自运动场的证书目录的新 SLI 文件、以及由 dummy-root-ca-cert-key 签名的 mcuflashimg.bin。 作为参考、我这次没有选择"使用供应商证书目录"或"添加 OTP 文件"。
我预期这会失败、因为:
- 我的器件已经使用特定于供应商的公钥对 OTP 进行了编程、并且"证书集合目录"没有由特定于供应商的私钥签名。
- 如果 UniFlash 成功地对器件进行了编程、我希望引导失败、因为 mcuflashimg.bin 由 dummy-root-ca-cert-key 签名、而我的供应商证书目录中未包含该签名。
但是、此更新的两个方面似乎都已成功、因为"程序映像"报告器件已成功编程、并且器件会使用新的 mcuflashimg.bin 按预期启动。
我想知道我是否错过了这里的一个步骤、因为根据上面3)的结果、我的设备似乎仍然接受目录和我不认为应该接受的图像。
提前感谢!