The capabilities of microcontrollers have much increased in the latest years, allowing for more complex applications also in the automotive industry. Even when overly complex operating systems are not necessary, structured, layered, configurable and easily testable SW is required to develop reliable solutions more quickly
The customer needed the complete design, implementation and testing of a layered SW functional unit to manage LIN communication. Based on an ISO/OSI-like structure, the module needed to be divided into different units: MCU driver, HW (transceiver) controller, and message map manager.
Starting from a description of the module interface and a description of the single units, EMA designed a flexible and easily reconfigurable SW to manage LIN communication on the target automotive-grade microcontroller.