Copyright (c) 2025 Antmicro
The aim of this project is to provide a hardware and software platform for automated testing of the Jetson Orin Baseboard.
The Jetson Orin Baseboard ICT platform consists of:
-
ICT Bottom board and ICT support board providing a testing interface for the Jetson Orin Baseboard. They allow for a quick connection between the DUT's (Device Under Test) test points and the ICT baseboard.
-
ICT Baseboard which is the main data acquisition unit based on the FT4232H USB interface. The board exposes testing interfaces (GPIO/ADC/I2C/SPI) that allow programming and testing of various boards.
-
ICT Scripts providing the firmware controlling the ICT Baseboard as well as testing and programming scenarios for the Jetson Orin Baseboard.
The current release supports testing of Jetson Orin Baseboard in rev. >= 1.3.4
The ICT platform for the Jetson Orin Baseboard is assembled using two boards: ICT Bottom board and ICT support board. They connect to the ICT Baseboard via a row of pin-headers.
A precise test probe assembly is necessary for repeatable connections between the ICT Baseboard and the DUT. The suggested assembly process is as follows:
- Hot-press M3 brass inserts into a 3D printed job-ict-guide
- Assemble together the ICT Bottom board and ICT support board. Place the 3D print between the PCB boards. Use
M3x4
screws to mount the parts together. - Insert (from the top) the outer sleeve of the test probes. Make sure the sleeve goes through the holes in both boards. Tip: you can use another ICT support board during the assembly to better secure the sleeves.
- Solder the sleeves to the ICT Bottom board.
- Insert the test probes into the sleeves - during the first insertion of the Jetson Orin Baseboard observe whether all the probes are correctly pushed inside.
- After assembling the test probes, connect the ICT Baseboard with the ICT Bottom board
- Connect a 12V power source to the DC connector (J17) onboard the ICT Baseboard
- Connect a USB-C cable from your PC to the ICT Baseboard
- With
lsusb
, you should see that the device is recognized:
Bus 001 Device 004: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
- Install PyFTDI:
sudo apt install libusb-1.0-0
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6011", GROUP="plugdev", MODE="0664"' | sudo tee /etc/udev/rules.d/11-ftdi.rules
sudo udevadm control --reload-rules
sudo udevadm trigger
sudo adduser $USER plugdev
- Install pipx:
sudo apt update
sudo apt install pipx
pipx ensurepath
- Clone and install
ICT Scripts
, then go to the cloned repository and run the following commands to install scripts system-wide:
pipx install . --include-deps
sudo ln -sf $(pwd)/src/tests /etc/protoplaster
The In-Circuit Tester utilizes Protoplaster for testing:
protoplaster -t <config.yaml>
where config.yaml
is the Protoplaster test configuration for the selected DUT.
Visit Protoplaster usage section for more information.
This configuration is designed for the Jetson Orin Baseboard In-Circuit Tester and performs 4 tests:
- DUT presence check
- power rail voltages check
- programming of the TPS65988 USB PD controller (reference designator
U6
on the Jetson Orin Baseboard) with the specified binary file - reading UID from the USB PD controller
-
Go to the cloned repository, then clone the binary configuration file for the TPS65988 USB PD controller:
git clone https://github.com/antmicro/antmicro-jetson-orin-baseboard-tps65988-config
-
Connect the ICT Baseboard to your PC.
-
Insert the Jetson Orin Baseboard into the ICT Baseboard. Secure it in place with the lever.
-
Run Protoplaster to start the tests:
protoplaster -t src/tests/job134.yaml
Protoplaster will provide console output following the standard pytest format. Optionally, test results can be stored in a
.csv
file by adding--csv <path-to-csv>
to the Protoplaster command. -
If a fail occurs, it will be visualized with a blink of LED3 and a short audio signal from the ICT Bottom board.
-
Once the tests are finished, it is safe to remove the Jetson Orin Baseboard from the testing platform.
This project is licensed under the Apache-2.0 license.