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.

[参考译文] CC3135:SPI 主机编程:将.ucf 文件存储在主机闪存中

Guru**** 2392905 points
Other Parts Discussed in Thread: CC3135

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1300576/cc3135-spi-host-programming-store-ucf-file-in-host-flash-memory

器件型号:CC3135

您好!

我使用的 CC3135R Wifi 芯片、通过其 SPI 接口在定制硬件上与主机 NXP MCU 通信。

我希望能够通过主机 SPI 接口更新芯片的服务包。 为此、我需要使用 sl_program 函数将.ucf 文件发送到 Host Simplelink 库。 到目前为止、一切都很好。

我要将.ucf 文件存储在主机 MCU 的闪存中、 以便主机 MCU 二进制文件 包含其应用程序和服务包。

这样、当主机 MCU 启动时、它将检查其内部闪存中的服务包、并在需要时更新 WIFI 芯片。

可以轻松地将两个二进制文件合并在一起(.bin ou .hex)、例如使用 srec_cat 工具(来自 srecord)、但我不知道是否可以将.bin 文件与.ucf 文件合并。

1)您能否确认我可以使用主机编程 SPI 接口来刷写 CC3135的唯一扩展名是.ucf 文件? 无法使用.bin?

2)我没有找到任何关于.ucf 文件格式的文档,你能提供有关它的信息吗?

3)是否知道将.ucf 文件转换为.bin 或.hex 格式的方法?

感谢你的帮助。

奥利维耶

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不确定您为什么要将这两个二进制文件合并在一起。 MCU 应用程序无法访问

    至于 UCF、它只是另一种二进制格式(为此、您应该可以使用任何二进制到十六进制或二进制到 C 数组工具)。 该格式是 TI 内部格式、不用于存储非 TI 内容。

    无论如何、我认为您最好 通过 simplelink 文件系统 API (sl_FsOpen、sl_FsWrite、sl_FsClose)覆盖"/sys/servicepack.ucf "的内容、 cc32xx OTA 示例中对此进行了演示。 请注意、 在使用前、你需要将签名 ucf.signed.bin 转换为 base64 (你可以参考 /source/ti/net/ota/source/OtaArchive.c -查找"/sys/servicepack.ucf ")。

    sl_Program 将擦除整个闪存并重新创建文件系统、当您只想更新服务包时、这不是必需的。