Virtual microcontroller platform that provides simple interfaces and functionality to support a proper HAL, and allow PC based development, debug, and verification.