For GUI applications, the approach to build software from flexible, predefined software components provided by a toolkit, is well-known and widespread. With redBlocks (http://www.redblocks.de) you can apply this concept also to embedded software.
Thus, your project benefits from
- shortened development time / faster time-to-market
- cost savings
- improved quality
Many typical requirements for embedded applications can be fully covered by assembling the thoroughly tested redBlocks software components. Instead of reinventing the wheel over and over again, you can focus your development efforts on the tasks that are specific for your application.
The ready-to-use redBlocks components were designed to be especially well-suited for embedded systems with extremely limited resources (8/16-Bit-Microcontrollers, ARM-Cortex-M-Controllers, ...). They are distributed as open source, so a debugging session will never stop at a black box.
With the unique redBlocks-WYSIWYG-SiL-Simulator (SiL=Software-in-the-Loop), any target hardware and its peripherals can be emulated via graphical configuration and with the script language Python. Within this SiL environment, the integrated embedded software and its interaction with its environment can be verified with fully automated and reproducible tests - either on a development host or an embedded target.
With this approach, the number of manual system tests that need to be repeated on each release can be significantly reduced which helps saving verification expenses considerably.