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.

[参考译文] CC3100MOD:CC3100MOD 上服务包的主机编程

Guru**** 2769425 points

Other Parts Discussed in Thread: CC3100MOD, CC3200, CC3100, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/617365/cc3100mod-host-programming-of-service-pack-on-cc3100mod

器件型号:CC3100MOD
主题中讨论的其他器件: CC3200CC3100UNIFLASH

你好

我对具有 Service Pack 的 CC3100mod 有一条说明:  

NWP 补丁版本:2.6.0.5
Mac 补丁版本:1.4.0.1
PHY 补丁版本:1.0.3.34

我已下载

  • CC3100_CC3200_ServicePack_1.0.1.6-2.7.0.0
  • CC3100_CC3200_ServicePack_1.0.1.11-2.9.0.0

并  希望更新 Service Pack。

UniFlash 工作正常、但 AM 计划在生产中使用主机编程。

在 ServicePack 自述文件中编写:

3.用于主机编程的头文件(仅适用于 CC3100)
====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
文件:
- host_programming\host_programming_1.0.1.11-2.9.0.0_ucf.h
- host_programming\host_programming_1.0.1.11-2.9.0.0_ucf-signed.h

此 ServicePack 映像只能与生产器件配合使用。
与此 ServicePack 兼容的芯片列表包括:
- CC3100R1
应使用 CC3100 SDK 的 host_programming 更新包中的 host_programming 示例对 ServicePack 进行编程。

但我在 CC3100 SDK 中找不到"host_programming example"。

我使用此代码升级:

int cc3100_UpgradeFW (空)

_i32 fileHandle =-1;
_u32令牌= 0;
_i32返回值= 0;
_u32余数 Len、movingOffset、chunkLen;


/*正在初始化 CC3100器件*/
SL_Start (0、0、0);

readversion();

/*使用回滚、安全和公开写入来创建/打开128KB 的服务接收文件*/
RetVal = sl_FsOpen ("/sys/servicepack.ucf、
FS_MODE_OPEN_CREATE (LEN_128KB、_FS_FILE_OPEN_FLAG_SECURE|_FS_FILE_OPEN_FLAG_COMMIT|_FS_FILE_PUT)、
&Token、&fileHandle);

if (RetVal < 0)

返回-1;

/*对 servicepack 进行编程*/
remainingLen = sizeof (servicePackImage);
movingOffset = 0;
chunkLen =(_u32) find_min (chunch_LEN、remainlen);

/*必须以1024字节的块完成刷写*/
操作

RetVal = sl_FsWrite (fileHandle、movingOffset、(_u8 *)&servicePackImage[movingOffset]、chunkLen);
如果(RetVal < 0)

返回-1;

remainingLen --chunkLen;
movingOffset += chunkLen;
chunkLen =(_u32) find_min (chunch_LEN、remainlen);

} while (chunkLen >0);

/*关闭 servicepack 文件*/
RetVal = sl_FsClose (fileHandle、0、(_u8 *) servicePackImageSig、sizeof (servicePackImageSig));

如果(RetVal < 0)

返回-1;

/*停止 CC3100器件*/
sl_Stop (0xFF);

/*正在初始化 CC3100器件*/
SL_Start (0、0、0);

readversion();

sl_Stop (0xFF);

返回0;

此代码工作 异常。 所有 SL_函数返回成功、但 升级后 ServicePack 的版本始终为:

NWP 补丁版本:2.6.0.5
Mac 补丁版本:1.4.0.1
PHY 补丁版本:1.0.3.34

我尝试使用以下文件更新 CC3100mod:

文件:
- host_programming\host_programming_1.0.1.11-2.9.0.0_ucf.h
- host_programming\host_programming_1.0.1.11-2.9.0.0_ucf-signed.h

- host_programming\host_programming_1.0.1.6-2.7.0.0_ucf.h
- host_programming\host_programming_1.0.1.6-2.7.0.0_ucf-signed.h

如果我要通过 UniFlash 在 servicepack_1.0.1.11-2.9.0.0.bin 上更新 CC3100mod、然后尝试使用 Host Programming with

- host_programming\host_programming_1.0.1.11-2.9.0.0_ucf.h
- host_programming\host_programming_1.0.1.11-2.9.0.0_ucf-signed.h

然后、servicepack 版本将再次变为旧 的2.6.0.5

