主题中讨论的其他器件:UNIFLASH、 SHA-256
工具/软件:TI-RTOS
您好、先生、
目前、我们运行 cloud_ota 示例。 以及从 dropbox/GitHub 服务器获取.tar 文件并将程序编程到外部闪存中的工作。
但是、如果我们需要在直接编程之前进行 MD5检查、如何执行? 有任何我们可以参考的示例?
威尼基
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
您好、先生、
目前、我们运行 cloud_ota 示例。 以及从 dropbox/GitHub 服务器获取.tar 文件并将程序编程到外部闪存中的工作。
但是、如果我们需要在直接编程之前进行 MD5检查、如何执行? 有任何我们可以参考的示例?
威尼基
您好、wenij、
OTA 示例(云和本地 OTA) 演示了如何使用已安装的证书对每个更新的文件和整个 tar 文件内容进行签名验证。 仅当图像通过验证时、才会对其进行编程。
Uniflash 使用私钥对 OTA 映像(创建时)进行签名、并将密钥存储在 tar 文件中。
它通过 sl_NetUtilCmd 接口(不支持 MD5)使用 ECDSA + SHA256。
如果您特别想使用 MD5 -则需要改用 CryptoC32XX 接口。
BR、
Kobi
您好、Kobi、
感谢您的回答。
更多详细信息、请咨询您、
我知道、OTA 示例将即时获取一个文件内容、并写入闪存、然后进行验证、然后重复此过程、直到写入并检查 tar 中的所有文件。 我不理解的是、如果有任何文件有问题、它已经写入/sys/mcuflashimg.bin (例如)、 并且验证检查将失败。 如果我不重新启动 MCU、它是否会自动恢复原始/sys/mcuflashimg.bin。
威尼基