Hardware abstraction layer for an European Vehicle Operating System