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
- Abstract higher level API
- Architecture support
- SVD (obsolete, see base support crates for particular MCU)
- MCU support
- ATSAM3X8E Arduino Due
- STM32F407 Discovery
- STM32H723
- PlayStation Controller driver
Create startup files and linker scripts for popular boards.
Create MCU 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/MCU famalies.
Provide implementation of asynchronous API on top of Ada tasking.