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.

[参考译文] AWRL6844EVM:SBL CAN't BOOT AWRL6844_IN Cabin_Demos

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1605277/awrl6844evm-sbl-can-t-boot-awrl6844_incabin_demos

器件型号: AWRL6844EVM

您好、

首先、与我的设置相关:我使用 SDK 中提供的默认应用图像、并在 AWR6844EVM 硬件上执行测试。

在测试 SBL 与 sbl_lite 时、我观察到了不同的结果。 SBL_lite 正常运行、但标准 SBL 失败。

此外、我使用了 arprog_cmdline_6844.exe 进行刷写、并已验证我使用的命令是否与 SDK 中概述的步骤一致。

因此、我添加了一些调试消息来检查程序执行状态。 我发现执行挂起(被卡住)在以下一点:

/*将图像从闪存读取到指定的存储器位置(将虚拟地址转换为物理地址)*/
Flash_read (gFlashHandle[CONFIG_FLASH0]、偏移、(uint8_t *) loadAddrVirtToPhy (loadAddr、metaHeader.imgInfo[i]。imgMagicWord)、metaHeader.imgInfo[i]。imgSize);

 

此致、

Yuren

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

    尊敬的 Yuren:

    感谢您通过 E2E 联系我们。 您能否请确认初始步骤中使用的 SDK 版本?
    我已将此主题分配给了 SBL 的软件专家。 请允许我们提供一两天的回复。

    谢谢、
    昆丹

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

    尊敬的  Kundan:

    最初、SBL 使用 MMWave_L_SDK_06_00_05_01 版本进行测试。 随后、我使用版本 MMWAVE_L_SDK_06_01_00_05 进行了验证、并观察到相同的结果。 对于车内演示、版本为 radar_toolbox_3_30_00_06。

    此致、
    Yuren

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

    尊敬的  Kundan:

    是否有新信息?

    此致、
    Yuren

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

    嗨、Yuren、

    您当前使用什么命令来刷写 SBL 和车内演示? 您是否还尝试过在从源代码构建 SBL 而不是使用 SDK 中预编译的 appimage 后使用 SBL?

    此致、

    Kristien

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

    尊敬的  Kundan:

    1.我使用的命令行如下:

    arprog_cmdline_6844.exe -p COM11 -f1 "../../examples/drivers/boot/sbl/xwrL684x-evm/r5fss0-0_nortos/ti-arm-clang/sbl.release.appimage" -f2 "../../examples/mmw_demo/test/prebuilt_binaries/demo_in_cabin_sensing_6844_system.release.appimage" -of1 8192 -of2 270336 -s SFLASH -c -cf -fr

    2.我还为 SBL 和车内演示使用重建的二进制文件进行了测试。 行为保持不变;SBL 无法成功加载映像并跳转到应用程序。

    3.此外,我测试了 mmw_demo示例 appimage、在这种情况下、SBL 能够正确加载并跳转到应用程序。

    此致、
    Yuren

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

    尊敬的

    有任何反馈意见?

    此致、
    Yuren

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

    嗨、Yuren、

    很抱歉耽误你的时间。 我将在今天晚些时候尝试作出一些更新。

    感谢您的耐心、

    Kristien

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

    尊敬的 Yuren:

    您似乎在我们的 SDK 中发现了一个错误。 我也无法使用 SBL 示例。 SBL lite 映像适合我、因此在我们为未来的 SDK 版本进行错误修复时、我建议您现在使用 sbl_lite。

    此致、
    Vignesh K.

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

    尊敬的 Yuren:

    对这里的误解我深表歉意、这不是 SDK 错误、而是我的疏忽。 您仍可以在此处使用 SBL、我们找到了根本原因、而 SBL 的解决方案无法正常工作。

    • 问题:SBL 在 SRAM 中使用一个 128KB 的工作存储器段(从 0x08020000 开始)、因此通过 SBL 引导加载的映像必须使该存储器区域未使用并为 SBL 保留
    • solution — 修改链接器文件,使其不使用此存储器区域。 在舱内 MSS 映像的 linker.cmd 中:
    /*---------------------------------------------------------------------------------------------------- */
    /*内存映射                                 */
    内存“
    第 0 页:
      reset_vectors (X) : origin=0x00000000 length= 0x00000100          /*异常向量*/
      TCMA_RAM   (RX):origin=0x00000100 length=(0x00080000 - 0x110)     /* TCMA RAM 512 KB(在优先模式下)*/
      //TCMB_RBL_Reservo(RW):origin=0x08000000 length= 0x00009000          /* RBL 使用的 TCMB RAM 36 KB。 请勿用于代码段和数据段*/
      
      TCMB_RAM   (RX):origin=0x08000000 length=(0x00020000)     /* TCMB RAM 256 KB */
      DSS_L3_MBOX  (RW):origin=0x88000000 length=0x400             /* DSS L3 MBOX 存储器 1KB */
      DSS_L3     (rw):origin=0x88000400 length= MSS_L3_SIZE            /* MSS 使用的 DSS L3 */
      DSS_L3_DSS  (RW):origin =(0x88000400+MSS_L3_SIZE) length= 0x160000 -(MSS_L3_SIZE + 0x400)/* DSS L3 由 DSS */使用
    }

    我加粗了所做的更改。  

    如果您有任何其他问题、敬请告知。

    此致、
    Vignesh K.