The HOOST is currently a one man product but I appreciate help and feedback and give credit for them.
The HOOST (Hardware Object Oriented Standard Template) C++ library aims at promoting the use of the C++ language in embedded software environment with direct access to hardware or next to it. To that end, it defines an HAL (Hardware Abstract Layer) under the form of template for managing usual resources found in embedded environment (such as UART); those templates are then related to existing STL concept (such as wrapping an UART into a streambuf for use with classical iostream operation). The end-developer would then only need to implement the concept corresponding to its hardware in order to benefit from standard operations.
Additionally, the library may provide frameworks for usual embedded software issues such as a pool memory allocation or some filesystem implementations.
This design hopes to bring the following advantages to embedded software development:
A first list may be established:
About the HOOST
Documentation is under development.
The HOOST Library is distributed under LGPL license.