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.

[参考译文] TDA3x:UART 闪存工具问题

Guru**** 2582405 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632697/tda3x-uart-flashing-tool-issue

你(们)好

我们正在尝试通过 UART 刷写 TDA3x EVM 参考板。 我们目前还没有 JTAG。

按照 SBL_userguide 并使用 MFlash 工具、我们将面临以下问题。

我们可以通过 UART 发送初始 SBL_mflash、但在此阶段之后、工具无法继续操作、并按预期刷写 QSPI 映像。
我们使用了 SDK 中的预编译二进制文件和 Vision SDK 3.0中的编译二进制映像进行了试用。 但不能再继续。

附加了 mflash 日志、
请紧急帮助解决这一问题。

日志:

C:\Users\PRSC\Desktop\Mflash>mflash_run_config.bat
C:\Users\PRSC\Desktop\Mflash>set SBL_mflash="SBL_mflash"
C:\Users\PRSC\Desktop\Mflash>set appimage_location="AppImage_BE"
C:\Users\PRSC\Desktop\Mflash>set appimage_offset="0x80000"
C:\Users\PRSC\Desktop\Mflash>set SBL_location="SBL"
C:\Users\PRSC\Desktop\Mflash>set SBL_offset="0x00"
C:\Users\PRSC\Desktop\Mflash>set UART_port_number="5"
C:\Users\PRSC\Desktop\Mflash>echo 14:14:58.93
14:14:58.93

C:\Users\PRSC\Desktop\Mflash>mflash -M "SBL_mflash"-P "5"-F "AppImage_be""0x8.
0000"-F "SBL""0x00"
用法:mflash -M -P -C [可选:清洁 QSPI F
Lash]-F F (笑声) [PC] SBL_mFLASH SBL_mflas
h
[PC]文件0 AppImage_Be
[PC]偏移量0 0x80000
[PC]文件1 SBL
[PC]偏移1 0x00
[PC] com \\.\COM5
[PC]###### 正在启动 USB/UART 偏置实用程序#########
[PC]进入 UART 引导模式、建立新的 UART 连接并重新启动
[PC]完成后按 Enter 键...

波特= 115200
奇偶校验= 2
stopbits = 0
ByteSize = 8[PC]打开串行端口成功
[RBL]0 [RBL]0 [RBL]0 [RBL]e0 [RBL]4 [RBL]1 [RBL]5 [RBL]1 [RBL]41 [RBL]4c
[RBL]7 [RBL]1 [RBL]13 [RBL]2 [RBL]1 [RBL]0 [RBL]12 [RBL]15 [RBL]1 [RBL]0
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]14
[RBL]21 [RBL]1 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0

[PC]请求 ASIC ID
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]4 [RBL]1 [RBL]5 [RBL]1 [RBL]41 [RBL]4c
[RBL]7 [RBL]1 [RBL]13 [RBL]2 [RBL]1 [RBL]0 [RBL]12 [RBL]15 [RBL]1 [RBL]0
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]14
[RBL]21 [RBL]1 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0
[RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0 [RBL]0

[PC]请求 PERI_REQ 模式
[PC]发送 SBL_MFLASH 文件大小。
[PC] SBL_mflash 的大小= 104626
[PC]正在发送 SBL_MFLASH ... 请稍候
[PC]文件大小= 104626
[PC]##
[PC]传输完成。 时间= 10000
[PC]正在打开 SBL_mflash 的端口。
波特= 12000000
奇偶校验= 0
stopbits = 0
ByteSize = 8
[PC]打开串行端口成功。

此致
Naveen K

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

    我已将您的问题转交给 VisionSDK 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Naveen、
    我不知道该工具、但我知道115200相工作正常、12Mbps 不工作、那么您可以尝试两种方法:
    -尝试降低12Mbps 的速度(如果可能)
    -尝试使用另一个 USB 转串行转换器或使用更短的电缆尝试使用同一个转换器(UART 侧)

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

    因此,您在文件 mflash_uart.c 中有源文件。 在发送 SBL_mflash 后、您是否可以尝试读取 UART 数据、方法是在第691行之后添加以下行。

    printf ("%x "、byteRead);

    理想情况下、它应该是连续字符"A"流、即十六进制的61。

    。 。 。
    691 noBytesRead = MFlash_gets (hComm、&byteRead、1U);
    692 printf ("%x "、byteRead);
    693 if (字节 READ ='A')
    。 。 。

    然后按照 README.MD 中的说明重新编译

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

    谢谢 Stan

    我会尝试这种方法

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

    您好 Prawal

    在查看 UBL 端 mflash 代码的源代码时、这两种实现方案之间存在一些不匹配的情况:

    UBL 配置为波特率为 BAUD_RATE 3686400、而 MFLASH 工具尝试波特率为 BAUD_RATE 12000000。

    没有看到发送 ASCII 61的连续序列,而是打印一个菜单并在那里等待。

    我已连接 Vision SDK 3.0中的 UBL mflash src 以供参考。

    此 mflash 工具是为不同版本的 Vision SDK 开发的吗?

    附件:

    e2e.ti.com/.../sbl_5F00_mflash_5F00_utils.c   e2e.ti.com/.../sbl_5F00_tda3xx_5F00_mflash_5F00_main.c

    此致

    Naveen

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

    是的、您正在使用旧版本的 SBL_mflash 进行构建。 较新版本的 SBL_mFLASH 随 VSDK 3.1一起提供、VSDK 3.1经过高度优化且自动化。 我要连接 SBL_mflash、它应该适合您。 只需将其重命名为 SBL_mFLASH 即可使其正常工作。

    e2e.ti.com/.../sbl_5F00_mflash.zip

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

    该版本的 SBL_mFLASH 工作正常。 我们将检查 VSDK 3.1版本。

    此致
    Naveen