The redBlocks Component Library applies the concept of component based software reuse to embedded software development.
Just like a GUI-Toolkit is used to build graphical user interfaces from configurable components, the software modules from the redBlocks Component Library can be assembled to cover typical requirements of embedded applications.
With these concepts, the platform independent redBlocks Software Components are ideally suited for embedded systems with rather limited resources (e. g. ARM-Cortex-M-Controllers). It is even possible to deploy them on 8 and 16 bit microcontrollers, because they do not introduce any overhead compared to a dedicated implementation of the same functionality.
The redBlocks Toolkit provides all the means to strictly separate the platform independent parts of the embedded software application from the platform dependent parts. Thus, the software can easily be integrated on a different target platform. With this approach it is really easy to integrate the embedded software application with the redBlocks Simulator that offers a graphical Software-in-the-Loop environment and can perform fully automated tests of the integrated software.