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.

[参考译文] CC3120:有关 CC3120RNMA 的直接 SPI 编程的问题

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/952628/cc3120-question-on-direct-spi-programming-for-cc3120rnma

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

尊敬的支持人员:

 根据应用手册"CC3120量产线指南" SWRA569、有两种方法可以对连接到 CC3120的外设串行存储器进行编程:通过引导加载程序直接 SPI 和 UART。

我们已决定通过串行存储器引脚上的"直接 SPI"编程对其进行编程。 对于我们来说、这是一个更快的解决方案、因为我们的 ISP 工具编程器已经支持 SPI 串行存储器。

但我们有一个问题:

如果我们回读已编程的板(通过 UART 引导加载程序)、然后使用相同的内容通过直接 SPI 对第二个板进行编程、则第二个板将不起作用。 如果我们通过直接 SPI 对第一个电路板进行编程、则可以正常工作。 内容取决于电路板的接缝。 有可能吗? 这是正确的行为吗? 如果我们如何使用通用 ISP 编程器通过直接 SPI 对存储器进行编程?  

如果无法使用通用 ISP 编程器(如我们的 WriteNow)进行直接 SPI 编程、您还能通过引导加载程序为我提供 UART 的编程规范吗?  

谢谢、此致、

Pietro Poletto

www.algocraft.com

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

    您好!

    此工作流程无法正常工作、因为 CC31xx/CC32xx 器件具有克隆保护功能。

    您需要通过 Uniflash 软件准备二进制映像、此映像可以使用第三方 SPI 闪存编程器。 编程前请勿忘记擦除整个 SPI 闪存。

    1月

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

    您好、Jan、

    感谢您的快速回复。

    那么、UniFlash 会为每个电路板的串行存储器生成不同的二进制映像吗?  

    是否可以直接通过 SPI 对存储器进行编程、而无需使用 UniFlash 实用程序?

    由于编程器也连接到 ATE (自动测试系统)、因此我们的客户需要从二进制文件或映像文件自动对多个电路板进行编程。  

    如果无法通过直接 SPI、那么使用 UART 引导加载程序是否也会出现同样的问题?

    谢谢

    此致、

    --彼得罗

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

    您好 Pietro、

    那么 、UniFlash 会为每个电路板的串行存储器生成不同的二进制映像吗?

    否 您可以通过 UART 或 SPI 闪存编程器将映像上载到 sFlash 中。 在该步骤之后、映像被器件本身解压缩、然后创建文件系统。 解压缩后、您无法将 SPI 闪存的内容从一个器件复制到另一个器件。

    是否可以直接通过 SPI 对存储器进行编程、而无需使用 UniFlash 实用程序?

    是的,可以使用主机 API sl_FsProgram()。 您将以某种方式将 Unilfash 准备的映像传输到主机 MCU 中。 主机 MCU 将使用此 SL_ API 并通过 SPI 自行对 CC3120器件进行编程。

    如果无法通过直接 SPI、那么使用 UART 引导加载程序是否也会出现同样的问题?

    很抱歉、我不理解您的问题。 生产编程有三种方法:

    • 通过第三方编程器直接对 SPI 闪存芯片进行编程
    • 通过 UART 引导程序进行编程(Uniflash GUI 或 Uniflash CLI 或 嵌入式编程)
    • 通过主机接口(SPI 或 UART)通过 API sl_FsProgram()从主机 MCU 进行编程

    1月

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

    您好、Jan、

    如果我错了、请纠正我、因为电路板制造商和我都不知道该器件的相关知识。  

    通常、我们从编译器生成的二进制/源文件开始对器件进行编程、这足以将其复制到存储器中。

    因此、正确的步骤是接收 UniFlash 生成的映像文件、然后将该映像直接编程到串行存储器中、从而在之前擦除芯片。

    然后、CC3120自动解压映像并开始工作。

    没关系吗?

    谢谢

    --彼得罗

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

    您好 Pietro、

    是的、没错。

    请注意、解压缩和创建文件系统可能需要一段时间、具体取决于映像的大小。

    1月

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

    您好、Jan、

    感谢您的大力支持!

    此致、

    --彼得罗