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.

[参考译文] AM572X:定制板上的 RTOS 引导问题

Guru**** 2562120 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/627096/am572x-rtos-booting-issue-on-custom-board

此问题与有关  

https://e2e.ti.com/support/arm/sitara_arm/f/791/p/555628/2311057#2311057


您是否已解决此问题?我们有相同的问题。我们的设计具有与 GP EVM 相同的 DDR UART MMC PMIC。但当我们在 ti\processor_sdk_rtos_am57xx_4_00_00_04\prebuilt-sdcards\evmAM572x\sd_card_files 中尝试 MLO 和应用时,没有任何内容可通过串行端口输出。
我尝试通过仿真器检查电路板的状态(不使用 GEL 工作)。我找到了:
我可以检查地址为0x80000000的存储器、我认为这意味着 DDR 工作正常
我可以通过示波器看到 I2C 波形。
我检查0x4a0037f8和0x4a0037fc 处的存储器、这是 UART3 Tx\Rx 的引脚配置
它在寄存器中都是0x6000f。
我认为问题可能出在 pinmux 配置中、但我不知道如何解决。
PS:我们使用了 Processor SDK Linux 04.00.00.04、运行良好。

此外 、我还使用:gmake board_lib limit_boards="evmAM572x" limit_SoCs="am572x" limit_cores="a15_0"成功更新"ti.board.aa15fg"。
然后我尝试" gmake -C ./ti/boot/sbl all Board=evmAM572x SOC=AM572x bootmode=mmcsd ",它会打印:

gmake[1]:没有为`all '执行任何操作。

MLO 未更新。

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

    如果您使用的是同一个 UART 实例、则可以使用该实例。  

    您的 SBL 似乎已经构建。 要对其进行重新编译、您需要进行清理、然后重新构建。 使用

    gmake -C ./ti/boot/sbl clean Board=evmAM572x SOC=AM572x bootmode=mmcsd
    
    gmake -C ./ti/boot/sbl 所有板=evmAM572x SOC=AM572x bootmode=mmcsd 

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

    您好、Rahul

    感谢您的回复。

    我已经尝试了你的建议。但是我得到了与我说的相同的结果。

    没有使用新的 MLO 导出信息。

    我可以确认我们的设计使用了与 GP EVM 相同的 UART 实例。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rahul
    我发现 MLO 将通过 EEPROM 检查一些信息。
    我们应该向 EEPROM 写入哪些信息、或者我们是否可以使用 EEPROM 跳过测试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢,Rahul
    我们已经解决了这个问题。