TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3220SF如何通过TCP/IP发送文件然后自己更新从而实现OTA功能?

Other Parts Discussed in Thread:CC3220SF

您好,我现在使用CC3220SF。想通过TCP/IP将更新的文件发送跟CC3220SF实现OTA功能,但是看Out_of_box的例程里,只是看到了其通过TCP下载好文件,然后后续操作就不清楚了。请问下如何实现这个功能?

Kevin Qiu1:

SDK中有一个local_oat的例程,你可以看一下
OTA使用说明www.ti.com/…/swra510b.pdf

,

user6458813:

好的谢谢

,

user6458813:

你好, 我有个问题,在未加入OTA功能前我的bin文件就已经有72kb了,那当我加入OTA功能后假设bin文件是140kb,那么目前CC3220SF是256kb的运行内存,会不会导致无法进行OTA升级呢?

,

Kevin Qiu1:

不会,CC3220SF有1MB的XIP flash,大文件会加载到XIP flash中运行

,

user6458813:

十分感谢,您好我还有一个问题,就是我如果使用Uflash在/sys/的目录下多存下一个名称为mcuflashimg1.bin的文件。请问下,在代码中我该如何让CC3220SF选择启动运行这个文件?而不运行mcuflahsimg.bin文件?

,

Kevin Qiu1:

那你需要删除mcuflahsimg.bin

,

user6458813:

你好,我总结一下我的问题。我是想通过TCP将一个新的mcuflashimg.bin文件通过sl_FsWrite写进Flash里面,然后通过选择从这个镜像文件启动来完成OTA的功能。但是我发现一些问题如下:

1、demo(locat_ota)的代码太过于难以理解(对我而言)里面充斥着各种go to。在状态机里面嵌套另一个状态机,这对代码理解来说比较困难。我查阅了2天还未找到里面关于将OTA文件写入FLASH的操作。

2、为什么我通过sl_Fs文件夹操作系统,写入了一个文件,紧跟着我又打开该文件并将刚才写入的内容读出来,内容是正确的。但是我无法在Uflash(上图所示)的Files->User Files里面看到我创建的文件?我已经按照455文档第八章设置了如下设置。

 OpenFlags = SL_FS_CREATE;OpenFlags |= SL_FS_OVERWRITE;OpenFlags |= SL_FS_CREATE_NOSIGNATURE;OpenFlags |= SL_FS_CREATE_FAILSAFE;OpenFlags |= SL_FS_WRITE_BUNDLE_FILE;

3、(这不是CC3220SF的问题):你们的网站当在屏幕显示器为竖屏状态下打开的时候,上述菜单栏会被移动。然后导致无法点开菜单栏进入到TI论坛

,

Kevin Qiu1:

OTA这里确实比较复杂,用到了OTA lib,上面的local ota只能提供思路。

自己创建OTA更新没有更多的指导文档,实现起来可能比较困难,因此建议你从两种OTA方式中选一种进行开发。

3.有图片吗,上传一下图片,怎么样可以复现

,

user6458813:

网页的问题我简单截图如下,屏幕选择旋转到竖屏状态,点开你们中文官网,点击左边的菜单,选到TI中文支持论文,在我的电脑上点击这个链接后很长时间都无法进入到论坛里面。

,

user6458813:

此外,我在运行locat_ota例程的时候,进行到这一步的时无法打开网页:

请问下是怎么回事:

我是通过将电脑与CC3220SF链接到同一wifi路由器,但是网页一直打不开。但是在电脑上pingCC3220SF的IP地址是能ping成功的。

,

Kevin Qiu1:

论坛问题已反馈给开发团队,后续会修复这个问题

回答你的问题:

看串口打印信息是没有上传OTA tar文件,参考这里的解决方法

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/956057/ccs-cc3220sf-launchxl-cc3220sf—can-i-do-the-local-ota-with-my-local-computer/3533590#3533590

赞(0)
未经允许不得转载:TI中文支持网 » CC3220SF如何通过TCP/IP发送文件然后自己更新从而实现OTA功能?
分享到: 更多 (0)