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.

[参考译文] Linux/AM5728:UART 引导

Guru**** 2576195 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628934/linux-am5728-uart-boot

器件型号:AM5728

工具/软件:Linux

大家好、

我们希望使用 UART 加载文件以将电路板(AM572X EVM)引导至 U-Boot。

我们所面临的问题是在退出状态为:128时传输未完成。

请建议我解决这个问题。

我们按照以下步骤验证了从 BeagleBoneBlack 上的 UART 进行引导、没有任何问题。 我使用了以下博客

linuxkernel51.blogspot.in/.../booting-beagle-bone-black-over-uart.html

遵循的步骤为:

1.生成 的 u-boot.img 和 u-boot-spl.bin。

2.将 EVM 开关设置为 UART 引导。

3.从包含 UART 引导映像的文件夹中启动 picocom (电路板关闭):
  # picocom -b 115200 /dev/ttyUSB0 --send-cmd "sx -vv"
  (或)
  # picocom -b115200 -D8 -PE -fn -s "sx -KB"/dev/ttyUSB0

4.按 Ctrl+A;Ctrl+s;通过 UART 发送 u-boot-spl.bin 文件、然后启动电路板。

输出:

picocom -b115200 -d8 -PE -fn -s "sx -KB"/dev/ttyUSB0
picocom v1.7

端口是       :/dev/ttyUSB0
FlowControl   (流程控制):无
波特率   :115200
奇偶校验为     :偶数
数据中心  有:8.
转义为     :C-A
本地回波为 :否
noinit 为     :否
北集为    :否
诺洛克是     :否
send_cmd 为   :sx -KB
Receive_cmd 为:Rz -vv
IMAP 是:        
OMAP 是:        
EMAP 是       :crlf、delbs、

终端就绪

***文件:u-boot-spl.bin
$ sx -KB u-boot-spl.bin
发送 u-boot-spl.bin、553个块:立即提供本地 XMODEM 接收命令。
重试0:接收器已取消

传输未完成

***退出状态:128

感谢您使用 picocom

------ 或--------------

picocom -b 115200 /dev/ttyUSB0 --send-cmd "sx -vv"
picocom v1.7

端口是       :/dev/ttyUSB0
FlowControl   (流程控制):无
波特率   :115200
奇偶校验为     :无
数据中心  有:8.
转义为     :C-A
本地回波为 :否
noinit 为     :否
北集为    :否
诺洛克是     :否
send_cmd 为   :sx -vv
Receive_cmd 为:Rz -vv
IMAP 是:        
OMAP 是:        
EMAP 是       :crlf、delbs、

终端就绪

***文件:u-boot-spl.bin
$ sx -vv u-boot-spl.bin
发送 u-boot-spl.bin、553个块:立即提供本地 XMODEM 接收命令。
重试0:接收器已取消

传输未完成

***退出状态:128

 

