Motivation
Embedded software centric and Rust centric.
Reference Architecture
The reference architecture can act as blue print,
It encourages the software quality attributes:
No overhead: Only the amount of software that is really necessary
- Improved maintenance less code to maintain
- No runtime side effects
Open closed principle:
Common Reuse principle: Clean interfaces
- Embedded HAL api is universal since software mapping abstraction is possible for established/ standardized hardware peripherals like i2c, spi, uart, gpio
Sample projects
- An embedded project is not just software but hardware, and physical interfaces to the environment.
- A close link needs to be maintained between between all those parts
- SysML is one very valid approach for industrial grade project
For this kind or software centric playground documented sample projects are chosen to provide evidence for the software reference architecture applied.