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.

[参考译文] CC1312R:用于协处理器固件的 OAD

Guru**** 2486595 points
Other Parts Discussed in Thread: LAUNCHXL-CC1312R1, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1167054/cc1312r-oad-for-co-processor-firmware

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

您好!

我们已定制了 TI 为我们的应用提供的 SensorToCloud 收集器示例。 其中 BeagleBone Black 通过 UART 连接到充当协处理器的 LAUNCHXL-CC1312R1。 传感器节点还使用 CC1312R1并在跳频模式下形成星形网络。

我成功执行了无线下载以更新传感器节点固件。

如何远程更新协处理器固件? 我们不希望在所有安装站点通过 j-tag 向外发送某人以更新协处理器固件、因为我们可以远程更新收集器固件和传感器节点固件。

此致、

Katy

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

    您好 Katy、

    您能否指定您在应用中使用哪个版本的 simplelink SDK?

    此致、

    高斯图

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

    收集器应用程序为4.40.00.03

    该协处理器为 3.10.00.53

    传感器节点也是 3.10.00.53、但我们让 OAD 在近期内进行更新

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

    收集器应用程序为4.40.00.03

    该协处理器为 3.10.00.53

    传感器节点也是 3.10.00.53、但我们让 OAD 在近期内进行更新

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

    您好 Katy、

    我们没有任何示例展示如何远程更新协处理器。 由于协处理器通过 UART/SPI 或类似器件连接到主机器件、因此假设主机器件可以更新协处理器上的 FW。

    但是、您可以在协处理器器件上实现 OAD。 您可以将 OAD 就绪传感器示例作为起点、然后使用协处理器应用程序代码切换传感器的应用程序代码。

    谢谢、

    玛丽·H.

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

    如何使用主机设备更新固件? 您将如何通过 UART 或 SPI 进行闪存? 因此、如果您将协处理器可执行文件移动到 Beagle Bone Black、则可以通过 UART 进行刷写?

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

    您好 Katy、

    是的、您可以使用内置的串行引导加载程序通过 UART 或 SPI 加载新映像。 请参阅《技术参考手册》第10章"引导加载程序"。

    https://www.ti.com/lit/swcu185

    谢谢、

    玛丽·H

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

    玛丽、  

    感谢我浏览了一些文档、但我找不到有关如何运行示例可执行文件的任何文档。 我正在编译 bbb_c13xx-SBL 我假设这是运行引导加载程序的可执行文件吗?  

    是否有关于如何运行此操作以更新协处理器固件的说明?

    -Katy

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

    您好 Katy、

    请参阅以下应用手册:

    https://www.ti.com/lit/slau799

    谢谢、

    玛丽·H

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

    玛丽、  

    我对这些 MCU 非常陌生、因此我完全不知道这与  bbb_c13xx-SBL 可执行文件有何关系?  这个 bbb_c13xx-SBL 可执行文件是什么? 它是如何运行的? 它的作用是什么?

    如何使用 Beagle Bone Black 刷写协处理器?

    所有这些指令都是指我尝试避免使用的 uniflash、并且没有详细说明此示例可执行文件 bbb_c13xx-SBL 的文档。

    我们在现场拥有无数器件、我能够使用 OAD 远程更新传感器节点、但我找不到任何有关如何 使用  ti154stack_linux_x64_4_40_00_03 SDK 中提供的 bbb_c13xx-SBL 更新协处理器固件的说明。  

    -Katy

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

    您好 Katy、

    此示例的文档如下: https://dev.ti.com/tirex/content/ti154stack_linux_x64_4_20_00_05/docs/ti154stack/html/ti154stack-linux/linux-running-the-example-applications.html?highlight=bbb_cc13xx%20sbl#serial-bootloader-application-flash-update 

    谢谢、

    玛丽·H

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

    谢谢!! 这正是我所需要的。 我将单步执行这些指令、并告诉您它们是否适用于我们的协处理器.hex

    此致、  

    Katy

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

    Maria、

    我能够执行 bbb_cc13xx-SBL、但接下来似乎连接了程序。

    它已运行一个多小时、但无法连接

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

    Maria、

    在我们最新版本的协处理器应用程序中、CONFIG_BOOTLOADER_ENABLE 似乎已被禁用、我猜这就是为什么我无法使其与 bbb_c13xx-SBL 连接的原因?

    此致、

    Katy

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

    您好 Katy、

    是的、需要在 CCFG 中启用引导加载程序。

    谢谢、

    玛丽·H

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

    您能指定我需要修改的确切文件吗?

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

    您好 Katy、

    引导加载程序可在 CCFG 中配置。 如果您在 coporcprocessor 工程中打开 ccfg.c、则说明了如何在文件中进行修改。

    相关定义如下:

    //#####################################
    // Bootloader settings
    //#####################################
    
    #ifndef SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE
    #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE            0x00       // Disable ROM boot loader
    // #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE         0xC5       // Enable ROM boot loader
    #endif
    
    #ifndef SET_CCFG_BL_CONFIG_BL_LEVEL
    // #define SET_CCFG_BL_CONFIG_BL_LEVEL                  0x0        // Active low to open boot loader backdoor
    #define SET_CCFG_BL_CONFIG_BL_LEVEL                     0x1        // Active high to open boot loader backdoor
    #endif
    
    #ifndef SET_CCFG_BL_CONFIG_BL_PIN_NUMBER
    #define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER                0xFF       // DIO number for boot loader backdoor
    #endif
    
    #ifndef SET_CCFG_BL_CONFIG_BL_ENABLE
    // #define SET_CCFG_BL_CONFIG_BL_ENABLE                 0xC5       // Enabled boot loader backdoor
    #define SET_CCFG_BL_CONFIG_BL_ENABLE                    0xFF       // Disabled boot loader backdoor
    #endif
    

    谢谢、

    玛丽·H

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

    在引导加载程序模式下、我仍然无法获取 BeagleBone Black 以连接到协处理器、  

    我做了什么

    1) 在 cc1312 SDK 中启用了 ccfg.c 中的引导加载程序、引脚和级别

    2) 在 cc13xx-SBL 示例的 make 文件中启用了我们正在使用的两线制接口。

    我认为我的问题是、我没有按照此处所述配置 BeagleBone Black 上的 GPIO 引脚。 我需要在 BeagleBone 上设置哪些 GPIO 电平? 此外、我还需要设置哪些 UART 引脚、因为我使用的是两线制接口。 我已经浏览过这些文档、这些主题并不清楚。

    我认为这些是我未正确映射的引脚。 协处理器示例应用程序是否处理 UART 映射、但我是否也必须在 Beagle Bone Black 中手动设置此映射? 我必须在 BeagleBone Black 上手动设置两个 GPIO 引脚?

    此致、  

    Katy

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

    您好 Katy、

    我假设这些 GPIO 已经在 BBB 侧进行配置。  

    我们目前没有通过这些指令进行双校验的带宽。

    谢谢、

    玛丽·H

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

    它们 未进行配置、因为它不起作用、您都不提供有关如何配置它们的说明。 如果之前的 AM35xx 有 dropbear 工作、这不会是问题、因为我们有一个解决方案为该操作系统修补 GPIO 引脚。

    但是、由于您尚未修复 TI 端的错误、dropbear 无法正常工作、因此我们将切换到 Unbundu、因此我需要在 Unbundu 中配置这些错误。 我们在世界各地部署了许多此类系统、需要能够远程更新协处理器、我遵循 TI 的说明、但它不起作用。  

    您提供的唯一指令是设置可配置 IO 引脚以强制协处理器进入引导加载程序模式。 是否还有有关此特定步骤的详细信息、这是我需要完成的最后一个步骤、以便在理想情况下使其正常工作。  

     '

    -Katy

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

    您好 Katy、

    在 CC1312端、ROM 引导加载程序 在 CCFG 中配置。 如果您在协处理器项目中打开 ccfg.c、将在文件中说明如何修改。

    相关定义如下:

    //#####################################
    // Bootloader settings
    //#####################################
    
    #ifndef SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE
    #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE            0x00       // Disable ROM boot loader
    // #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE         0xC5       // Enable ROM boot loader
    #endif
    
    #ifndef SET_CCFG_BL_CONFIG_BL_LEVEL
    // #define SET_CCFG_BL_CONFIG_BL_LEVEL                  0x0        // Active low to open boot loader backdoor
    #define SET_CCFG_BL_CONFIG_BL_LEVEL                     0x1        // Active high to open boot loader backdoor
    #endif
    
    #ifndef SET_CCFG_BL_CONFIG_BL_PIN_NUMBER
    #define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER                0xFF       // DIO number for boot loader backdoor
    #endif
    
    #ifndef SET_CCFG_BL_CONFIG_BL_ENABLE
    // #define SET_CCFG_BL_CONFIG_BL_ENABLE                 0xC5       // Enabled boot loader backdoor
    #define SET_CCFG_BL_CONFIG_BL_ENABLE                    0xFF       // Disabled boot loader backdoor
    #endif
    

    谢谢、

    玛丽·H