主题中讨论的其他部件:UNIFLASH、 SysConfig
您好!
我正在处理 CC3235SF 芯片组的 OTA 更新。 SysConfig 或 Uniflash 生成的 OTA 包是常规.tar 存档。 我要做的是通过替换该软件包中的一些文件(应用程序二进制文件、一些 html 页面等)来修改该软件包的内容。 在不使用 Uniflash 或 SysConfig 的情况下、修改软件包时需要考虑哪些注意事项? 是否有描述.tar 更新包技术详细信息的文档?
此致、
Mike
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.
您好!
我正在处理 CC3235SF 芯片组的 OTA 更新。 SysConfig 或 Uniflash 生成的 OTA 包是常规.tar 存档。 我要做的是通过替换该软件包中的一些文件(应用程序二进制文件、一些 html 页面等)来修改该软件包的内容。 在不使用 Uniflash 或 SysConfig 的情况下、修改软件包时需要考虑哪些注意事项? 是否有描述.tar 更新包技术详细信息的文档?
此致、
Mike
有关 tar 文件的信息、请参阅 https://www.ti.com/lit/pdf/swra510中的第6章。
如果您使用 SDK6.10中的 OTA、则文档中的某些应用程序信息不相关。 OTA 现在支持作为 MQTT 客户端应用程序中的加载项(请参阅示例的 reassme 文件)。
TAR 文件 内容 保持不变、并由 OTA 库的 ota_archive.c 解析(源 文件位于 " \source\ti\net\ota\source")。 如果需要、您可以更改此文件和创建 OTA 映像的方法。
请注意、为了满足替换 应用二进制 文件和添加/更新 html 文件(以及 NWP 服务包和/或其他用户文件)的要求、您仍然可以使用 uniflash/CCS 创建 TAR 内容。 我不确定您希望更新 TAR 创建方法的原因是什么。 您能描述一下您的用例吗?
另请注意、当前 TAR 实现方案还包含映像身份验证(验证整个内容是否已使用 OTA 私钥签名)、作为特定(安全)文件身份验证之上的额外安全功能。
您好、Kobi、
我使用的是 Simplelink 6.10、CCS 11.2和 Uniflash 7.1.0.3796。 我确实阅读了建议的文档、并注意到它不包含任何有关 OTA 包中的 OTA.SIGN 文件的信息。 由于文档已过时、我不想在设计中依赖它。 Uniflash 和 SysConfig 是非常有用的工具、我希望我们的项目能够与它们保持兼容。 我们现在遇到的问题是、为了方便客户、我们希望将更新包的创建/修改合并到我们自己的软件工具中、因此获取有关 OTA .tar 存档的有效详细信息至关重要。
ota.sign 是 ota.cmd 由椭圆曲线加密(ECDSA SECP256R1)生成的数字签名-请参阅 SDK (docs\simplelink_mcu_sdk\ove_the_air_Update_guide.html)和 CC32xx 证书处理指南中的无线文档中的更多信息。
基本上、TAR 的"ota.cmd"(元数据)文件保存了 OTA 映像中每个文件的 SHA2摘要、并使用私钥签名(在映像创建期间提供)。 签名通过设备上安装的证书进行验证-相关文档中提供了相关说明。
同样、相关的验证代码位于 OTA_ARCHIVE 中-如果要使用其他方法、可以将其替换。
基本上、您可以使用 uniflash CLI (由另一个工具调用)来生成 OTA Tar 文件-请参阅 《Uniflash ImageCreator 用户指南》中的第7.1.12章。 这是最简单的方法。