A C++20 utility library for embedded Linux systems on Xilinx SoCs, targeting Petalinux and Debian.
- UIO device management
- WAV file reading and writing
- Process creation
- Thread management
- Reading and writing files
The examples/ directory contains sample programs:
- uart_terminal — Simple serial terminal for a 16550-compatible UART exposed via UIO. Multiplexes keyboard input and UART RX interrupts using
poll(). - gpio_blink — Blinks the lowest bit of a Xilinx AXI GPIO at 1 Hz via UIO.
sudo apt install libcrack2-dev
mkdir build
cd build
cmake ..
cmake --build .cd build
cmake -DBUILD_TESTS=ON ..
cmake --build .
ctest --output-on-failurecd build
cpack -G DEB