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.

[参考译文] CC31XXEMUBOOST:对 CC3120进行编程

Guru**** 2386620 points
Other Parts Discussed in Thread: CC3120, CC3235SF, CC3235S, CC3135, UNIFLASH, CC3120BOOST
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/927806/cc31xxemuboost-programming-a-cc3120

器件型号:CC31XXEMUBOOST
主题中讨论的其他器件:CC3120CC3235SFCC3235SCC3135UNIFLASHCC3120BOOST

您好(再次)

我正在尝试清楚了解有关 CC3120的几个方面。

关于 swru455、第4.3节、它显示了美国、欧盟、日本、然后说 "CC3135、CC3235S 和 CC3235SF 支持更广泛的一组...  支持的国家/地区的完整列表可在附录 C" CC3120的列表是吗?   还是仅适用于 CC3135/CC3235  (意味着 CC3120仅支持3个国家/地区代码)?

当新 CC3120安装了新的空闪存时、会发生什么情况? 显然、根据 swra509b 的第3.2.6节、文件系统无法"回滚"、因为闪存为空。

例如... 当我们在50、000个器件的生产中选择10、000 NWPS 作为一个选项时、这在地球的另一侧实现、NWP RAM 将如何进行初始编程?  根据 doc swra509第3.2节、如果文件系统已加密并绑定到每个器件唯一的密钥、则克隆保护将阻止对闪存 RAM 块进行编程。

我们是否告诉制造商在 EMUBOOST 板上安装每个板?  (不太可能)  或者我们必须将 UCF 嵌入我们的固件中、以指示它在 NWP 为空时加载 NWP?  主机如何知道 NWP 具有空白 RAM?

在文件系统上:

根据 swra509第3.2.3节和转发、"secure and -authentication"标志是签名?  因此、文件必须由可以链接 CA 列表的内容签名。  如果尝试存储文件 SL_FS_CREATE_SECURE 并且没有 SL_FS_CREATE_NOSIGNATURE、那么它必须与哪个根 CA 进行签名?

swra509b 第3.2.9节 "安全和认证文件"中的表10是否意味着"已签名"的文件?

这些是确定将此 NWP 作为选项添加到产品中的工作的起点。

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

    您好!

    CC3120支持的3个区域足够好(即、对于仅支持2.4G 频带的器件)。 监管域规定了对支持的通道和最大 TX 功率的一些限制。 这3个区域代表了2.4G 频带的所有可用选项。 添加5G (CC3x35)时、每个国家/地区定义的差异要大得多。

    NWP 代码基于 ROM、可实现某些(引导加载程序)功能。 但是,对于操作模式,您需要安装 Service Pack (一组修补程序)。

    克隆保护不是指生产线、而是指文件系统已到位时器件生命周期的后期阶段。 它可防止在器件之间克隆文件系统(因此、您无法从一个器件上分离闪存并将其附加到另一个器件以读取内容)。 在生产中、您可以准备一个"群组映像"、该映像将在与 CC3120一起安装之前编程到所有闪存中、或者您可以在器件连接到闪存后使用 UART 接口将代码写入闪存中。  

    将 SL_FS_CREATE_SECURE 与 SL_FS_CREATE_NOSIGNATURE 搭配使用时、该文件不需要任何证书。 这意味着将对文件进行加密(使用特定于器件的密钥-防止克隆)、并使用令牌授予对文件的访问权限。 不会对文件进行身份验证。

    "安全和身份验证文件"(不带  sl_FS_CREATE_NOSIGNATURE 的 sl_FS_CREATE_SECURE)是指安全(如上所述)和经过身份验证的文件(这将需要签名和证书链来验证)。

     

    BR、

    Kobi

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

    谢谢。。。

    但大家都说我们应该知道器件的内部信息、但没有发布任何详细信息...

    [引用用户="Kobi Leibovit"]

    CC3120支持的3个区域 足够好(即、对于仅支持2.4G 频带的器件)。 监管域规定了对支持的通道和最大 TX 功率的一些限制。 这3个区域代表了2.4G 频带的所有可用选项。 添加5G (CC3x35)时、每个国家/地区定义的差异要大得多。

    [/报价]

    因此设备将无法识别"MT"、如所示:

    _u8 Str[]="MT";
    sl_WlanSet (sl_WLAN_CFG_General_Param_ID、sl_WLAN_General_Param_opt_country_code、2、Str); 

    因此、如果器件出售给马耳他、我应该告诉最终用户将其设置为"日本"、因为他们使用与马耳他相同的信道?  

    [引用用户="Kobi Leibovit"]

    在生产中、您可以准备一个"群组映像"、该映像将在与 CC3120一起安装之前编程到所有闪存中 、或者您可以在器件连接到闪存后使用 UART 接口将代码写入闪存中。  

    [/报价]

    什么是“Gang 映像”?  我可以将"服务包"直接刷写到存储 器芯片中吗?  或者我是否将取决于 Uniflash 创建的 UCF 文件刷写到每个内存芯片?

    否则、当制造商组装的包含 CC3120模块的产品连接到完全空白的闪存时、我可以使用 UART 更新固件(UCF 文件安装、就像我现在对 CC3120BOOST 单元所做的那样)?   

    因此、在该设计中、"服务包"将嵌入到主机 MCU 固件中。  主机 MCU 如何知道 NWP 从未初始化?  还是主机 MCU 应该在器件每次上电时将 NWP 固件推入器件中?

    [引用用户="Kobi Leibovit"]

    将 SL_FS_CREATE_SECURE 与 SL_FS_CREATE_NOSIGNATURE 搭配使用时、该文件不需要任何证书。 这意味着将对文件进行加密(使用特定于器件的密钥-防止克隆)、并使用令牌授予对文件的访问权限。 不会对文件进行身份验证。

    [/报价]

    正如我的帖子所说、如果没有 sl_FS_CREATE_NOSIGNATURE、文件确实需要签名。  链接到什么 CA?  上次我看到这里有100多家 CA 的...  签名必须根据"certstore.lst"进行验证?  "certstore.lst"是否包含所有这些内容?

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

    CC3120将无法识别"MT"代码。 由于马耳他位于 ETSI (欧洲)地区、因此应使用"EU"。

    Gang 映像是由 uniflash 创建的-支持 bin 和 inter-hex 格式。

    任何闪存编程器都可用于使用 Gang 映像对闪存进行编程。

    是的、Gang 映像的替代方案是使用 UCF 进行主机编程(即 MCU 通过运行的主机接口(通常是 SPI)的 sl_FsProgram)、或使用 SLI 映像进行 UART 编程(从使用 uniflash 的 PC)。

    主机编程只能使用指定的 MCU 固件进行生产。 在对映像进行编程之前、器件将以编程器模式引导、并且不支持大多数操作命令。 检测此模式的方法有很多、例如尝试读取应位于已编程文件系统上的文件。 编程应该只发生一次。  

    在生产编程期间写入文件系统的映像将由将创建初始文件系统的 CC3120引导加载程序提取。 除非使用恢复出厂设置、否则不会再使用原始图像。

    certcatalog...lst 包含100个最常用的根 CA。 完整列表位于"tools\cc32xx_tools\certificate-catalog"中的自述文件中。 您应该从此列表中选择一个证书。 目录会不时更新。

    BR、

    Kobi