- Method 1 — USB DFU: The bootmode switch is set to USB DFU position and the image is flashed directly over USB.
- Method 2 — Ethernet + UART: Gem Imager connects to the board over the network and writes the image to eMMC.
Method 1: Flashing eMMC via USB DFU
USB DFU (Device Firmware Upgrade) is a standard that allows the T3 Gemstone O1 to be programmed directly over USB. No SD card or running system is required.Official TI AM67A DFU documentation:
USB Device Firmware Upgrade (DFU) — Processor SDK Linux for AM67A
1.1. Entering USB DFU Mode
Power off the board
Shut down the operating system gracefully if it is running, then disconnect the power
supply from the T3 Gemstone O1.
Set the bootmode switch to USB DFU position
Set the bootmode switch to the USB DFU position using the diagram below as your reference.


The image above is provided to show the physical location of the bootmode switch on the board and is illustrative only. Refer to the diagram below for the correct switch position for DFU mode.
Connect the USB-C cable and apply power
Connect the USB-C cable between the board’s DFU port and your host computer, then apply power.
Verify DFU device is detected
Confirm the board is visible as a DFU device.You should see an entry with VID:PID 0451:6165 and alternate settings If the device is not listed, repeat from Step 1.
- Linux
- Windows
If the application named
dfu-util is not installed, install it on your Ubuntu computer with
the sudo apt install dfu-util command.bootloader
and SocId.1.2. Flashing with Gem Imager
Gem Imager handles the entire DFU flashing process automatically — bootloader files are bundled with the OS image and sent in the correct order.Write the image
Click NEXT, configure any OS customization options (see the Customization
page), then click Write.Gem Imager will:
- Download or read the selected image
- Extract the bootloader files (
tiboot3.bin,tispl.bin,u-boot.img) - Flash each bootloader stage via DFU
- Stream the full OS image to the eMMC (
rawemmcalt setting)
Power off and set the bootmode switch to eMMC
Power off the board completely, then set the bootmode switch to the eMMC position
as shown below.
Apply power — the board will boot from the eMMC image.
For more information on UART connection, see the Serial Port page.
You can monitor the boot process via UART serial connection.
Default baudrate: 115200

1.3. Flashing with dfu-util (CLI)
This method is for Linux users working with SDK build outputs.For more information about building images from source, refer to the
SDK documentation.
| File | Location |
|---|---|
tiboot3.bin | build/t3-gem-o1/deploy-ti/images/t3-gem-o1/ |
tispl.bin | build/t3-gem-o1/deploy-ti/images/t3-gem-o1/ |
u-boot.img | build/t3-gem-o1/deploy-ti/images/t3-gem-o1/ |
gemstone-*.img | build/debos/ |
Flash the first-stage bootloader (tiboot3.bin)
dfu-util -l before continuing.Power off and set the bootmode switch to eMMC
Once 
Apply power — the board will boot from the eMMC image.
dfu-util reports success, power off the board completely, then set the bootmode
switch to the eMMC position as shown below.You can monitor the boot process via UART serial connection.
Default baudrate: 115200
Method 2: Flashing eMMC via Ethernet + UART
This method requires a working Linux system already running on the board (SD card or eMMC). Gem Imager’sInternal eMMC storage option is used over a network connection.
2.1. Connect Gemstone to Your Computer
After connecting the Gemstone board via USB Type-C and Ethernet, also connect a USB-TTL UART converter to UART0.2.2. Starting the Writing Process
Follow the steps in the Quick Start guide up to the Image Writing Process section, and selectInternal eMMC as the storage device.

NEXT, configure the necessary settings, and begin writing the image to the eMMC.


