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.

[参考译文] CC2340R5:为生产编程启用内部引导加载程序

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1233266/cc2340r5-enable-internal-bootloader-for-production-programming

主题中讨论的其他器件:CC2340R5CC2538UNIFLASHSysConfig

团队、您好!

我们正在为 BLE 模块使用 CC2340R5进行硬件设计 、并且 需要最少的元件和外露引脚数。

我主要关心的是模块的生产编程、根据我的理解、我们需要以下引脚  

  • SWDIO
  • SWCLK
  • nRST
  • GND
  • VCC
  • 串行 Tx/Rx

但根据数据表、CC2340R5具有内部引导加载程序、使用户可以仅通过串行 UART 接口(* Tx/Rx 引脚)进行编程、只需了解以下内容:

如何启用内部引导加载程序、我们在启动时是否需要控制任何 GPIO 以进入引导加载程序模式?

如果我们通过 FTDI 串行 USB 转换器连接串行 UART 引脚、则需要哪些 TI 工具来对二进制文件进行编程。

如果您需要更多 信息、请告诉我。

此致、

Harinder Singh

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

    Harinder、您好。

    感谢您与我们联系。 我们正在调查您的问题、并将尽快与您联系。

    此致、

    1月

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

    Harinder、您好。

    首先、请允许我提供有关刷写器件所需信号的更多详细信息。

    -假设您使用的是 SWD 接口,那么只需要 VCC、GND、SWDIO 和 SWCLK 信号。 您可以参阅图6。 以查找更多详细信息、并自行测试。

    -如果您决定改用串行引导加载程序(可以基于 SPI 或 UART ),您至少需要以下信号: VCC、GND、nRST、[UART RX、UART TX]或[SPI MOSI、SPI MISO、SPI CLK]。

    对这些元素进行了澄清,下面是您的问题的答案:)

    1-当器件的 CCFG 为空白或不正确时、进入 ROM 串行引导加载程序(以及其他)。 换句话说、当器件首次上电时(直到使用有效的 CCFG 进行刷写)、将允许使用 ROM 串行引导加载程序。
    也可以使用所谓的后门引脚再次访问 ROM 串行引导加载程序。

    2-技术参考手册(https://www.ti.com/lit/pdf/swcu193)第8章介绍了 ROM 串行引导加载程序的功能。

    如果您需要更多详细信息、请告知我们。

    此致、

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

    尊敬的先生:

     @Clement 感谢您快速有效的响应。 您始终能够跟上潮流   

    我清楚地知道我希望用于使用内部引导加载程序(* 串行 UART )   

    • VCC
    • GND
    • nRST
    • UART RX - DIO22
    • UART TX - DIO20

    我希望在以下方面更加明确

    1. 使用所谓的后门引脚调用 ROM 串行引导加载程序
    2. 如果我们通过 UART 接口连接、则对二进制文件进行编程所需的 TI 工具

    让我们一个接一个地讨论一下!

    1.使用所谓的后门引脚调用 ROM 串行引导加载程序

    通常、MCU 有启动引脚、其状态在复位后调用 内部引导加载程序、但我没有找到关于 CC2340R5用于此目的的任何特定引脚、您能指出哪个 DIO 或引脚编号 将的用途是调用内部引导加载程序、以便用户可以根据需要重新刷写固件。 我没有找到  后门引脚  更新了相关信息。

    我们需要为此配置任何引脚、还是默认情况下已预先配置了该引脚? 如果是、默认引脚是什么?

    附件 《 CC23xx、CC27xx 技术参考手册》(TRM)

    根据  CC23xx、CC27xx 技术参考手册(TRM)的默认设置- ( "是不是啊? )

    • DIO21将调用内部引导加载程序
    • UART RX - DIO22和 UART TX - DIO20  

    CC2340R5引脚排列- QNF40  

      CC2538/CC26x0/CC26x2串行引导加载程序接口(修订版 D)中介绍的后门信息:

    2.我将使用哪种 TI 工具来对二进制或十六进制文件进行编程?

    我是否需要单独对 CCFG 编程?

    请指定将在系统/PC 端以串行接口工作的工具名称(*例如 Uniflash 用于 SWD 接口)

    CCFG 将需要特殊的编程过程、还是 它将作为固件本身的一部分、就像它的工作方式一样。

    基本来说、一旦我们获得了 RAW 芯片、我们需要什么特殊功能、还是只刷写固件二进制文件就足够了?

    如果您需要更多详细信息、请告知我们。

    此致、

    Harinder Singh

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

    您好!

    1-任何 PIN 都可以定义为后门引脚。 您可以使用 SysConfig 进行配置。

    2 -从技术角度而言、不需要特定的 TI 工具、因为您基本上必须按照用户指南中的规定发送 UART 命令。 但是、为了缓解此问题、我们正在研发一款应该在未来几个月内发布的工具。

    此致、

x 出现错误。请重试或与管理员联系。