Other Parts Discussed in Thread: CC1314R10, LP-EM-CC1314R10, UNIFLASH
器件型号: CC1314R10
主题中讨论的其他部分:、 UNIFLASH
您好、
我们正在使用 CC1314R10 MCU 开发一款产品(传感器-网关模型)。
我们使用专有的 RF 命令和 Phy : 5kbps 长距离- 868MHz
目前我正在使用 LP-EM-CC1314R10 EVK 板测试流程。
现在、我希望在传感器端集成 OTA、这意味着 GW 板必须通过射频传输固件箱、传感器应接收并将其存储在非易失性存储器(内部闪存)上。 然后、验证并运行新固件。
我已经使用 Uniflash 完成了 PoC。 、
1.(从读取一些 OAD 文档..)、我已启用辅助插槽并覆盖模式。
2.我有两个版本号为 1.0.0(主要 1、次要 0)和 2.0.0 的区间。
3、在主时隙上保留 v1.0.0 时、我已使用 Uniflash 工具在辅助时隙上刷写了固件版本 v2.0.0、即存储器 0x31000。
关闭电源后、我的版本 2.0.0 从主插槽运行。
一切都很棒。
现在、我要从固件进行测试。
Q1) 那么、我的流程是什么?
我到目前为止所做的、
我定义了一些命令、在 0x31000 上定义了一个大小为 0x2b000 的 nV 区域、还在 NV 区域 0x31000 上实现了逐块接收和写入。 因此、我将从网关接收固件文件箱(我假设我在 UniFlash 中刷写的同一个文件箱将通过 RF 传输)。
在传感器侧、我收到了数据并将数据写入辅助槽位。
问题 2)。 我是否需要检查 CRC、如何检查?
问题 3)。 如何运行新的 FW:是否可以使用 SysCtrlSystemReset() 触发软件重置?
Q4) 我们已将插槽大小设置为 0x2b000、然后使用以下编译后命令设置版本、 ${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/tools/common/mcuboot/imgtool sign --header-size 0x80 --align 4 --slot-size 0x2b000 --version 2.0.0 --pad-header --pad --key ${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/source/third_party/mcuboot/root-ec-p256.pem ${BuildArtifactFileBaseName}-noheader.bin ${BuildArtifactFileBaseName}.bin
现在、我的 Ho-header 区间仅为 49KB、而我的整个区间为 172KB (0x2b000)。
那么、我的 OTA 固件是否必须具有完全大小? 
请帮助我了解流程。 提前感谢
此致、
Muniyappan R.M.






