embedded Hardware Abstraction Layer