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.

[FAQ] [参考译文] [常见问题解答] TDA4VH:通过 DFU 和 DFU 进行 OSPI 刷写

Guru**** 2399305 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1490676/faq-tda4vh-ospi-flashing-using-dfu-***-dfu-issues

器件型号:TDA4VH

工具与软件:

如何使用 DFU 刷写到 OSPI?

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

    SDK 9.2问题:

    • tiboot3.bin 的大小大于512 KB、这会导致问题。
      • 因此、权变措施是从 R5 defconfig 中删除 CONFIG_SPL_FS_LOADER 选项并重新编译 tiboot3.bin。

    SDK 8.0问题:

    J722S HS-J7200 FS 问题解决方案:

    J721E SK 问题:

    要刷写到的步骤 使用 DFU 的 OSPI  是:

    • 将主机 PC 连接到电路板的 MAIN UART、并将 minicom 连接到第一个实例。
    • 将 USB Type C 电缆连接到主机 PC (Linux)
    • 将电路板设置为 DFU 引导模式。例如、下面附加了 J721E 电路板的设置。针对您使用的电路板进行类似设置。
      • SW8[1:8]:1000_0000
        SW9[1:8]:0010_0000
        SW3[1:10]:0101_0010_10
    • 为电路板供电
    •  主机端: 执行以下命令
      • >sudo dfu-util -l
        >sudo dfu-util -R -a bootloader -D <Path to tiboot3.bin binary>
        >sudo dfu-util -R -a tispl.bin -D  <Path to tispl.bin binary>
        >sudo dfu-util -R -a u-boot.img -D <Path to u-boot.img binary>
    • 在主机(PC)上执行上述命令后、您将能够通过 minicom 看到 u-boot 在电路板上出现。
    • 在 u-boot 出现后、单击 ENTER (进入)、以便进入 u-boot。
    • 现在、您可以根据自己的选择、按照以下步骤将 SBL 引导文件/SPL 引导文件刷写到 OSPI:

    ------------------------------------------------------------------------------------------------------------------------------------

    将 SBL 引导文件刷写到 OSPI

     

    • 目标侧(电路板) :执行以下命令:
      •  
        setenv dfu_alt_info_ospi 'tiboot3.bin raw 0x0 <size in hex>;tifs.bin raw 0x80000 <size in hex>;app raw 0x100000 <size in hex>;nor_spi raw 0x3fc0000 0x8'
    • 目标侧[板]: 在 u-boot 处执行以下命令。
      • 注意: 确保 SF 探针命令显示 NOR 闪存(而非 NAND 闪存)  
      • >setenv dfu_alt_info ${dfu_alt_info_ospi}
        >sf probe
        >sf erase 0 0x400000
        >dfu 0 sf 0:0
    • 主机端: 执行以下命令
      • >sudo dfu-util -l
        >sudo dfu-util -a tiboot3.bin -D <Path to sbl_xx.tiimage file>
        >sudo dfu-util -a tifs.bin -D <Path to tifs.bin> 
        >sudo dfu-util -a app -D <path to app image>
        >sudo dfu-util -a nor_spi -D <Path to nor_spi_patterns.bin>
    • 使用 OSPI 引导模式进行引导

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    将 SPL 引导文件刷写到 OSPI

    • 目标侧[板]: 在 u-boot 处执行以下命令。
      • 注意: 确保 SF 探针命令显示 NOR 闪存(而非 NAND 闪存)   
      • >setenv dfu_alt_info ${dfu_alt_info_ospi}
        >sf probe
        >sf erase 0 0x400000
        >dfu 0 sf 0:0
    • 主机端: 执行以下命令
      • >sudo dfu-util -l
        >sudo dfu-util -a tiboot3.bin -D <Path to tiboot3.bin>
        >sudo dfu-util -a sysfw.itb -D <Path to sysfw.itb>    [Only needed for J721E board]
        >sudo dfu-util -a tispl.bin -D <Path to tispl.bin image>
        >sudo dfu-util -a u-boot.img -D <Path to u-boot.img>
    • 使用 OSPI 引导模式进行引导

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------