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.

[参考译文] CC3220MODA:如果以下 OTA 包中的文件大小变大、则可以#39;t 更新 OTA 包中的文件

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/915699/cc3220moda-can-t-update-the-file-in-ota-package-if-the-size-of-the-file-becomes-bigger-in-the-following-ota-package

器件型号:CC3220MODA

尊敬的先生:

更新 CC3220芯片文件系统上的文件时遇到问题。
如果文件的初始大小显著减小,则无法使用 OTA 更新包来更新文件。

重要说明:该文件在器件制造后上载到文件系统中。 它已添加到其中一个 OTA 更新包中。 最初,我们生产该装置时,铀转化设施的图像中没有这种情况。
以 OTA 软件包的形式添加该文件时。 我使用了以下命令:
SLImageCreator.exe project add_file --name "app-dock-v1-user"--file " www.tar"--fs_path "www.tar"--max_size 256000 --flags nofailsafe
如您所见,我使用了选项“max_size”来保留空间,以便将来升级此文件。
最初、当我通过 OTA 包添加文件单元时、文件大小为110k。
在以下 OTA 包中、文件大小增加到了 tp 130k。 我无法更新它。 OtaArchive_Process 返回在块序列之间传输块时的错误 archive_status_error_save_chunk。
此外,我还尝试使用–覆盖选项。 但结果是一样的。

出于实验原因,我已将此文件添加到大小为256000的 UCF 初始映像中。 之后、似乎保留了空间。 我已经成功地按顺序添加了目标文件110k、并在更新到130k 大小的新版本之后进行更新。

此外,我在 ota.cmd 文件中看不到有关最大大小的任何信息。 因此、TI 引导加载程序似乎只能在 UCF 映像方面为文件保留额外空间、而不能在 OTA 包方面保留额外空间。 在数据表中找不到任何信息。
您能解释一下规则吗? 如何保留文件大小?

安德烈

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

    尊敬的安德烈:

    如果我正确理解了您的主要问题、则应了解如何设置通过 OTA 添加到文件系统的文件的最大允许大小。 这可以通过在 ota.cmd 文件中设置 maxsize 参数来实现。 默认情况下、它应仅使用实际文件大小。 您可以编辑 ota.cmd 以指定您想要允许的最大文件大小。

    请参阅 OTA 更新应用手册中的第7节:

    http://www.ti.com/lit/swra510

    此致、

    本·M

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

    您好 Ben、

    感谢您的回答
    是的、正是我所说的。
    好的。 我将编辑 ota.cmd。   

    此致、  

    安德烈