3.5.3. Flash via UART

UART is used as the transport or interface to send the file to flash to the EVM.

3.5.3.1. Important files

uart_uniflash.py is located at

<TI_SDK_PATH>/bin/uart_uniflash/uart_uniflash.py

Flashing application and example flash configuration files for GP, HS-FS and HS are located at

<TI_SDK_PATH>/bin/uart_uniflash/am64xx-evm/

3.5.3.2. Requirements on Host PC

The tool is implemented using python and needs python version 3.x on Linux host.

The tool uses additional python packages as listed below.

  • pyserial for UART access on PC
  • xmodem for the file transfer protocol
  • tqdm for progress bar when the tool is run

3.5.3.3. Getting ready to flash

Make sure the flashing application and binaries you want to flash is built for the EVM.

Make sure you have installed python version 3.x and additional packages.

Make sure you have identified the UART port on the EVM.

3.5.3.4. Flash configuration file

Create a flash configuration file, using the example flash configuration file.

The flashing application (1 or 2 stage) needs to be flashed before flashing the binaries. Refer the flash configuration files for number of stages needed. Also modify the flash configuration to specify the correct path. Ex. for HS-FS

--flash-writer=<enter path to file>/sbl_uart_uniflash_stage1.release.hs_fs.tiimage

Now edit or add path to your binaries in the flash configuration file and also the offset to be flashed at. Example.

--file=<path to file>/tiboot3.bin --operation=flash --flash-offset=0x0

Flash configuration file for flashing to OSPI NOR

Create a flash configuration file. Refer to example_sbl_ospi_linux.cfg for GP devices, example_sbl_ospi_linux_hs.cfg for HS and example_sbl_ospi_linux_hs_fs.cfg for HS-FS.

Specify the paths of flashing application and files to be flashed at which offset in the flash configuration file.

3.5.3.5. Flashing the files

Set EVM in UART BOOT MODE and power on the EVM.

Run below python command on the Windows command prompt (cmd.exe) or Linux bash shell to flash the files

cd <TI_SDK_PATH>/bin/uart_uniflash/
python uart_uniflash.py -p {name of your UART com port} --cfg={path to your edited config file}

At each step in the flashing your will see success or error messages, including progress as the file is being transferred.

3.5.3.6. Flash tool options

Type below to see all the possible options with the flashing tool

cd <TI_SDK_PATH>/bin/uart_uniflash/
python uart_uniflash.py --help