Skip to main content

Debug Adapter

The Debug Adapter Board is designed to bridge the Qualcomm Snapdragon's debug interfaces as well as the system controller (MCU) interfaces. This allows for low-level debugging of the system, providing both hardware-level access and software debugging capabilities.

The Debug Adapter is a small PCB that includes:

  • An FTDI serial-to-USB chip for 1.8V to USB translation
  • A CMSIS-DAP (aka CMDAP) interface for programming the built-in microcontroller

⚠️ Note: The system controller is not yet user-accessible, but we may expose more functionality as the software stabilizes. Bricking the board is possible if the system controller is incorrectly modified. Be cautious!


Hardware Overview

Top View

Debug Adapter - Top

Bottom View

Debug Adapter - Bottom

Schematic

Debug Adapter - Schematic

Hardware Features

LabelDescription
1USB-C Connector
2Segger J-Link Debugger Connector
3UART1 (MCU Debug)
4UART1 Activity LEDs
5Debugging Connection to Tachyon
6UART2 Activity LEDs
7UART2 (Linux Console)
8Power LED

💡 Note: The RX/TX LEDs indicate traffic activity, with the green power LED showing that the board is active.


Working with the Debug Adapter

FTDI Serial-to-USB Support

The FTDI chip used in the Debug Adapter Board is natively supported on most modern operating systems:
Mac → No driver installation needed
Linux → Plug-and-play support
Windows → May require FTDI drivers from FTDI’s official website

🔌 Connecting the Debug Adapter

1/ Plug the Debug Adapter into Tachyon
2/ Connect the USB-C cable to your computer

Once connected, two serial ports (TTY devices) will appear on your system.

Example Serial Ports on macOS

ls /dev/tty.usbserial-*
/dev/tty.usbserial-0000590
/dev/tty.usbserial-0000591

These correspond to:

Port 0 → System Controller (MCU) Debug Output Port 1 → Linux Console (Bootloader + Kernel Logs)

Both ports use: • Baud Rate: 115200 • Flow Control: None

🖧 Using the Serial Ports

System Controller Debug Console (Port 0) • Provides interactive access to the MCU • Runs manufacturing test commands • Used to debug low-level module operations

Example: Opening the System Controller Console with Minicom

minicom -D /dev/tty.usbserial-0000590 -b 115200

🖥️ Linux Console (Port 1 - Root Console) • Shows bootloader logs (UEFI + Kernel) • Displays low-level system logs • Useful for debugging boot issues, crashes, or kernel modifications

Example: Viewing the Linux Console Logs

minicom -D /dev/tty.usbserial-0000591 -b 115200

You can also use screen if you wish!

screen /dev/tty.usbserial-0000591 115200

Why Use It?

If your device fails to boot, you can use this root console to diagnose errors and recover from firmware changes.

⚠️ Important Debug Board Notes

  • 🚫 The Debug Adapter does NOT provide power to Tachyon.
  • 🛑 The board includes a buffer chip to prevent leakage, ensuring that Tachyon can fully power off when disconnected.
  • EVT kits come with a Debug Adapter, but this will also be sold as an optional extra for general use.