Lightweight IO Virtualization on MPU Enabled Microcontrollers