Skip to content

v0.10.0 — A hardware-independent uVisor

Compare
Choose a tag to compare
@AlessandroA AlessandroA released this 07 Mar 16:23
· 757 commits to master since this release

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.