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.

[参考译文] CC3200:CC3200 OTA 应用程序引导加载程序

Guru**** 2814825 points

Other Parts Discussed in Thread: UNIFLASH, CC3200, CC3200SDK

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/855017/cc3200-cc3200-ota-application-bootloader

器件型号:CC3200
主题中讨论的其他器件:UNIFLASH、、

你(们)好  
我正在关注此 OTA 更新示例。  
http://processors.wiki.ti.com/index.php/CC3200_Over_The_Air_Update_Application

但是、由于我拥有最新的 SDK、我只需要更新应用程序映像。 下面是我的 Dropbox 和 Uniflash 配置。 但是、  

我的下拉框文件夹
vid01_Pid00_Ver0000 -> f80_sys_mcuimgA.bin   //app_VER_build - 1;ota_vender_string -"Vid01_Pid00_Ver01"
Vid01_Pid00_Ver0100 ->空

我当前正在 SDK 中使用 OTA 示例(Nonos)、当我尝试进行 OTA 更新时、它显示已完成、仅显示几次重启。 重新引导系统后,每次都会引导以前的刷新映像。 OTA 映像不会引导、因为它始终显示旧应用程序版本为0.0.0.0。

Uniflash 配置-

/sys/mcuimg.bin -> application_bootloader.bin
/sys/mcuimg1.bin -> ota_update_nonos.bin    //app_VER_BUILD - 0;ota_vender_string -"Vid01_Pid00_Ver00"
/sys/mcubootinfo.bin ->空

当我进入"使用 CC3200 SDK 为 LP 设置 OTA 应用程序"时、刷写后、我移除 SOP2跳线、设置 Tera-Term 并按 RESET、看不到任何消息显示。 因此、我怀疑未正确生成应用程序引导加载程序。

我从 CC3200SDK_1.4.0\cc3200-sdk\examples\application_bootloader\bootmgr 导入 CCS Studio、并 按照 "Usage"下的 CCS 部分生成 application_bootloader.bin
http://processors.wiki.ti.com/index.php/CC3200_Application_Bootloader

我是否需要显式地将引导加载程序重定位/设置为0x20000000? 如何在 Uniflash 中执行此操作? 或者、您能否告诉我我可能遗漏了什么?

