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.

[参考译文] TDA4VM:R5F MCU 域的 u-boot

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1077319/tda4vm-u-boot-for-r5f-mcu-domain

部件号:TDA4VM
“线程:测试”中讨论的其它部件

您好,

我必须测试 R5F MCU 域中的 I2C,SPI,eMMC,以太网等外围设备。 我 已经按照中所述构建了 u-boot   

3.1.1.一般信息—用于 J721e 的处理器 SDK Linux 文档

是否可以在 R5F MCU 域中加载并运行此 u-boot?

根据它是针对 MCU 还是主域,有两个选项:  

1.如果此 u-boot 用于 R5F MCU 域,则可以在 u-boot 命令提示符下测试外围设备(例如,使用 i2c 探测器命令)  

2.如果此 u-boot 用于 R5F 主域,是否有其他方法可以在 R5F MCU 域中测试这些外围设备?

请提前感谢您的参与。

拉克什米·谢蒂

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="513128" url="~/support/processors-组/ processors/f/processors- forum/1077319/tda4vm-u-boot-for-r5f-mcu-domain "]

    是否可以在 R5F MCU 域中加载并运行此 u-boot?

    [/引用]

    MCU R5F 仅支持 SPL。 U-Boot 用于 A72。

    [引用 userid="513128" url="~/support/processors-组/ processors/f/processors- forum/1077319/tda4vm-u-boot-for-r5f-mcu-domain "]

    1.如果此 u-boot 用于 R5F MCU 域,则可以在 u-boot 命令提示符下测试外围设备(例如,使用 i2c 探测器命令)  

    [/引用]

    这是不可能的,因为 R5F 不支持 U-Boot。 所以我们只拥有用于 MCU R5F 的 SPL。

    ]

    [引用 userid="513128" url="~/support/processors-组/ processors/f/processors- forum/1077319/tda4vm-u-boot-for-r5f-mcu-domain "]

    2.如果此 u-boot 用于 R5F 主域,是否有其他方法可以在 R5F MCU 域中测试这些外围设备?

    [/引用]

    您可以使用 RTOS SDK 吗? 而不是 Linux SDK?

    凯尔西

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

    你好凯尔西,

    感谢您的快速回复。

    1.我们的要求是使用 u-boot 测试 MCU 域外设。  是否可以在 R5F 上从 SPL/SBL 加载 u-boot?  

    2.在本 文件中   3.1.1.1.一般信息—处理器 SDK Linux for J721e 文档 构建 U-boot for R5如下所述。  

    $ make arch=arm cross_compue=arm-none-linux-gnueabihf- j721e_EVM-EVM_R5_defconfig O=<输出目录>/R5
     $ make arch=arm cross_compue="arm-none -linux-gnueabihf- O=<输出目录>/R5 


    我想了解这款 u-boot 到底是什么?  

    谢谢,此致,
    拉克什米·谢蒂
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="513128" url="~/support/processors- group/processors/f/processors- forum/1077319/tda4vm-u-boot-for-r5f-mcu-domain/3988654#3988654">我想了解此 u-boot 到底是什么?  
    [/引用]

    正如我所提到的,这是针对 R5 SPL 的。 ROM 代码加载 R5 SPL 和 R5 SPL 是第一个要执行的代码,但 R5 U-Boot 不在其中,因此您可以执行
    没有 R5 U-Boot 命令提示符。 然后,R5 SPL 在 A72上加载 ATF 和 SPL,最后出现 A72 U-Boot。

    您可以尝试从 A72 U-Boot 向 eMMC 写入引导二进制文件:

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/08_01_00_07/exports/docs/linux/Foundational_Components/U-Boot/UG-Memory.html#

    OSPI:

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/08_01_00_07/exports/docs/linux/Foundational_Components/U-Boot/UG-QSPI.html

    默认情况下,CPSW2G 已启用。 因此,从 A72 U-Boot 可以尝试从主机加载 tftp 命令。

    凯尔西

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

    你好凯尔西,

    非常感谢您的详细解释。

     从“目标映像”部分可以清楚地看到,我们只需要从 R5的构建文件夹中获取 tiboot3.bin,而 u-boot-spl.bin 已集成到其中。  

    但我可以看到也在 R5 build 文件夹中生成的 u-boot.img 二进制文件。 是否可以通过进行任何更改将此二进制文件用作 R5的 u-boot,或者根本不支持该二进制文件?   

    谢谢,致以最诚挚的问候。

    拉克什米·谢蒂

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="513128" url="~/support/processors- group/processors/f/processors- forum/1077319/tda4vm-u-boot-for-r5f-mco-domain/3989885#3989885]\n 但我可以看到 u-boot.img 二进制文件也在 R5 build 文件夹中生成。 是否可以通过进行任何更改将此二进制文件用作 R5的 u-boot,或者根本不支持该二进制文件?  [/引用]

    它不受支持/已尝试/已验证。 原因是 MCU R5F 在加载新固件后开始扮演设备管理器的角色。
    所有其他内核都需要这样做才能获得设备请求。 因此,在 R5F 上从未尝试过 U-Boot。

    检查 U-Boot 文件夹中的详细引导流程:Board/ti/j721e/README。

    正在关闭此线程...

    凯尔西