Libmetal provides common user APIs to access devices, handle device interrupts and request memory across the following operating environments:
Linux user space (based on UIO) RTOS (with and without virtual memory) Bare-metal environments