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.

[参考译文] AWR1843BOOST:CANSBL、用于预存储映像

Guru**** 2693465 points

Other Parts Discussed in Thread: AWR1843, UNIFLASH, IWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1589374/awr1843boost-can-sbl-for-pre-stored-image

器件型号: AWR1843BOOST
主题中讨论的其他器件: AWR1843UNIFLASHIWR1642

我想使用 CAN 接口(应用程序二进制映像 1)将 CAN-SBL 用于闪存 AWR1843。 如果 CAN 接口出现任何故障 、我想使用预存储的应用程序二进制映像 2。

我了解 使用 CAN 接口刷写二进制映像的过程。  

如何预存储应用二进制映像 2?

应用二进制映像 1 :使用 CAN 接口的闪存。
应用程序二进制映像–2:如果刷写失败、我想使用预存储的映像–2

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

    尊敬的 Vinoth:

     我正在内部检查、并将回复给您。

    此致、

    Ananya K C

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

    尊敬的 Vinoth:

    首先、需要使用 UniFlash 刷写 CAN-SBL 和备份应用程序映像。

    您可以参阅以下位置的应用手册附录中提供的 CANSBL 示例代码:
    C:\ti\mmwave_sdk_ -LTS\packages\ti\utils\sbl\docs\SBL_design.pdf

    根据应用手册中给出的此示例、您可以修改 CANSBL、以便在下载主映像失败时、引导加载程序会自动返回到备份映像。 UART SBL 中已经提供了类似的实现方案。

    作为参考、在引导期间切换映像偏移量的逻辑是在 UART SBL 中的函数以下部分实现的:
    void SBL_initTask (UArg arg0、UArg arg1)
    可在以下位置找到:
    C:\ti\mmwave_sdk_ -LTS\packages\ti\utils\sbl\sbl.c

    此致、
    Ananya K C

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

    感谢您的支持。 我负责 CAN-SBL 的定制工作。 在进行定制时、在刷写定制的 CANSBL 二进制文件并备份为 mmWaveDemo 二进制文件后、

    我遇到了一个问题、即使在通电后 LED 指示灯也没有亮起、并且设备管理器中未显示端口详细信息。 但我不会在那里遇到过热问题。 我怀疑、可能是因为我进行了 SBL 定制所致。

    是否有任何方法、我可以进行恢复出厂设置、以便可以使用 mmWaveDemo 二进制文件。

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

    尊敬的 Vinoth:

    由于器件似乎已损坏、您能否按照 AWR1843BOOST 评估板| TI.com 上的原理图探测和验证电路板上的电源轨? 这将有助于确认所有所需的电力线是否都在预期限值范围内。

    此致、

    Ananya K C

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

    感谢您的答复。 现在、我已恢复电路板、现在正在获取串行端口。 我还有一个问题。
    我想将基于 AWR1843 SBL 的 CAN SBL 应用用于 IWR1642。 除了引脚多路复用配置之外、是否需要更改任何内容。
    请确认。

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

    您好 Vinoth、

    感谢您的更新。

    通过更新工程规范、在适用的情况下将 18xx 替换为 16xx、我成功地为 IWR1642 构建了 can_SBL 应用程序。 构建成功完成、没有任何错误。

    18xx 和 16xx 器件使用相同的 CAN 驱动器、因此该应用也应适用于 IWR1642。 除了引脚多路复用器配置外、预计不会有额外的更改。

    此致、

    Ananya K C

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

    感谢您的支持

    当我尝试为 AWR1843 构建 CAN-SBL 工程时、使用 CCS 从 MMWAVE_SDK_03_06_02_00 导入(无自定义更改)、我会收到以下警告。

    是否可以接受? 请看一下。 还随附了完整的构建日志


    [72]警告#10278-D:为“.text:decompress:none:rtsv7R4_T_le_v3D16_eabi.lib“段指定的加载位置<copy_decompress_none.obj>。 此段包含由链接器生成的复制表和 C/C++自动初始化所需的解压缩例程。 必须确保在执行 C/C++引导代码或将此段放置在单个分配说明符(例如,“>存储器“)之前、将此段复制到运行地址。
    [73]警告#10278-D:为“.text:rtsv7R4_T_le_v3D16_eabi.lib“段指定的加载位置<memcpy_t2.obj>。 此段包含由链接器生成的复制表和 C/C++自动初始化所需的解压缩例程。 必须确保在执行 C/C++引导代码或将此段放置在单个分配说明符(例如,“>存储器“)之前、将此段复制到运行地址。
    [74]警告#10278-D:为“.text:decompress:zi:rtsv7R4_T_le_v3D16_eabi.lib“段指定的加载位置<copy_zero_init.obj>。 此段包含由链接器生成的复制表和 C/C++自动初始化所需的解压缩例程。 必须确保在执行 C/C++引导代码或将此段放置在单个分配说明符(例如,“>存储器“)之前、将此段复制到运行地址。
    [75]警告#10278-D:为“.text:rtsv7R4_T_le_v3D16_eabi.lib“段指定的加载位置<memset_t2.obj>。 此段包含由链接器生成的复制表和 C/C++自动初始化所需的解压缩例程。 必须确保在执行 C/C++引导代码或将此段放置在单个分配说明符(例如,“>存储器“)之前、将此段复制到运行地址。
    [76]警告#10278-D:为“.text:decompress:lzss:rtsv7R4_T_le_v3D16_eabi.lib <copy_decompress_lzss.obj>“段指定的加载位置。 此段包含由链接器生成的复制表和 C/C++自动初始化所需的解压缩例程。 必须确保在执行 C/C++引导代码或将此段放置在单个分配说明符(例如,“>存储器“)之前、将此段复制到运行地址。


    [77]已完成构建目标:“can_sbl18xx_mss.xer4f"e2e.ti.com/.../CAN_2D00_SBL_2D00_logs_5F00_with_5F00_warnings.txt“ e2e.ti.com/.../CAN_2D00_SBL_2D00_logs_5F00_with_5F00_warnings.txt

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

    尊敬的 Vinoth:

    发生此警告的原因是 CAN-SBL 以这种方式执行:

    •复位时、SBL 会显式将所需的代码和常量复制到 TCMB 存储器、SBL 将从该存储器执行

    在我们的实现中,这个复制是有意在函数_system_pre_init () 中执行的,它在 C/C++运行时初始化之前和 main () 之前执行。 这可确保:

    •所有可执行代码(包括 RTS 初始化例程)都位于正确的运行地址中

    •C 运行时自动初始化(复制表,.data、.bss 等)可以安全执行

    链接器警告本质上用于提供信息。 之所以生成该代码、是因为链接器无法在链接时确定应用程序的引导流程在 C 运行时执行之前显式处理代码重定位。

    此致、

    Ananya K C