Post Page Advertisement [Top]



Interface layers and external drivers are located in the ECU Abstraction Layer. An Interface module contains the functionality to abstract from modules that are architecturally placed below. It abstracts from the hardware realization of a specific device and provides a generic API to access a specific type of device-independent of the number of existing devices of that type and independent of the hardware realization of the different devices. The interface does not change the content of the data.

Eg.: CANIf module provides a generic API to access CAN communication networks independent on the number of CAN Controllers within an ECU(and also irrespective of the CAN controller is internal to the microcontroller or external)

External devices are located on the ECU hardware outside the microcontroller. Eg. External EEPROM, External watchdog, External flash. A driver for an external device is located in the ECU Abstraction Layer. It accesses the external device via drivers of the Microcontroller Abstraction Layer. This way the component connected to Microcontroller busses are also supported by AUTOSAR. Eg. a driver for an external EEPROM with SPI interface accesses the external EEPROM via the driver for the SPI bus.

The ECU Abstraction Layer consists of the following parts:

Communication HW Abstraction

  • CAN Interface (CanIf)
  • CAN Transceiver Driver (CanTrcv)
  • Ethernet Interface (EthIf)
  • Ethernet Transceiver Driver (EthTrcv)
  • FlexRay Interface (FrIf)
  • FlexRay Transceiver Driver (FrTrcv)
  • LIN Interface (LinIf)
  • LIN Transceiver Driver (LinTrcv)
  • TTCAN Interface (TtcanIf)

Memory HW Abstraction

  • Memory Abstraction Interface (MemIf)
  • Flash EEPROM Emulation (Fee)
  • EEPROM Abstraction (Ea)

Onboard Device Abstraction

  • Watchdog Interface (WdgIf)
  • I/O HW Abstraction
  • IO HW Abstraction



No comments:

Post a Comment

Bottom Ad [Post Page]