As part of the three layers, the ECU abstraction layer above the MCAL layer has hardware component drivers and components for interfaces. That means that its job is to ensure the above layer operates independently from the hardware on the ECU.