ZHCABB3 July   2021 DRA821U , DRA829J , DRA829V , TDA4VM , TDA4VM-Q1

 

  1.   摘要
  2.   商标
  3. 1刷写工具简介
    1. 1.1 Trace32/Lauterbach
    2. 1.2 基于 CCS 的闪存写入器
    3. 1.3 其它软件工具
  4. 2TDA4 上的闪存器件
    1. 2.1 刷写 OSPI 和 eMMC RAW 扇区
    2. 2.2 对 eMMC 用户分区进行刷写
  5. 3刷写 TDA4 的必要条件
    1. 3.1 引导开关设置
    2. 3.2 如何生成微型文件系统
    3. 3.3 生成 eMMC tisdk-tiny-image.img
    4. 3.4 运行直至 u-boot
      1. 3.4.1 UART 引导模式
      2. 3.4.2 DFU 引导
      3. 3.4.3 SD 引导或任何其他引导模式
    5. 3.5 配置 Boot0 分区和对 eMMC 进行分区
  6. 4OSPI 刷写
    1. 4.1 刷写引导加载程序二进制文件
      1. 4.1.1 TI UNIFLASH 工具
        1. 4.1.1.1 刷写说明
        2. 4.1.1.2 Linux 引导二进制文件
        3. 4.1.1.3 RTOS 引导二进制文件
    2. 4.2 dfu-util
      1. 4.2.1 刷写说明
    3. 4.3 CCS/JTAG
      1. 4.3.1 刷写说明
    4. 4.4 Trace32/Lauterbach
      1. 4.4.1 刷写说明
    5. 4.5 u-boot
      1. 4.5.1 刷写说明
  7. 5eMMC 刷写
    1. 5.1 刷写引导加载程序二进制文件
      1. 5.1.1 TI UNIFLASH 工具
        1. 5.1.1.1 刷写说明
      2. 5.1.2 Trace32/Lauterbach
        1. 5.1.2.1 刷写说明
      3. 5.1.3 dfu-util
        1. 5.1.3.1 刷写说明
    2. 5.2 u-boot
      1. 5.2.1 刷写说明
    3. 5.3 使用 tinyrootfs 在 eMMC UDA 分区中进行刷写
      1. 5.3.1 dfu-util
      2. 5.3.2 u-boot + CCS/JTAG
        1. 5.3.2.1 刷写说明

刷写说明

  1. 将主机 PC 连接到电路板的 MAIN UART,并将 minicom 连接到第一个实例。
  2. 将 USB Type C 电缆连接到主机 C (Linux)。
  3. 将引导模式更改为 DFU 引导模式。有关引导开关设置,请参阅Topic Link Label3.1
  4. 主机 (PC) 目标(TDA4 EVM 的 u-boot 提示符)上运行以下命令。
    # This will download the images to the board but not flash them to eMMC
    # These first set of steps are optional if you have u-boot running on the board already
    HOST $ sudo dfu-util -l
    HOST $ sudo dfu-util -R -a bootloader -D <PATH_TO_BIN>/tiboot3.bin
    HOST $ sudo dfu-util -R -a sysfw.itb -D <PATH_TO_BIN>/sysfw.itb
    HOST $ sudo dfu-util -R -a tispl.bin -D <PATH_TO_BIN>/tispl.bin
    HOST $ sudo dfu-util -R -a u-boot.img -D <PATH_TO_BIN>/u-boot.img
     
    # At this point, the u-boot will start executing.Halt at the u-boot prompt (u-boot logs will appear on the MAIN UART 1st instance)
    TARGET => env default -f -a
    TARGET => setenv mmcdev 0
    TARGET => setenv bootpart 0
    TARGET => saveenv
    TARGET => setenv dfu_alt_info ${dfu_alt_info_emmc}
     
    # one time only per board
    TARGET => gpt write mmc 0 ${partitions}
     
    TARGET => dfu 0 mmc 0
     
    # This does the actual flashing to the eMMC boot0 partition
    HOST $ sudo dfu-util -l
    HOST $ sudo dfu-util -a tiboot3.bin.raw -D <PATH_TO_BIN>/tiboot3.bin
    HOST $ sudo dfu-util -a tispl.bin.raw -D <PATH_TO_BIN>/tispl.bin
    HOST $ sudo dfu-util -a u-boot.img.raw -D <PATH_TO_BIN>/u-boot.img
    HOST $ sudo dfu-util -a sysfw.itb.raw -D <PATH_TO_BIN>/sysfw.itb
     
    # Flashing a tiny file system to eMMC User partition
    HOST $ sudo dfu-util -a rootfs -D <PATH_TO_CREATED_TINYFS>/tinyrootfs.img
     
    #one time only per board, to give ROM access to the boot partition, the following commands must be used for the first time
    TARGET => mmc partconf 0 1 1 1
    TARGET => mmc bootbus 0 2 0 0
  5. 将引导模式更改为 eMMC (boot0) 引导模式并接通电源。现在系统应该处于 u-boot 提示符下。有关引导开关设置,请参阅Topic Link Label3.1