Advanced topics
In this page you will find links to utilities.
Quick access list
- Framework categories
- How to setup raspbian
- How to install RT linux
- How to install the RaspberryPi toolchain
Setup a RaspberryPi for hardio
Installing the operating system
You can install many linux distributions on the RaspberryPi. In this tutorial, we chose to install Rasbian.
Changing the linux kernel to RT linux
After instaling the operating system, we should change the kernel to apply the PREEMPT_RT patch.
Install the RasberryPi toolchain
It is recommended to setup a toolchain that will allow you to compile your projects on your computer.
How to install the RaspberryPi toolchain
Another way is to get binaries directly from a repository. For example, this project contains a recent GCC binary for raspberry pi, with tutorials to use it: https://bitbucket.org/sol_prog/raspberry-pi-gcc-binary/src/master/
Framework categories
If you want to add a package to the hardio framework or find which package provide specific extensions to the framework, here is the list of all available categories. A hardio package can contribute to one or more of these categories:
- core: core libraries
- ioboard: packages providing IOBoards descriptions
- ioboard/extension: packages defining extension board(s)
- protocol: packages providing new protocols and their implementation
- protocol/i2c: packages providing an I2C implementation
- protocol/spi: packages providing a SPI implementation
- protocol/pinio: packages providing a pinio implementation
- protocol/serial: packages providing a serial implementation
- protocol/udp: packages providing a UDP implementation
- protocol/tcp: packages providing a TCP implementation
- driver: packages providing drivers
- driver/i2c: packages providing device drivers using i2c
- driver/spi: packages providing device drivers using spi
- driver/serial: packages providing device drivers using serial
- driver/modbus: packages providing device drivers using modbus
- driver/ethernet: packages providing device drivers using ethernet
- driver/udp: packages providing device drivers using udp
- driver/usb: packages providing device drivers using usb
- driver/tcp: packages providing device drivers using tcp
- driver/pinio: packages providing device drivers using pinio
- examples: example packages