project supports virtual peripherals. Virtual peripherals are
peripherals which are entirely based on software and only
use minimum hardware ressources like the GPIOs. Libraries for
PWMs, serial interfaces (I2C, SPI, RS232, ...) and other standard
peripherals are provided. The user can also modify/design individual
virtual peripherals very easily.
For example, a PWM only needs to toggle a pin at a predefined time.
During the rest of the time, nothing needs to be done. The toggling of
the signal can be accoplished within a very few cycles (called a
thread). This thread is executed on any unused CPU instead of
interrupting a busy CPU. This is why the concept of virtual
fits perfectly in a MultiCore environment.
More information about this once the project is released.