这是问题吗?

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

    UniFlash 的日志:

    新令牌为0x0

    [11:48:37]信息:下载完成

    [11:48:37]信息:>执行操作:断开连接

    [11:48:37]返回了操作 ServicePackProgramming。

    [11:49:37]开始 ServicePackProgramming 操作。

    [11:49:38]信息:>执行操作:连接

    [11:49:40]信息:设置中断信号

    [11:49:41]信息:检测用于器件复位的 FTDI

    [11:49:42]信息:连接成功

    [11:49:42]信息:获取存储列表

    [11:49:42]信息:>执行操作:ServicePackProgramming

    [11:49:42]信息:服务包文件的路径:D:/TI/CC3100_CC3200_ServicePack_1.0.1.6-2.6.0.5/servicepack_1.0.1.6-2.6.0.5.bin

    [11:49:42]信息:正在阅读版本信息

    [11:49:42]信息:检测到 CC3100R 器件。

    [11:49:42]信息:NWP/MAC/PHY 来自 Service Pack 的版本:

    [11:49:42]信息: NWP 补丁版本:2.6.0.5

    [11:49:42]信息: Mac 补丁版本:1.4.0.1

    [11:49:42]信息: PHY 补丁版本:1.0.3.34

    [11:49:42]信息:正在阅读版本信息

    [11:49:42]信息:器件 CC3100 ES1.33

    [11:49:42]信息:正在阅读版本信息

    [11:49:44]信息:下载大小为25820的文件"/sys/servicepack.ucf

    [11:49:45]信息:

    新令牌为0x0

    [11:49:45]信息:下载完成

    [11:49:45]信息:>执行操作:断开连接

    [11:49:46]操作 ServicePackProgramming 返回。

    ///----------------------------------

    新令牌为0x0

    [11:49:45]信息:下载完成

    [11:49:45]信息:>执行操作:断开连接

    [11:49:46]操作 ServicePackProgramming 返回。

    [11:50:21]开始 ServicePackProgramming 操作。

    [11:50:21]信息:>执行操作:连接

    [11:50:23]信息:设置中断信号

    [11:50:24]信息:检测用于器件复位的 FTDI

    [11:50:24]信息:连接成功

    [11:50:24]信息:获取存储列表

    [11:50:25]信息:>执行操作:ServicePackProgramming

    [11:50:25]信息:服务包文件的路径:D:/TI/CC3100_CC3200_ServicePack_1.0.1.6-2.7.0.0/servicepack_1.0.1.6-2.7.0.0.bin

    [11:50:25]信息:正在读取版本信息

    [11:50:25]信息:检测到 CC3100R 器件。

    [11:50:25]信息:NWP/MAC/PHY 来自 Service Pack 的版本:

    [11:50:25]信息: NWP 补丁版本:2.5.99.8

    [11:50:25]信息: Mac 补丁版本:1.4.0.1

    [11:50:25]信息: PHY 补丁版本:1.0.3.34

    [11:50:25]信息:正在读取版本信息

    [11:50:25]信息:器件 CC3100 ES1.33

    [11:50:25]信息:正在读取版本信息

    [11:50:26]信息:下载大小为28236的文件"/sys/servicepack.ucf

    [11:50:28]信息:

    新令牌为0x0

    [11:50:28]信息:下载完成

    [11:50:28]信息:>执行操作:断开连接

    [11:50:28]返回了操作 ServicePackProgramming。

    ///----------------------------------------------------------

    新令牌为0x0

    [11:50:28]信息:下载完成

    [11:50:28]信息:>执行操作:断开连接

    [11:50:28]返回了操作 ServicePackProgramming。

    [11:51:35]开始 ServicePackProgramming 操作。

    [11:51:35]信息:>执行操作:连接

    [11:51:37]信息:设置中断信号

    [11:51:38]信息:检测用于器件复位的 FTDI

    [11:51:40]信息:连接成功

    [11:51:40]信息:获取存储列表

    [11:51:40]信息:>执行操作:ServicePackProgramming

    [11:51:40]信息:服务包文件的路径:D:/TI/CC3100_CC3200_ServicePack_1.0.1.11-2.9.0.0/servicepack_1.0.1.11-2.9.0.0.bin

    [11:51:40]信息:正在读取版本信息

    [11:51:40]信息:检测到 CC3100R 器件。

    [11:51:40]信息:NWP/MAC/PHY 来自 Service Pack 的版本:

    [11:51:40]信息: NWP 补丁版本:2.8.99.0

    [11:51:40]信息: Mac 补丁版本:1.4.0.1

    [11:51:40]信息: PHY 补丁版本:1.0.3.37

    [11:51:40]信息:正在读取版本信息

    [11:51:40]信息:器件 CC3100 ES1.33

    [11:51:40]信息:正在读取版本信息

    [11:51:42]信息:下载大小为31348的文件"/sys/servicepack.ucf

    [11:51:44]信息:

    新令牌为0x0

    [11:51:44]信息:下载完成

    [11:51:44]信息:>执行操作:断开连接

    [11:51:44]返回操作 ServicePackProgramming。

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

    请分享您如何解决此问题。

    此致、