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.

[参考译文] CC3220SF:sl_FsOpen MAXSIZE_BIT_MASK 0x1FFFF

Guru**** 2487425 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1209473/cc3220sf-sl_fsopen-maxsize_bit_mask-0x1ffff

器件型号:CC3220SF

您好!

 

我正在使用 OTA_IF 的内部更新,tar 文件需要写入文件系统,sl_FsOpen 将打开的文件大小限制为64KB,但 OTA 会生成大小为数百 KB 的 tar 文件,

如何解决该问题? 我在使用它时仍然有一些问题。 谢谢!

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

    您好!

    CC3220中的文件大小上限没有问题。 实际上、最大文件大小是没有限制的(请参阅 SWRU455第8.2章)、具体取决于 sFlash 大小。 宏 SL_FS_OPEN_MAXSIZE_BIT_MASK 与最大大小无关。 这个宏是一个用于宏 SL_FS_CREATE_MAX_SIZE ()的位掩码。

    为什么需要将整个 TAR 文件保存到 SPI 闪存中? 这是不必要的资源浪费。 您应像在 TI OTA 示例中那样动态解析 TAR 文件。

    1月

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

    我的应用不使用 http、我想使用套接字将 tar 发送到 CC3220、CC3220写入文件系统、然后调用 OTA

    MQTT_CLIENT 演示具有以下说明(MQTT_CLIENT_CC3220SF_LAUNCHXL_tirtos7_ticlang/README.html):

    内部更新-在这种情况下、当 OTA (tar)映像已位于 SimpleLink 文件系统中时、会开始更新。 OTA_IF 将用于读取映像并安装内容。

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

    您好!

    这与如何传输 OTA 更新的数据并不重要。 您可以通过 UART、MQTT、HTTP 传输数据、并且仍然可以动态解析 TAR 文件。

    1月

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

    我 在 ota_if.c 中找到了 OTAScheduleProcessCmd 函数、您认为使用 此函数动态解析 TAR 文件是什么意思?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想您的意思是  在 ota_if.c 中重新实现这些函数(file_StartSession、file_GetChunk、file_EndSession)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    OTA TAR 文件可以按块处理、处理前无需整个文件。

    请参阅此处了解如何处理 TAR 文件的数据块。 在该示例中,我使用 HTTP 和 XMLHttpRequest,但作为传输层,可以使用您需要的任何内容。

    1月