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.

[参考译文] SK-AM64B:AM64x UART 初始化过程

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1347117/sk-am64b-am64x-uart-initialization-procedure

器件型号:SK-AM64B
我开始使用预构建映像版本09.02.00.08。
我正在尝试使用 UART 方法将评估板引导到 Linux 中、然后将固件映像写入(空白) SDK 卡。
引导模式(SW2和 SW3)设置为 00000000_00111011 (二进制)。
 
在 Linux 主机中:
 
TAZ:~/work/misc $ sx -KB u-boot-spl.bin </dev/ttyUSB0 >/dev/ttyUSB0
发送 u-boot-spl.bin、2362个块:立即发出本地 XMODEM 接收命令。
^C
Sx:捕获到信号2;正在退出
TAZ:~/work/misc
 
根据"立即给出您的本地 XMODEM 接收命令"、我尝试在后台运行上述命令、然后运行下一个命令、这也不起作用。
 
也尝试了"/dev/USB1 "和其他变体(请参阅 e2e.ti.com/.../sk-am64b-am64x-dfu-and-uart-initialization-procedure)来使用这种方法。 运气差。
 
问:我缺少什么?
 
谢谢。
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lee、

    很抱歉响应延迟!

    请运行以下命令通过 UART 引导至 U-boot 提示符。

    Fullscreen
    1
    2
    3
    $ sb --xmodem $OUT_R5/tiboot3.bin > $UART_BOOT_MAIN_UART < $UART_BOOT_MAIN_UART
    $ sb --ymodem $OUT_AXX/tispl.bin > $UART_BOOT_MAIN_UART < $UART_BOOT_MAIN_UART
    $ sb --ymodem $OUT_AXX/u-boot.img > $UART_BOOT_MAIN_UART < $UART_BOOT_MAIN_UART
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    UART_BOOT_MAIN_UART 应设置为/dev/ttyUSBx.等串行端口

    此致、
    阿帕拉纳

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

    尊敬的 Aparna:

    第一条命令需要几分钟时间、并最终失败:

    Nemo:~/work/misc $ sb ---- xmodem tiboot3.bin >/dev/ttyUSB0 </dev/ttyUSB0 
    发送 tiboot3.bin、2614块:立即发出您本地的 XMODEM 接收命令。
    发送的 Xmodem 扇区/KB:  0/0kRetry 0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:扇区 ACK 超时
    重试0:超出重试计数

    传输未完成

    "发送 tiboot3.bin、2614块:立即发出您本地的 XMODEM 接收命令"后有长暂停(~1分钟)。

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

    您好、Lee、

    请确保您对 AM64 SK 具有正确的引导模式设置:


    此致、
    阿帕拉纳

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

    尊敬的 Aparna:

    我尝试了上面建议的 UART 引导模式设置、结果相同。 我的原始设置与您的原始设置之间的区别在于、您将备份引导模式设置为"UART"、而我将其设置为"None"。 您还将引导模式位8设置为高电平、它的作用是什么? TRM (表4-4)将引导模式位[9..7]定义为"保留"。

    我切换了每个引导模式引脚、并探测电路板以确认电压与开关状态一致、它们一致。

    在这种情况下、我的 PCB 为红色、而不是如上所示的白色。 我有 SK-AM64B、

    您能给我发送一份它工作的成绩单吗? 理想情况下是使用 SDK9.2中的 tiboot3.bin。

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

    您好!

    电路板是否正确通电并连接了 UART 端口?

    目前我已在不同的 EVM 上尝试相同的方法:

    Fullscreen
    1
    2
    3
    4
    5
    aparna@aparna-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/ti/ti-processor-sdk-linux-edgeai-am62axx-evm-09_00_01_03$ sb --xmodem /home/aparna/ti/ti-processor-sdk-linux-edgeai-am62axx-evm-09_00_01_03/board-support/prebuilt-images/tiboot3.bin > /dev/ttyUSB0 < /dev/ttyUSB0
    Sending /home/aparna/ti/ti-processor-sdk-linux-edgeai-am62axx-evm-09_00_01_03/board-support/prebuilt-images/tiboot3.bin, 2706 blocks: Give your local XMODEM receive command now.
    Bytes Sent: 346496 BPS:6104
    Transfer complete
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    在移除电源时、我得到了与您的输出相同的输出:
    Fullscreen
    1
    2
    3
    4
    aparna@aparna-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/ti/ti-processor-sdk-linux-edgeai-am62axx-evm-09_00_01_03$ sb --xmodem /home/aparna/ti/ti-processor-sdk-linux-edgeai-am62axx-evm-09_00_01_03/board-support/prebuilt-images/tiboot3.bin > /dev/ttyUSB0 < /dev/ttyUSB0
    Sending /home/aparna/ti/ti-processor-sdk-linux-edgeai-am62axx-evm-09_00_01_03/board-support/prebuilt-images/tiboot3.bin, 2706 blocks: Give your local XMODEM receive command now.
    Xmodem sectors/kbytes sent: 0/ 0kRetry 0: Timeout on sector ACK
    Retry 0: Timeout on sector ACK
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    此致、
    阿帕拉纳

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

    尊敬的 Aparna:

    感谢您分享有关 IT 工作的详细信息。

    电路板已通电、顶部的三个绿色 LED 亮起、底部的红色 LED 仅闪烁亮起、上电后保持熄灭。

    包含在.wic 映像中的 tiboot3.bin 与在编译过程中生成的其他(同名)是否有显著差异?

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

    您好、Lee、

    请检查您是否具有 HS-EVM 或 GP FS。 在刷写 WIC 映像后、引导分区中的 tiboot3.bin 可用于 HS-WIC FS 板。 对于 GP、您必须将 tiboot3-am62ax-gp-evm.bin 重命名为 tiboot3.bin 并使用它。

    我使用了/board-support/prebuilt-images 目录中的映像。 您也可以尝试该方法。

    此致、
    阿帕拉纳

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

    尊敬的 Aparna:

    以下用户: e2e.ti.com/.../faq-am6xx-how-to-check-if-device-type-is-hs-se-hs-fs-or-gp

    $ python3 7080.uart_boot_socid.py data.txt 
    ----------------
    SoC ID 标头信息:
    ----------------
    数块           :[2]
    ----------------
    SoC ID 公共 ROM 信息:
    ----------------
    SubBlockId          :
    SubBlockSize (子块大小)        :
    DeviceName          :am64x
    设备类型          : HSFS
    DMSC ROM 版本    :[0、2、0、0]
    R5 ROM 版本      :[0、2、0、0]

    发件人: https://www.ti.com/tool/PROCESSOR-SDK-AM64X#downloads、 我应该使用哪款 PROCESSOR-SDK-LINUX:'SDK-AM64X'或'SDK-AM64X-Hs' PROCESSOR-SDK-LINUX? 如果后者、当我选择下载时、最新版本为 08.02.00.23 (不是09.02.xx.xx)。

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

    您好、Lee、

    您有 FS 电路板。 因此、您需要 PROCESSOR-SDK-LINUX AM64X、它具有最新版本09.02

    此致、
    阿帕拉纳

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

    尊敬的 Aparna:

    我们取得了一些进展、现在可以下载第一个文件(tiboot3.bin)、但无法下载第二个文件(tispl.bin)。 通过设置波特率并使用正确的/dev/ttyUSB 解决了先前的问题 器件。 我尝试使用了 SDK 9.0.0.3、SDK 9.1.0.8和 SDK 9.2.1.9中的预构建文件、每种情况下的结果都相同。 以下是 SDK 9.2.1.9的交谈记录:

    Nemo:~/work/misc/pb-9.2.1.9 sudo stty -F /dev/ttyUSB1 115200

    Nemo:~/work/misc/pb-9.2.1.9 SB --xmodem tiboot3.bin >/dev/ttyUSB1 </dev/ttyUSB1
    发送 tiboot3.bin、4782块:立即发出您本地的 XMODEM 接收命令。
    发送的字节:612224  BPS:9515

    传输完成

    Nemo:~/work/misc/pb-9.2.1.9 SB --YMODEM tispl.bin >/dev/ttyUSB1 </dev/ttyUSB1
    发送:tispl.bin
    发送的 Y 调制解调器扇区/KB:  0/0k

    ^C SB:捕捉信号2;正在退出

    还有其他建议吗?

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

    我们是否在您的设置中尝试过使用 Windows 实用程序 TeraTerm?
    此致!
    -洪

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

    我使用了 Teraterm、它显示了以下控制台消息:

    冷启动时重置到解决方法勘误表 ID:i2331
    如果是 UART/DFU 引导、请重新发送 tiboot3.bin

    使用 Teraterm 我能够以这种方式进入 U-Boot 提示符。

    因此、我使用"b"命令重新尝试了以下命令(在本例中使用的是 SDK 9.0):

    Nemo:~/work/misc/pb-bin-9.0.0.3 sudo stty -F /dev/ttyUSB1 115200

    Nemo:~/work/misc/pb-bin-9.0.0.3 SB --xmodem tiboot3.bin >/dev/ttyUSB1 </dev/ttyUSB1
    发送 tiboot3.bin、4094块:立即发出本地 XMODEM 接收命令。
    发送的字节:524160  BPS:9549
    传输完成

    Nemo:~/work/misc/pb-bin-9.0.0.3 SB --xmodem tiboot3.bin >/dev/ttyUSB1 </dev/ttyUSB1
    发送 tiboot3.bin、4094块:立即发出本地 XMODEM 接收命令。
    发送的字节:524160  BPS:9662
    传输完成

    Nemo:~/work/misc/pb-bin-9.0.0.3 SB --YMODEM tispl.bin >/dev/ttyUSB1 </dev/ttyUSB1
    发送:tispl.bin
    发送的字节:868224  BPS:9152
    正在发送:
    发送的 Y 调制解调器扇区/KB:  0/0k
    传输完成

    Nemo:~/work/misc/pb-bin-9.0.0.3 SB ---Ymodem u-boot.img >/dev/ttyUSB1 </dev/ttyUSB1
    发送:u-boot.img
    发送的字节:1013120  BPS:9106
    正在发送:
    发送的 Y 调制解调器扇区/KB:  0/0k
    传输完成

    Nemo:~/work/misc/pb-bin-9.0.0.3 tio /dev/ttyUSB1
    [第三节17:13:21]第三节 v1.32
    [第三节17:13:21]按 Ctrl-t q 退出
    [第三节17:13:21]已连接

    U-Boot 2023.04-g24098ea90d (7月06 2023 - 12:59:40 +0000)

    SoC:  AM64X SR2.0 HS-SoC FS
    型号:Texas Instruments AM642 SK
    电路板:AM64B-SKEVM 修订版 A
    DRAM: 2 GiB
    内核: 63个器件、31个 uClasses、devicetree:单独
    MMC:  MMC@fa00000:1
    正在从 MMC 加载环境... 未找到 MMC 器件0
    ***警告-使用默认环境时未找到 MMC 卡

    输入:   串行@2800000
    输出:  串行@2800000
    ERR:  串行@2800000
    NET:  eth0:以太网@8000000port@1
    警告:以太网@8000000port@2 MAC 地址不匹配:
    ROM 中的地址为              1c:63:49:1a:D9:F8
    环境中的地址为      70:ff:76:1f:45:0c
    ,eth1:以太网@8000000port@2
    按任意键以停止自动引导: 0
    =>

    最后一个问题是 tiboot3.bin 两次未发送。

    谢谢 Aparna & Hong。