谢谢、此致、

Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    AM57x 器件上的 UART 引导不同于 AM335x。 有关详细信息、请参阅 e2e.ti.com/.../549800。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

    感谢您的快速回复、

    在我点击了"提及"链接后、我能够成功发送 u-boot-spl.bin。

    但是、当我执行 sx -KB --ymodem u-boot.img </dev/ttyUSB0 >/dev/ttyUSB0以发送 u-boot.img 时、我将得到

    重试0:路径名超时

    传输未完成

    我做了些什么错了。

    谢谢、此致、

    Anil

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

    Anil、

    成功发送 u-boot-spl.bin 后、您应开始在串行控制台中看到 CCC (TeraTerm、PuTTy、minicom 或 picocom 或您使用的任何内容)。 我将给出一个有关 minicom 的示例:
    将 u-boot.img 文件复制到一个目录中、例如~μ C/ti-processor-sdk-linux-am57xx-evm-03.03.00.04中
    在 minicom 中看到 CCCC 后、按 Ctrl+A、然后按 S 并选择传输方法 xmodem、ymodem 或 zmodem。
    使用左/右箭头键导航至 GoTo (转到)并按 Enter 键
    在此示例中、键入存储 u-boot.img 的目录名称:TI-processor-sdk-linux-am57xx-evm-03.03.00.04
    使用向上/向下箭头键导航至 u-boot.img 并按 Enter。  

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您实际上在做一些错误的事情。 回顾您的步骤。

    我使用 sx -KB --ymodem u-boot.img 进行了测试 /dev/ttyUSB1、能够传输 u-boot.img 并引导我的 AM572x 电路板。

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

    Yordan、您好!

    感谢您的回复、

    我按照以下步骤执行:

    1.使 cross_compile=/home/gytech/proj/ws1/exp1/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- O=am57XX_evm am57xx_evm_defconfig
     使 cross_compile=/home/gytech/proj/ws1/exp1/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- O=am57XX_EVM
    2.保存生成的 u-boot.img 和 u-boot-spl.bin。
    3.将 EVM 开关设置为 UART 引导

    4.从包含 UART 引导映像的文件夹中启动 picocom (电路板关闭):
      # picocom -b 115200 /dev/ttyUSB0 --send-cmd "sx -vv"
      (或)
      # picocom -b115200 -D8 -PE -fn -s "sx -KB"/dev/ttyUSB0
      按 Ctrl+A;Ctrl+s;通过 UART 发送 u-boot-spl.bin 文件、然后启动电路板。

      4步后、我甚至无法发送 u-boot-spl.bin

    (或)

    a)./serial-boot.pl -p /dev/ttyUSB0 -s u-boot-spl.bin -D1 -T40

    通过 a)可以发送 u-boot-spl.bin
    b) sx -KB --ymodem u-boot.img /dev/ttyUSB0此操作失败、路径超时

    正在 Ubuntu 14.04 PC 上工作

    谢谢、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否组装了跳线 J5、以便 PMIC 在7秒后不会关闭?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!
    是的、我连接了 J5。
    u-boot-spl.bin 文件下载完成(./serial-boot.pl -p /dev/ttyUSB0 -s u-boot-spl.bin -D1 -T40)后、电路板关闭和打开
    SX -KB --Ymodem u-boot.img /dev/ttyUSB0
    发送:u-boot.img
    发送的 YMODEM 扇区/KB:0/0kRetry 0:扇区 ACK 为 GOT 01
    重试0:扇区无应答
    重试0:为扇区 ACK 获取01
    重试0:扇区无应答
    重试0:为扇区 ACK 获取01
    重试0:扇区无应答
    重试0:为扇区 ACK 获取01
    重试0:扇区无应答
    重试0:为扇区 ACK 获取01
    重试0:扇区无应答
    重试0:为扇区 ACK 获取01
    重试0:扇区无应答
    重试0:为扇区 ACK 获取01

    重试0:扇区无应答
    重试0:为扇区 ACK 获取01

    重试0:扇区无应答
    重试0:为扇区 ACK 获取01
    重试0:扇区无应答
    重试0:为扇区 ACK 获取01
    重试0:扇区无应答
    重试0:为扇区 ACK 获取01

    重试0:扇区无应答
    重试0:超出重试计数

    传输未完成

    在 u-boot-spl.bin 之后关闭电路板的情况下
    SX -KB --Ymodem u-boot.img /dev/ttyUSB0
    重试0:路径名超时

    传输未完成

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

    [报价]开/关[/报价]

    为什么在加载 u-boot.img 之前关闭和打开电路板??????
    您正在将 u-boot-spl.bin 加载到 SRAM 中... 如果您关闭电路板,则会有一个空白的 SRAM ....

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

    Yordan、您好!

    我同意你的意见。  我错误地键入了该信息。

    从一开始、我就按照上面提到的步骤、在之前的非板载转换(步骤1-4和 a)和 b)中执行了上述步骤。

    问题:

    SX -KB --Ymodem u-boot.img /dev/ttyUSB0

    重试0:路径名超时

    传输未完成

    谢谢、

    Anil

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

    正如我说过的、程序正常。 我已经使用最新的 SDK 和 AM5728 GP EVM 亲自验证了它。

    请重新查看您按照上述替代方案执行的步骤:
    ~目录中的 u-boot.img 文件、例如 μ C/ti-processor-sdk-linux-am57xx-evm-03.03.00.04
    在 minicom 中看到 CCCC 后、按 Ctrl+A、然后按 S 并选择传输方法 xmodem、ymodem 或 zmodem。
    使用左/右箭头键导航至 GoTo (转到)并按 Enter 键
    在此示例中、键入存储 u-boot.img 的目录名称:TI-processor-sdk-linux-am57xx-evm-03.03.00.04
    使用向上/向下箭头键导航至 u-boot.img 并按 Enter。 "

    需要检查的其他事项。  如果配置文件中不存在 CONFIG_SPL_YMODE_SUPPTOND、请在 include/configs/am57xx_evm.h 中添加 CONFIG_SPL_YMODE_SUPPTOND。  


    我要关闭此主题。

    此致、  

    Yordan