v0.10.0 — A hardware-independent uVisor
Improved build system
- Reduced need for hardware-specific details.
- Introducing uVisor configurations: The set of hardware-specific details that
defines a single uVisor release binary. - New centralized build system. A single
make
in the top folder builds all
configurations for all platforms in release and debug mode.
New platforms
- Now supporting the whole Cortex-M3 and Cortex-M4 based EFM32 family from
Silicon Labs.
New features
- New APIs to read current box ID and caller box ID.
- New concept of box namespaces.
- Add context switching features in
UVISOR_DISABLED
mode. - Extended SVCall handler table.
- Global vMPU configurations for ARMv7-M: Shared vs. Standalone SRAM.
- Make ACLs optional in secure box configuration.
- [prototype] Debug boxes.
Bug fixes
- Disable IRQ when releasing it.
- Reset box contexts at initialization (ARMv7-M MPU driver).
- Ensure asm operands are not optimized out in memory access macros.