Project Information
About this project:
JAXOS++ is an embedded C++, object oriented, templatizated approach for kernel, libraries and drivers development implementation.
Owr first aim it to defeat some common misconceptions about C++ and OO programming in embedded environments:
- OO is not well suited.
- C++ is too bloated.
- C++ is too and unnecessarily complicated.
- C++ has no advantage at all to bring.
- C++ memory managment and requirements are unfeasible.
Although its early development stage, there are already some applications running pretty well in automation scenarios.
The code size is about 20% of FLASH and ROM using ATmega1281 devices in projects using UARTs, Timers, Pin change Interrupts, NMEA encoders and decoders, etc. About the same or even less than simple C equivalents.
OO programming allows better organization of projects and reusing of code.
Templated programming provides convenient ways of generalizing data structures and reducing source code (so improoving maintainability).
A long way ahead...
Right now the project is far from complete and the involved concepts are not being observed as rigorously as must.
The OS specific features are quite incomplete. Our first high priority mission is to, at least, make room for all the standard OS stuff (mutexes, semaphors, events, etc.), if not fully implement them.
The implementation is strongly oriented toward ATmega devices. It is planned to add a "HAL" (Hardware Abstraction Layer) soon to relief this fault and allow an easy "multiplatform" development.
And yes, lots of documentation and examples.
And also yes, a decent web page...