Main purpose of this project is to create modular architecture to support development of Ada applications that run on bare boards.
Each module is packaged as Alire crate, thus set of necessary modules can be managed easly. Alire crates are available in A0B Alire Index. They will be submited to the Alire Community Index after stabilization.
Each module has its own repository, and packages as single, and sometimes multiple Alire crates.
- Core components
- Architecture support
- SVD
- MPU support
- PlayStation Controller driver
Create startup files and linker scripts for polular boards.
Create MPU agnostic interfaces for synchronous and asynchronous drivers of common peripheral controllers (EXTI, SPI, I2C), as well as implementation of the these drivers for particular boards/MPU famalies.
Provide implementation of asynchronous API on top of Ada tasking.