谢谢、
Dennis

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

    尊敬的 Dennis:

    请使用中的"CC3200_OTA_Update_Application_Note.pdf" /docs/文件夹。

    它会进行更多更新。

    假设您使用的是最新的 SDK1.4、则文件夹格式名称已更改为支持完整的 NWP 版本:

    VidVV_PidPP_VerRR_x.x.x.x

    ·vv–供应商 ID 号
    ·PP–产品 ID 号
    ·RR–应用版本
    ·x.x.x.x–Service Pack 版本(NWP 版本中显示的4个十进制值)

    关于 uniflash 问题-您是否能够运行其他示例(例如、在/sys/mcuimg.bin 中)?

    您可以尝试连接到调试器并仅加载 application_bootloader 的符号、以尝试捕获故障点。

    请尝试使用 uniflash 对您的应用程序进行编程、使其成为"/sys/mcuimg2.bin "。

    BR、

    Kobi

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

    您好、Kobi、
    感谢您的更正。 我更改了文件夹名称格式。
    但是、关于 application_boot.bin、它仍然存在问题。
    首先、我尝试仅将 application_boot.bin 加载为"/sys/mcuimg.bin "。 根据下面的消息、操作似乎正常、对吧? 擦除时有一个错误、但我认为这是预料之中的、因为我事先做了一个格式化。 我将在这封电子邮件的末尾添加该邮件。
    其次、我 使用了另一个程序作为 "/sys/mcuimg.bin "、 并且在按下 RESET 后确实观察到一条消息。
    第三、当我将 application_boot.bin 编程为"/sys/mcuimg.bin "、并将步骤2中的应用程序映像编程为 "/sys/mcuimg1.bin "和"/sys/mcuimg2.bin "时、它不起作用。 按下 RESET 后、终端不显示任何内容。 因此、我认为引导加载程序存在问题

    [13:46:33]开始程序操作。
    [13:46:34]调试:已检查更新配置组:[]
    [13:46:34]调试:要生成的文件列表:[]
    [13:46:34]信息:>执行操作:连接
    [13:46:34]调试:等待和清除 UART Rx 缓冲器
    [13:46:36]信息:设置中断信号
    [13:46:36]调试:等待 ACK
    [13:46:37]调试:UART 超时
    [13:46:37]调试:--在 ACK 读取时 COM 端口超时
    [13:46:37]信息:检测用于器件复位的 FTDI
    [13:46:37]调试:连接了2个器件
    [13:46:37]调试:器件0:、SN:
    [13:46:37]调试:器件1:USB <-> JTAG/SWD A、SN:cc3101A
    [13:46:37]调试:打开 FTDI 器件以切换 NHIB
    [13:46:37]调试:发出 NHIB
    [13:46:37]调试:取消 NHIB 的置位
    [13:46:37]调试:等待 ACK
    [13:46:38]信息:连接成功
    [13:46:38]信息:获取存储列表
    [13:46:38]调试:等待 ACK
    [13:46:38] INFO:>正在执行操作:INIT
    [13:46:38]信息:正在读取版本信息
    [13:46:38]调试:等待 ACK
    [13:46:38]信息:器件 CC3200 ES1.33
    [13:46:38]信息:正在读取版本信息
    [13:46:38]调试:等待 ACK
    [13:46:38]调试:引导加载程序版本为2、1、4、0
    [13:46:38]调试:它是 CC3200器件:PG1.33或更高版本
    [13:46:38]调试:将 UART 引脚多路复用器切换到应用
    [13:46:38]调试:等待 ACK
    [13:46:38]调试:等待 ACK
    [13:46:39]调试:切换到 NWP 引导加载程序完成
    [13:46:39]信息:正在阅读版本信息
    [13:46:39]调试:等待 ACK
    [13:46:39]调试:引导加载程序版本为2、0、4、0
    [13:46:39]调试:原始存储写入
    [13:46:39]调试:等待 ACK
    [13:46:39]调试:状态请求
    [13:46:39]调试:等待 ACK
    [13:46:39]调试:块大小为4096、块数为16
    [13:46:39]调试:从0开始擦除13个块
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:状态请求
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:状态请求
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:状态请求
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:状态请求
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:状态请求
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:状态请求
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:等待 ACK
    [13:46:40]调试:状态请求
    [13:46:40]调试:等待 ACK
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:0
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:等待 ACK
    [13:46:41] INFO:>正在执行操作:程序
    [13:46:41]信息:>文件名:/sys/mcuimg.bin、更新:true、擦除:true
    [13:46:41]信息:>擦除文件:/sys/mcuimg.bin
    [13:46:41]信息:擦除文件"/sys/mcuimg.bin
    [13:46:41]信息:删除文件"/sys/mcuimg.bin
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:状态请求
    [13:46:41]调试:等待 ACK
    [13:46:41]调试:错误69:文件擦除失败
    [13:46:41]信息:擦除文件已完成
    [13:46:41] INFO:>文件大小= 14472
    [13:46:41]信息:>更新文件:/sys/mcuimg.bin
    [13:46:41] INFO:正在下载大小为14472的文件"/sys/mcuimg.bin
    [13:46:41]调试:发送开始下载命令
    [13:46:41]调试:粒度转换:G (256)* N (57)= 14592
    [13:46:42]调试:访问代码为3
    [13:46:42]调试:等待 ack/NACK
    [13:46:42]调试:接收 ACK
    [13:46:42]调试:发送块
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:发送块
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:发送块
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:发送块
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:等待 ack/NACK
    [13:46:42]调试:接收 ACK
    [13:46:42]信息:

    新令牌为0x0
    [13:46:42]信息:下载完成
    [13:46:42]信息:正在验证数据...
    [13:46:42]信息:获取文件
    [13:46:42]调试:输入获取文件信息
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:发送开始下载命令
    [13:46:42]调试:粒度转换:G (256)* N (57)= 14592
    [13:46:42]调试:访问代码为0
    [13:46:42]调试:等待 ack/NACK
    [13:46:42]调试:接收 ACK
    [13:46:42]调试:获取块
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:接收4096字节的块
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:获取块
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:接收4096字节的块
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:获取块
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:接收4096字节的块
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:获取块
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:接收2184字节的块
    [13:46:42]调试:状态请求
    [13:46:42]调试:等待 ACK
    [13:46:42]调试:等待 ack/NACK
    [13:46:42]调试:接收 ACK
    [13:46:42]信息:完成。 读取14472字节
    [13:46:42]信息:

    验证正常
    [13:46:43]信息:>更新了令牌值:0x0
    [13:46:43]信息:>文件名:/cert/ca.pem、更新:false、擦除:false
    [13:46:43]信息:>文件名:/cert/client.pem、更新:false、擦除:false
    [13:46:43]信息:>文件名:/cert/private.key、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/macadd.bin、更新:false、擦除:true
    [13:46:43]信息:>擦除文件:/sys/macadd.bin
    [13:46:43]信息:擦除文件"/sys/macadd.bin
    [13:46:43]信息:删除文件"/sys/macadd.bin
    [13:46:43]调试:等待 ACK
    [13:46:43]调试:状态请求
    [13:46:43]调试:等待 ACK
    [13:46:43]调试:错误69:文件擦除失败
    [13:46:43]信息:擦除文件已完成
    [13:46:43]信息:>文件名:/sys/mode.cfg、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/ipcfg.ini、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/ap.cfg、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/devname.cfg、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/mdns.cfg、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/dhcpsrv.cfg、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/httpsrv.cfg、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/pref.net、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/smartconfigkeys.cfg、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/stacfg.ini、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/p2p.cfg、更新:false、擦除:false
    [13:46:43]信息:>文件名:/sys/pmcfg.ini、更新:false、擦除:false
    [13:46:43]信息:>执行操作:断开连接
    [13:46:43]调试:从器件断开连接。 。 。
    [13:46:44]调试:等待 ACK
    [13:46:44]返回操作程序。



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

    您好、Kobi、
    出于某种原因、SDK 1.4.0未附带应用引导加载程序。 因此、如果我手动构建.bin 文件、cc3200将无法正常启动。 但是、如果我使用1.3.0附带的 application_bootloader、它可以引导。 您能否帮助检查问题出在哪里? 似乎有人以前也有类似的问题
    http://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/617762

    我遇到的另一个问题是 OTA 由于某种原因未更新。 它不断显示横幅并忽略 SW3按压操作。 我的横幅看起来就像这样、其中 pwgo 是我的无线路由器。 我添加了对报告函数的调用、以检查 是否调用了 OnPressSW3Handler、但 看起来它没有进入 OnPressSW3Handler ...  

    出于好奇、我是否需要输入我在 Dropbox、 https://www.dropbox.com/developers/apps/?中创建的应用程序名称具有令牌字符串并遵循文件夹名称约定足以运行应用程序?  

    (一
    CC3200 OTA 更新应用程序  
    (一

    应用程序版本:1.0.0
    NWP 版本:2.11.0.1.1.31.5.0.2.1.3.37

    WiFi 状态:已连接至 pwgo

    NTP 服务器:dmz0.la-archdiocese.net
    NTP 服务器 IP:209.151.225.100

    GTM 时间:Sun 2019年11月11日06:28:17
    当地时间(+05:30):Sun 2019年11月11日11:58:17

    OTA 更新状态:按 SW3:更新或 SW2:恢复出厂设置




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

    尊敬的 Dennis:

    版本1.3中的预构建映像应该正常。 我不知道为什么在 sdk1.4中将其删除。 我们将查看您报告的有关编译产品的问题。

    我不确定您报告的 GPIO 问题是什么。 我以前使用过该应用程序很多次、但该应用程序仍然有效(您是否使用 CC3200 LP)。 您可以通过加载 OTA 示例、通过调试器进行检查。

    您无需输入 Dropbox 应用程序名称-该令牌足以识别它。

    我现在要关闭这个线程。 我们将在找到与编译的应用程序引导加载程序相关的任何内容后进行更新。

    BR、

    Kobi

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

    您好、Kobi、
    是的、我正在使用 CC3200 LP、好消息是 SW3正在工作;它将尝试执行 OTA。 但是、由于某种原因、它无法更新。 它不断重试。 您建议对其进行何种调试?

    另外、关于令牌、如果我再次单击 https://www.dropbox.com/developers/apps 中的"生成"按钮、这是否意味着应该替换应用程序中的旧令牌?

    这是按下 SW3之前的消息

    (一
    CC3200 OTA 更新应用程序 v1
    (一

    应用程序版本:1.0.0
    NWP 版本:2.11.0.1.1.31.5.0.2.1.3.37

    WiFi 状态:已连接至 ASUS

    NTP 服务器:a.ntp.br
    NTP 服务器 IP:200.160.0.8

    GTM 时间:2019年11月12日星期一17:47:20
    当地时间(+05:30):2019年11月12日星期一23:17:20

    OTA 更新状态:按 SW3:更新或 SW2:恢复出厂设置

    这是按下 SW3后的消息

    (一
    CC3200 OTA 更新应用程序 v1
    (一

    应用程序版本:1.0.0
    NWP 版本:2.11.0.1.1.31.5.0.2.1.3.37

    WiFi 状态:已连接至 ASUS

    NTP 服务器:a.ntp.br
    NTP 服务器 IP:200.160.0.8

    GTM 时间:2019年11月12日星期一17:47:26
    当地时间(+05:30):2019年11月12日星期一23:17:26

    OTA 更新状态:重试时出错...

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

    尊敬的 Dennis:

    我正在关闭此主题、因为问题已在以下主题中处理:

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/856271/3172957#3172957

    BR、

    Kobi