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.

[参考译文] TDA4VL-Q1:XJ721S25AALZ HS 器件:引导到 u-boot

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1429998/tda4vl-q1-xj721s25aalz-hs-device-booting-into-u-boot

器件型号:TDA4VL-Q1
主题中讨论的其他器件:TDA4VLSysConfig

工具与软件:

尊敬的 TI 支持部门:

我们目前在使用标准 tiboot3.bin 引导 TDA4VL HS (XJ721S25AALZ)时遇到问题。 目的是 引导至 U-Boot。

通过 UART 传输引导加载程序

  1. 在 UART 引导模式下引导器件
  2. 器件打印 SocID 和连续的"C"字符(UART 引导模式成功)
  3. 使用 UART xmodem 传输` tiboot3.bin `:
    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $ sx -kb tiboot3.bin < /dev/ttyUSB0 > /dev/ttyUSB0
    Sending tiboot3.bin, 3579 blocks: Give your local XMODEM receive command now.
    Bytes Sent: 458240   BPS:10515
    
    Transfer complete
  4. 逻辑分析器显示传输已在 UART0上完成、但在 UART8上无输出:

通过 USB-DFU 传输引导加载程序

  1. 设置无效的主引导模式、以便触发 USB-DFU 的备用引导模式
  2. 引导加载程序已通过 dfu-util 传输、但电路板不会启动、并且不显示其他 dfu 器件

    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $ dfu-util -l
    Found DFU: [0451:6168] ver=0200, devnum=3, cfg=1, intf=0, path="1-1", alt=1, name="SocId", serial="01.00.00.00"
    Found DFU: [0451:6168] ver=0200, devnum=3, cfg=1, intf=0, path="1-1", alt=0, name="bootloader", serial="01.00.00.00"
    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $ dfu-util -R -a bootloader -D tiboot3.bin
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6168
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 512
    Copying data from PC to DFU device
    Download	[=========================] 100%       458125 bytes
    Download done.
    state(6) = dfuMANIFEST-SYNC, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    dfu-util: can't detach
    Resetting USB to switch back to runtime mode
    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $ dfu-util -l
    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $
    
  3. 电压不会增加
  4. UART0和 UART8均无输出

我希望您能向我们提供一些关于如何解决此问题的提示。

此致、

Andreas

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

    您好!

    我在第一张图片中看到、您仅复制了 tiboot3.bim、这是不够的。  software-dl.ti.com/.../developer_notes_bootloaders.html 提供了一个案例

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

    哪个 UART 实例用作定制电路板上的控制台? 如果控制台 UART 不同、预编译的映像将不适用于定制电路板。

    其中提到了在其中一种启动模式下获取 U-Boot 提示符。 如果是这种情况、您可以共享日志吗?

    此致、

    基尔西  

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

    大家好、

    [报价 userid="490595" url="~/support/processors-group/processors/f/processors-forum/1429998/tda4vl-q1-xj721s25aalz-hs-device-booting-into-u-boot/5482069 #5482069"]我在第一张图片中看到您仅复制了 tiboot3.bim、这是不够的。[/QUOT]

    传输预编译时、tiboot3-j721s2-hs-fs-evm.bin I 也会有相同的行为。 UART0上无输出、UART8上无输出。 但是芯片在传输后功耗会上升。

    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $ dfu-util -l
    dfu-util 0.9
    
    Found DFU: [0451:6168] ver=0200, devnum=2, cfg=1, intf=0, path="1-1", alt=1, name="SocId", serial="01.00.00.00"
    Found DFU: [0451:6168] ver=0200, devnum=2, cfg=1, intf=0, path="1-1", alt=0, name="bootloader", serial="01.00.00.00"
    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $ dfu-util -R -a bootloader -D tiboot3-j721s2-hs-fs-evm.bin
    dfu-util 0.9
    
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6168
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 512
    Copying data from PC to DFU device
    Download	[=========================] 100%       460714 bytes
    Download done.
    state(6) = dfuMANIFEST-SYNC, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    dfu-util: can't detach
    Resetting USB to switch back to runtime mode
    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $ dfu-util -l
    dfu-util 0.9
    
    dev@ubuntu: ~/ti/ti-processor-sdk-linux-adas-j721s2-evm-10_00_00_08/board-support/prebuilt-images $

    在定制电路板上使用哪个 UART 实例作为控制台? 如果控制台 UART 不同、预编译的映像将不适用于定制电路板。

    Radu 可以提供帮助。

    有一篇关于在其中一种引导模式下获取 U-Boot 提示符的文章。 如果是这种情况、您可以共享日志吗?

    Radu 在这里也可以提供帮助。 据我所知、这是可以 通过从 OSPI 引导实现的。

    此致、

    Andreas

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

    尊敬的  Andreas:

    我们需要了解您如何针对开发目的启动器件?

    如果您能够以相同的方式引导器件、我们可以确认 定制电路板的映像中已经进行了必要的更改。

    此致
    Diwakar

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

    尊敬的 Diwakar:

    我这边从未有过可用于开发的 GP 器件。 我很高兴在今后的会议上讨论这一点。

    此致、

    Andreas

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

    尊敬的 Andreas:

    我这边从未有可用于开发的 GP 器件。 我很高兴在将来的会议上讨论这个问题。[/引述]

    这与之前的调用中讨论的 GP 器件无关。 Radu 是一个谁分享的二进制与普罗米克纠正我,如果我错了。

    在与您分享之前、他们可能在结束时也进行了相同的测试。 因此、我们需要了解它们是如何引导 HS 器件的。

    AFIK Promik 只是专注于闪存解决方案。

    此致
    Diwakar

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

    您好!

    我们使用的方式(一年多以前切换到了 SBL 引导方法):

    -我们使用 TI SDK Linux 并使用 make u-boot 命令为 R5重新生成了 u-boot

    在使用 make u-boot 之前、这些是我们所做的更改

    :  src 配置已重新生成( pdk_j721s2_10_00_00_27/packages/ti/board/ddrRegInit/j721s2_evm/include/board_ddrRegInit.h )

    -我们只使用一个 src 实例(pdk_j721s2_10_00_00_27/packages/ti/board/ddr/j721s2_evm/include/board_ddr.h) Board_DDR_Instance_MAX (1U)     

    -我们为我们的电路板配置了 SysConfig (pinmux)( ti.board.aer5f 应与 EVM 库不同),从 SysConfig 重新生成

    我使用 HS-FET FS 器件进行了测试。

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

    使用 Lauterbach JTAG 访问刷写 OSPI、EMMC

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

    尊敬的 Radu/Andreas

    您能否一起设置 Radu 所处的环境、因为 Radu 能够使用 JTAG 刷写 eMMC、并能够启动 HS 器件。 这样将设置相同的基线。

    此致
    Diwakar