Skip to content

antmicro/ict-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jetson Orin Baseboard ICT (In-Circuit Tester)

Copyright (c) 2025 Antmicro

Overview

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:

The current release supports testing of Jetson Orin Baseboard in rev. >= 1.3.4

Hardware preparation

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.

Test probes assembly

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.

Test setup preparation

  • 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

Installation

Debian/Ubuntu Linux

  1. 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
  1. Install pipx:
sudo apt update
sudo apt install pipx
pipx ensurepath
  1. 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

Scripts usage

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.

Available test configurations

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

Jetson Orin Baseboard example usage

  • 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.

License

This project is licensed under the Apache-2.0 license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages