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.

[参考译文] AM5728:使用 UART 引导模式引导 MLO 和 u-boot 时出现的问题

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1260529/am5728-issues-with-booting-mlo-and-u-boot-using-uart-boot-mode

器件型号:AM5728

您好!

我正在尝试使用 UART 引导模式、使用 AM5728在定制电路板上引导 MLO 和 u-boot。

在该过程中、我按照以下文档中提供的说明进行操作: /cfs-file/__key/communityserver-discussions-components-files/791/8546.AM57_5F00_UART_5F00_Boot_5F00_SOP_5F00_By_5F00_TI_5F00_Rio_5F00_Final.pdf

以下是我遵循的步骤:

  1. 在 Windows 机器上打开 Teraterm、并将串行端口设置为115.2Kbps、8位、偶校验、1个停止位、无流控。
  2. 确认" VA!" 持续以 Teraterm 印制。
  3. 关闭 Teraterm 窗口。
  4. 通过以下链接准备 serial-boot.pl 脚本: /cfs-file/__key/communityserver-discussions-components-files/791/5861.Serial_2D00_boot.zip
  5. https://www.activestate.com/products/perl/安装 ActivePerl
    1. 我的计算机环境是 Windows 10 / 64位
  6. 使用以下命令确认 ActivePerl 版本:
  1. 使用以下命令执行 serial-boot.pl 脚本:

但是,当我运行 Perl 脚本时,我遇到了一个问题,因为它似乎缺少 Win32:SerialPort 模块。 即使在尝试使用安装模块之后cpan install Win32::SerialPort,我仍然遇到各种依赖项错误。

是否提供了最新版本的 serial-boot.pl 脚本? 或者程序版本或操作系统环境是否存在兼容性问题?

请协助解决此事为荷。

谢谢你。

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

    安装 ActivePerl 后,serial-boot.pl 脚本未运行,因此我安装了 Strawberry Perl 并按照上面提到的步骤操作。

    我使用了 Strawberry Perl 版本 v5.32.1,如下所示:


    C:\Users\KSO> Perl -v

    这是 perl 5,版本32, subversion 1 (v5.32.1)专为 MSWin32-x64-multi-thread 构建

    版权所有1987年-2021年、Larry Wall

    只有在 ARTIAL 许可证或
    GNU 通用公共许可证、可在 Perl 5源代码套件中找到。

    完整的 Perl 文档、包括常见问题解答列表、应位于
    此系统使用"man perl"或"perldoc perl"。 如果您可以访问
    请将您的浏览器指向 http://www.perl.org/Perl 主页。

    当我使用 Strawberry Perl 运行 serial-boot.pl 脚本时,不会出现与模块安装相关的错误,但会出现以下问题:

    C:\Users\KSO> Perl c:\Users\KSO\Desktop\serial-boot.pl -p com14 -s c:\Users\KSO\Desktop\MLO -d 1
    BYTES= 186227 file_bytes=73d70200 prefix_bytes=020003f0 string bytes=020003f073d70200
    --请立即重置主板(超时=30秒)--
    在 c:\Users\KSO\Desktop\serial-boot.pl 第171行进行第二次读取。
    在 C:/Strawberry/perl/vendor/lib/Win32/SerialPort.pm 第1216行使用数字 ne (!=)中的未初始化值$got。
    在 c:\Users\KSO\Desktop\serial-boot.pl 第171行进行第二次读取。
    在 C:/Strawberry/perl/vendor/lib/Win32/SerialPort.pm 第1216行使用数字 ne (!=)中的未初始化值$got。

    (跳过...)

    在 C:/Strawberry/perl/vendor/lib/Win32/SerialPort.pm 第1216行使用数字 ne (!=)中的未初始化值$got。
    在 c:\Users\KSO\Desktop\serial-boot.pl 第171行进行第二次读取。
    在 C:/Strawberry/perl/vendor/lib/Win32/SerialPort.pm 第1216行使用数字 ne (!=)中的未初始化值$got。
    等待读取 ASIC ID 时优化(30秒)。 在 c:\Users\KSO\Desktop\serial-boot.pl 第126行。

    我想询问需要检查的任何其他信息或可能的解决方案。

    谢谢你。

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

    您好、Sangoh、

    本周、我将对您的问题进行调查。

    一般而言、我们的所有软件均使用 Linux 计算机和 Ubuntu 18.04进行验证、此演示文稿来自2016年、因此我认为该脚本可能相当过时。 您能否分享您正在使用的 SDK 版本?

    -Josue

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

    您好、感谢您的答复。

    我当前正在使用以下 SDK 版本:

    1. SDK 版本: ProcSDK_Linux_06.03.00.106
    2. U-Boot:
      1. U-Boot 2019.01-ge408e6ef (2023年3月23日- 09:03:20 +0900)
      2. ARM-LINUX-gnueabihf-gcc (A-profile 架构8.3-2019.03 (arm-rel-8.36)的 GNU 工具链) 8.3.0
      3. GNU ld (适用于 A-profile 体系结构8.3-2019.03 (arm-rel-8.36)的 GNU 工具链) 2.32.0.20190321
    1. Linux 版本(目标):
      1. Linux 4.19.94 #3 SMP 抢占7月5日11:44:02 KST 2023 armv7l GNU/Linux

    我想在 Windows 环境中继续执行这些步骤、我的设置是 Windows 10/64位。

    如果我的 Perl 脚本不是最新版本,我能否获取最新版本的 Perl 脚本?

    如果我理解正确,read_asicID()我使用的 Perl 脚本的功能似乎出现了问题。 具体来说,问题似乎在行中my ( $count_in, $string_in ) = $handler->read(1);

    谢谢你。

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

    您好、Sangoh、

    我已确认这些指令现已过时、不再适用于更新的 SDK、包括  06.03.00.106。

    很抱歉、此脚本没有更新版本。  以下常见问题解答总结了支持的引导模式:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/959283/faq-ccs-am5728-am57xx-boot-modes-supported

    总之、尽管 SoC 支持这一点、但我们的 SDK 尚未验证 UART 引导模式。

    相关帖子: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1096094/am5728-am572x-serial-boot-pl

    -Josue