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.

[参考译文] AM5748:适用于 idkAM5748定制板的预编译 TI RTOS MMCSD MLO 不会打印任何 MLO 打印。

Guru**** 2551070 points
Other Parts Discussed in Thread: TDA4VM, AM5748

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1309622/am5748-prebuilt-ti-rtos-mmcsd-mlo-for-idkam5748-custom-board-is-not-printing-any-mlo-prints

器件型号:AM5748
主题中讨论的其他器件:TDA4VM

 您好!

        我们尝试 通过 idkAM5748自定义电路板中的 SD 卡加载 SYS/BIOS 应用程序,因此我们尝试创建可引导 SD 卡,如 PDK 08_01_00_09 版本说明的引导部分所示。 我们已经格式化 SD 卡为 vfat 格式,然后我们复制了 MLO 和示例应用程序,但 UART 控制台为空,它甚至不显示任何 MLO 打印,如" **** PDK SBL **** "和" 正在跳转到用户应用程序... "但 Linux MLO 和 u-boot 是在同一个电路板上提供的、请针对此问题提供支持。

谢谢。此致、

法尼什·阿

        

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

    尊敬的 Phaneesh:

    您能否附加 CCS 并检查 SBL 是否已加载?

    请查看常见问题解答 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1121933/faq-tda4vm-debugging-sbl-boot-in-rtos-sdk 以获取参考。

    该常见问题解答适用于 TDA4VM、但对于 AM57xx、也可以执行类似的步骤

    此致、
    帕尔特

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

    大家好、 Parth、

          我在本例中尝试了上述方法 SBL 输出  文件应在 while 停止、但不会在 while 条件停止。 首先、我在目标配置->高级选项卡处删除了 GEL 文件导入路径、然后我连接了 A15内核、然后我尝试加载 SBL 输出  但内核显示"未定义符号"

    此致、

    法尼什·阿

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

    您好!

    让我最后尝试一下、然后返回

    此致、
    帕尔特

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

    好的、感谢您的回复。 请检查并告诉我。

    此致、

    法尼什

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

    您好!

    我可以在我旁边看到带有预构建 MLO 映像的 MLO 日志。
    您是否随身携带 TI IDK 板? 您能检查一下 TI IDK 板上的 MLO 吗?

     我在本例中尝试了上述方法 SBL 输出  文件应在 while 停止、但不会在 while 条件停止。 首先、我在目标配置->高级选项卡处删除了 GEL 文件导入路径、然后我连接了 A15内核、然后我尝试加载 SBL 输出  文件、但内核显示"未定义符号"

    此外、您能否检查您的 PC 在本例中位于何处?

    此致、
    帕尔特

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

    大家好、Parth、

            我没有 TI 的 IDK 板、但我有一个使用 AM5748 SOC 的定制板。 我注意到,它会检查我们的电路板上没有的 EEPROM ,以便如何绕过或修改 SBL_AVS_CONFIG.c 中的 SBL_Configure_AVS() API。

    此致、

    法尼什·阿

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

    您好!

    我认为它与 SBL_Configure_AVS  ()中的 EEPROM 进行交互的唯一一点 是在 Board_getIDInfo 中获取电路板信息,它正使用该信息来检索 SBL_GetBoardId 中的 boardID

    您可以对该值进行硬编码、以匹配您的板名称。 请参阅 SBL_GetBoardId 的实现。

    因此、基本上您可以注释 Board_getIDInfo 并将"AM574IDK"作为参数传递给 SBL_GetBoardId

    此致、
    帕尔特

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

    您好!  

             我尝试了这种方法、但仍然 无法在 UART 控制台上打印任何内容、是否有其他方法可以调试或确切了解 SBL 何时崩溃。

    此致、

    法尼什  

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

    您好!

    我可以看到 SBL 停止在 while 循环、并且可以从那里进行调试。

    EGA

    您是否提供了干净的构建? 如果无法正常工作、请先尝试清洁 SBL、然后重新编译 SBL 并尝试。

    此致、
    帕尔特

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

    您好!  

        请告知我为从 CCS 中检查 SBL 而执行的以下步骤是否正确、

    1. 我已经在目标配置文件的"Advanced"选项卡中删除了 A15内核的 GEL 文件路径。

    2、 我已经连接了 A15并尝试加载符号 SBL.OUT。

    3.  在执行上述步骤后,我没有看到在 main ()的核心停止,它仍然显示未定义的符号  

    我是否必须尝试加载文件 SBL.out 而不是 symbol??

    此致、

    法尼什·阿  

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

    看起来甚至没有到达 main。 但您能够看到 Linux 从它进行引导吗? 您是否对两者使用同一张 SD 卡? 您可以尝试使用其他 SD 卡吗? 此外、您是否在 MLO 中进行了任何修改? 如果是、您可以共享您的 MLO 二进制文件吗? 我将在结束时尝试一次。

    此致、
    帕尔特

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

    大家好,Parth,  

           此问题已解决、是 board\sbl\idkAM5748\idk目录 中的寄存器设置问题。我们将寄存器设置与 GEL 文件进行了比较、最后、soc 开始为我们的定制电路板工作、但我们仍然有一个问题、我们的 IPU_clkEnable 器件卡在 IPU 时钟控制寄存器中。 显示模块禁用状态,您能帮我们解决一下吗?

    此致、

    A·法尼什

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

    尊敬的 Phaneesh:

    此问题得到解决是和 DDR in board\SBL\idkAM5748目录中的寄存器设置问题我们将寄存器设置与 GEL 文件进行比较,最后 soc 开始为我们的自定义板工作

    您能指出一下您所做的更改吗? 这些是针对您的电路板的、还是似乎属于一般问题?

    我们的 IPU_clkEnable 部件正卡在 IPU 时钟控制寄存器中显示模块禁用状态,您能帮助我们吗?

    您能否分享失败的确切操作? 就能据此提供更好的建议。

    此致、
    帕尔特

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

    大家好、Parth、

          我错误地回答说、问题已解决到该线程、抱歉、来自 sbl_main.c 文件  SBL_TargetCorePrcmEnable(), 这里叫它  IPU1_ClkEnable ()   但是  CM_IPU1_IPU1_CLKCTRL 寄存器、您可以检查一下、TRM 显示的值为  0x70000 这意味着。

    A.模块处于待机 状态。

    b. 模块被禁用、无法在  模块空闲状态下访问

    但如果加载 GEL 文件、当我们通过 JTAG 连接目标时、屏幕上会显示 0x1000001、 即时钟在自动模式下运行。

    您能尽快答复这一问题吗?

    此致、

    法尼什·阿