https://github.com/godunko/a0b-armv7m
Author:Apache-2.0 WITH LLVM-exception
Version:0.6.0
Alire CI: Dependencies:
Low-level Ada support for ARMv7-M processors (Cortex-M3, Cortex-M4, and Cortex-M7) in the A0B embedded framework.
The crate provides register definitions for the NVIC, SysTick, System Control Block, MPU, floating-point support, cache control, Debug Control Block, and Data Watchpoint and Trace unit. It also includes wrappers for processor instructions and access to system registers, interrupt control utilities, cache maintenance operations, and cycle-counter profiling utilities.
Startup helpers support copying code and initialized data, clearing BSS sections, initializing ITCM and DTCM sections, and enabling the floating-point coprocessor. These building blocks are intended for board support packages, runtime startup code, and other low-level components. Availability of individual hardware features depends on the target processor.