Skip to content

Trenz-Electronic/libsmart

Repository files navigation

libsmart

CMake on multiple platforms

A C++20 utility library for embedded Linux systems on Xilinx SoCs, targeting Petalinux and Debian.

Features

  • UIO device management
  • WAV file reading and writing
  • Process creation
  • Thread management
  • Reading and writing files

Examples

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.

Building

sudo apt install libcrack2-dev
mkdir build
cd build
cmake ..
cmake --build .

Running tests

cd build
cmake -DBUILD_TESTS=ON ..
cmake --build .
ctest --output-on-failure

Creating Debian packages

cd build
cpack -G DEB

About

C++ routines for UIO device management, WAV file handling and more

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages