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.

[参考译文] AM625:未使用 microSD 引导模式选项对我的 CPU SOM 进行编程

Guru**** 2482105 points
Other Parts Discussed in Thread: AM625, SK-AM62

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1428137/am625-my-cpu-som-is-not-being-programmed-using-the-microsd-boot-mode-option

器件型号:AM625
主题中讨论的其他器件: SK-AM62

工具与软件:

我已通过参考 BeaglePlay 开发板(/resized-image/__size/640x480/__key/communityserver-discussions-components-files/791/Screenshot-2024_2D00_10_2D00_22-133927.png)使用 AM625 IC 设计了一个基于 CPU 的系统。 但是、当我尝试从 microSD 卡引导器件时、我通过 UART 获得了文本、如附加的图像(/resized-image/__size/640x220/__key/communityserver-discussions-components-files/791/Screenshot-2024_2D00_10_2D00_22-141523.png)所示。 这是因为设备未从 uSD 卡启动? 应如何调试该问题? 请帮我解决这个问题。

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

    您好!

    [报价用户 id="627953" url="~/support/processors-group/processors/f/processors-forum/1428137/am625-my-cpu-som-is-not-being-programd-using-the-microsd-boot-mode-option ]但当我尝试从 microSD 卡引导设备时、我通过 UART 获得了文本、如所附图像中所示[/QUOT]

    您能否说明一下电路板上用于 SD 卡引导的引导模式引脚设置?

    谢谢!

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

    您好 Prashant:
    自举配置与 BeeglePlay 板非常相似。 BOOTMODE1、BOOTMODE3、BOOTMODE11和 BOOTMODE13引脚连接到公共引脚(/resized-image/__size/1165x696/__key/communityserver-discussions-components-files/791/Screenshot-2024_2D00_10_2D00_22-151752.png)、并通过编程板上的用户按钮进行控制。 当按下按钮时、引导应该从 SD 卡开始(/resized-image/__size/1701x596/__key/communityserver-discussions-components-files/791/Screenshot-2024_2D00_10_2D00_22-152232.png)

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

    尊敬的 Vinayak:

    您如何准备 SD 卡进行引导?

    您能否确认是否已将 SD 卡主引导和 UART 备份引导的 BOOTMODE 引脚[B15:B0]设置为[0000111001000011]?

    谢谢!

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

    您好 Prashant:
    我一直采用与 BeaglePlay 设计中相同的配置。 如此处( /resized-image/__size/1899x1677/__key/communityserver-discussions-components-files/791/Screenshot-2024_2D00_10_2D00_28-115730.png)所示、BOOTMODE3、BOOTMODE11和 BOOTMODE13连接到用户按钮、用于在引导模式(/resized-image/__size/1701x240/__key/communityserver-discussions-components-files/791/0820.Screenshot-2024_2D00_10_2D00_22-152232.png)之间切换。 我按下开关以使其进入 SD FS 引导模式。
    您能给我分享一个用于调试过程的可启动映像吗? 我怀疑我运行的 ISO 不正确。 请帮我解决。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否向我分享一个可启动映像来调试此过程? 我怀疑我正在运行的 ISO 不正确。

    您正在使用什么映像?如何将其刷写到 SD 卡?

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

    Prashant、您好!

    我已经使用了 BeaglePlay Debian、后者使用了 BeaglePlay Debian Flasher 进行刷写。 您还有其他应该尝试的建议吗?

    谢谢

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

    您好!

    我使用了使用 BeaglePlay Debian的 BeaglePlay Debian、它用 BeaglePlay Debian Flasher 进行了刷写。

    我已经检查了该 BeaglePlay 页面中随附的图像文件、发现它包含适用于 GP 器件的`tiboot3.bin`。 并且您似乎在使用 HSFS 器件。

    我建议您尝试以下 TI SK-AM62 EVM WIC 映像、其中默认的`tiboot3.bin`用于 HSFS 器件、然后查看您的电路板是否启动。

    https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-PvdSyIiioq/10.00.07.04/tisdk-default-image-am62xx-evm.rootfs.wic.xz

    这里有更多的工件:

    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX - AM62X/10.00.07.04

    此致、

    Prashant

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

    非常感谢您提供的信息、Prashant。 我们完成这些步骤并对其进行测试后、我将返回。

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

    您好 Prashant,我们已经尝试了您建议的步骤,结果仍然是相同的。 UART 控制台仍输出 CCC... 我可以知道我应该将问题专门集中在哪里并进行调试吗?

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

    大家好!  

    请根据对5页 SoM 板原理图的审阅来参考我的快速输入:

    如果面临一些上电问题、客户将必须为 PMIC 的 VSYSY 引脚添加2.2uF、与 VDD1P8类似。 这是一个必需具有的电容器。

    如果担心访问 eMMC、建议为 eMMC_clk 和 DNI D1..D7上拉电阻使用10K 下拉电阻

    如果 SD 卡出现问题、客户需要连接上拉电阻(VSEL_SD)以在上电期间将 PMIC LDO 输出驱动至3.3V、并切换到1.8V 以支持 UHS-I 速度

    SD 卡电源应通过可复位的负载开关进行连接–请参阅 SK 原理图

    SD 卡的实现是在载板上的、SOM 板上未添加拉电阻。

    我将需要承运人板上的信息以查看和建议可能的更改。

    此致、

    Sreenivasa

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

    尊敬的 Vinayak:

    由于您的 UART 引导模式至少可以正常工作、您是否可以使用首选 UART 控制台应用程序通过 XMODEM 引导以下映像:

    e2e.ti.com/.../6136.sbl_5F00_null.release.hs_5F00_fs.tiimage

    如果映像成功启动、它会打印当前 DEVSTAT 寄存器、将其修改为 SD 卡引导模式引脚逻辑的值、并复位 SoC。

    如果 ROM 能够从 SD 卡成功引导、则引导模式原理图存在问题、否则 SD 卡原理图存在问题。

    附加通过在 TI EVM 上启动上述映像捕获的成功日志:

    02000000011a0000616d3632780000000000000048534653010001000100010002a6000000000000d68ecb2c055dff11ade95bd927e837d2a53bc23b0a2800cebce4f106bcf309df2213912d77a157a8b7c2df40672a06a918034aa4c7d603e462481475225d49b8ad0bc40b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fe8800bbfd09fcff0e9018ce47e04ffbf323a1371e088f41e48f32f9b14037C
    Starting NULL Bootloader ...
    
    SYSFW Firmware Version 10.0.8--v10.00.08 (Fiery Fox)
    SYSFW Firmware revision 0xa
    SYSFW ABI revision 4.0
    
    DEVSTAT: 0x3b
    Changing DEVSTAT to: 0x243
    Resetting...
    
    U-Boot SPL 2024.04-ti-gfda88f8bcea3 (Jul 26 2024 - 11:00:12 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 13392 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
    
    U-Boot SPL 2024.04-ti-gfda88f8bcea3 (Jul 26 2024 - 11:00:12 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 1904 bytes
    Error (-2): cannot determine file size
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    
    
    U-Boot 2024.04-ti-gfda88f8bcea3 (Jul 26 2024 - 11:00:12 +0000)
    
    SoC:   AM62X SR1.0 HS-FS
    Model: Texas Instruments AM625 SK
    EEPROM not available at 0x50, trying to read at 0x51
    Reading on-board EEPROM at 0x51 failed -121
    DRAM:  2 GiB
    Core:  81 devices, 31 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 0x50, trying to read at 0x51
    Net:   eth0: ethernet@8000000port@1
    Hit any key to stop autoboot:  0
    =>

    此致、

    Prashant

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

    您好 Prashant:

    感谢您发送编修。

    我们尝试了通过 UART 上传至 picocom 的 sbl_null 映像、但它是空的、上传后 UART 控制台上不打印任何图像。 请在此处告知后续步骤。
    /resized-image/__size/1867x1412/__key/communityserver-discussions-components-files/791/6428.image-_2800_5_2900_.png


    此致、

    Vinayak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但该字段为空白、上载后 UART 控制台上不打印任何内容。

    假设在 picocom 可以接收之前 UART 打印速度太快、您是否可以尝试以下操作:

    e2e.ti.com/.../2018.sbl_5F00_null.release.hs_5F00_fs.tiimage

    这会在第一次 UART 打印之前增加2秒的延迟。

    如果这也不起作用、请澄清您是否可使用 JTAG 进行调试。

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

    您好 Prashant:

    我们尝试了您共享的图像文件、发现它只是重置回 UART 模式、而不打印任何新内容。

    我们现在没有 JTAG、您能指导我做什么吗?
    /resized-image/__size/1808x1461/__key/communityserver-discussions-components-files/791/3835.image-_2800_6_2900_.png

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

    您好 Prashant:

    我们已再次重试映像、传输已完成。 您能否查看随附的图片以了解更多详细信息?

    /resized-image/__size/1813x1545/__key/communityserver-discussions-components-files/791/3312.image-_2800_7_2900_.png

    请告诉我们下一步该怎么做。

    此致、

    Vinayak

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

    您好!

    引导后、DEVSTAT 寄存器值为0x2E4B (B15-B8:00101110、 B7-B0:01001011)、这意味着主引导模式为 eMMC 备用引导模式、并且备用引导模式为 UART。

    对于从 SD 卡进行主引导和从 UART 进行备用引导、DEVSTAT 寄存器应读取0xE43。

    因此、您需要纠正您的引导模式原理图设计。

    此外、由于以编程方式将 DEVSTAT 寄存器更改为 SD 卡引导模式不会导致从 SD 卡引导 ROM (假设 SD 卡已按前面所述做好准备)、因此您可能还需要查看 SD 卡原理图。

    ---------------

    请注意、如果您具有适用于定制 DDR 器件的有效 DDR 配置、则可以使用以下 SBL_UART 开始开发、该器件不需要任何存储介质、仅需直接通过 UART 引导映像。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/10_01_00_33/exports/docs/api_guide_am62x/EXAMPLES_DRIVERS_SBL_UART.html

    您可能会发现以下屏幕截图对于 SBL_UART 引导很有用。

    e2e.ti.com/.../am62x_5F00_sbl_5F00_uart_5F00_demo.mp4

    此致、

    Prashant