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.

[参考译文] CC2651R3:使用 Linux 中的串行引导加载程序

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1106661/cc2651r3-using-the-serial-bootloader-from-linux

器件型号:CC2651R3
主题中讨论的其他器件: UNIFLASHLAUNCHXL-CC26X2R1

使用 Raspberry Pi 上运行的程序中的串行引导加载程序的最佳方式是什么?

下面是我要查看的三个选项:

1) 使用 应用手册 SWRA466D 引用的示例程序随附的库。

  • 这是一个 Windows 程序、需要移植到 RPi。

2)  程序 cc13xx-SBL。

  • 在哪里可以找到该计划和相关文档?
  • 它能与 CC2651R3配合使用吗?

3) Uniflash

  • 我已成功地将引导加载程序与闪存编程器2应用程序结合使用。
  • 我尝试使用与 Uniflash v7.2相同的十六进制文件为闪存编程器2生成的十六进制文件、但失败了。
  • 您是否希望相同的十六进制文件格式能够同时用于这两种工具?
  • 如果我可以使其正常工作、则可能可以从 Linux 中使用 Uniflash 作为另一个选项。
  • 它需要能够从另一个方案中调用。

有什么建议吗?

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

    您好、ZIJWS、

    cc13xx-SBL 项目随 TI-15.4-stack-gateway-linux-SDK 一起提供、 您应该可以在其下载包中找到一些文档。  相关的 E2E 主题。 它适用于 CC13X2和 CC26X2器件、但老实说、我不知道有谁确认了 CC2651R3器件。  如何使用 Uniflash、 使用十六进制映像进行编程时会遇到什么错误?

    此致、
    Ryan

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

    导致故障的 Uniflash 步骤(将 LaunchXL-CC26x2R1用作目标):

    1. 启动 Uniflash
    2. 在 New Configuration (新配置)中选择 CC2652R1F (引导加载程序)-选择您的器件。
    3. 选择“Start (开始)”按钮
    4. 浏览并选择十六进制映像文件(请注意、与闪存编程器2一起使用时、该文件同样有效、它是 Intel 格式的十六进制文件)。
    5. 在"设置和实用程序"下、设置以下内容:
      1. COM 端口:设置为适合开发板用户 UART。
      2. 协议:UART
      3. 通信网桥 UART:XDS 应用 UART  
      4. UART 速度:115200
    6. 选择控制台上的详细按钮
    7. 以物理方式激活引导加载程序后门、然后按重置按钮。
    8. 选择 Load Image (加载映像)按钮。

    它最初似乎起作用:

    [6/2/2022、3:31:25 PM] [INFO_M3_0:CC2652R1F (引导加载程序)
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{55}{55}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:[00][CC]
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:自动波特率检测成功!
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{03}{20}{20}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:[00][CC]
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:目标已成功接收 ping 命令!
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{07}{26}{00}{00}{00}{00}{00}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:[00][CC]
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{03}{23}{23}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:[00][CC][03][40][40]
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:擦除地址0x0上的扇区成功!
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{00}{CC}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{07}{86}{26}{00}{00}{60}{00}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:[00][CC]
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{03}{23}{23}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:[00][CC][03][40][40]
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:擦除地址0x6000上的扇区成功!
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{00}{CC}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{07}{8B}{26}{00}{05}{60}{00}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:[00][CC]
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{03}{23}{23}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:[00][CC][03][40][40]
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:擦除地址0x56000上的扇区成功!
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{00}{CC}
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:擦除存储器时间已过:0.03803s
    [6/2/2022、3:31:25 PM] [INFO_Cortex_M3_0:{0B}{7E}{21}{00}{00}{00}{00}{00}{00}{00} {00}{5F}{FE}

    (笑声)

    在一组数据包之后、它失败、并出现以下错误:

    [6/2/2022、3:31:28 PM] [INFO_Cortex_M3_0:[00][CC]
    [6/2/2022、3:31:28 PM] [INFO_Cortex_M3_0:{03}{23}{23}
    [6/2/2022、3:31:28 PM] [INFO_Cortex_M3_0:[00][CC][03][44][44]
    [6/2/2022、3:31:28 PM] [ERROR] Cortex_M3_0:[ERROR_MESSAGE]将命令发送到地址:0x0、编程大小:0x82失败! 状态:[ERROR_MESSAGE]擦除或编程操作失败!
    [6/2/2022、3:31:28 PM] [ERROR] Cortex_M3_0:[ERROR_MESSAGE]编程失败!
    [6/2/2022、3:31:29 PM] [INFO_Cortex_M3_0:{0B}{D0}{21}{00}{60}{00}{00}{00}{00}{03}{4C}
    [6/2/2022、3:31:29 PM] [INFO_Cortex_M3_0:[FF][FF]
    [6/2/2022、3:31:29 PM] [ERROR] Cortex_M3_0:[ERROR_MESSAGE]编程失败!
    [6/2/2022、3:31:29 PM] [ERROR] Cortex_M3_0:[ERROR_MESSAGE]不支持文件格式!

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

    日志证明您能够在器件上进入引导加载程序模式、但 Uniflash 工具似乎在处理文件格式时遇到问题。  我遇到类似的问题、这是意料之外的、因为根据 QSG 和 slau799、十六进制和 txt 文件应该受支持。  您使用哪个版本的 Uniflash 进行测试?  我将与工具开发人员联系、以确定他们是否意识到这个问题并知道解决方案。

    此致、
    Ryan

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

    Uniflash 版本为7.2.0.3893。

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

    感谢您的确认、同时我建议您评估访问 SimpleLink 器件引导加载程序的另一个选项。

    此致、
    Ryan