Development and optimization of a display driver software on an ECU under consideration of real-time requirements


Roland Ender

21.12.2018, 15:00, room 3945


In this research internship, an electrical control unit (ECU) from the infotainment domain of a modern car is studied. This ECU implements the central information display (CID) functionalities of the car. It must meet some functional and timing requirements according to the AUTOSAR standard. Thus, the main objective of this internship is to find and implement an appropriate operating system (OS) on the ECU such that all requirements are met. Typically, there are several real-time OSs (RTOSs) available in the market. In contrast to general purpose OSs (GPOSs), each of these RTOSs serve a special purpose and exhibit a different degree of real-time capability. Even within a single car there are different RTOSs used in different application areas (e.g., power train, infotainment). Carefully considering the characteristics of the other ECUs with which the CID ECU needs to interact, two possible choices have been shortlisted. In the first approach, a real-time patch RT_PREEMPT is applied over the Linux mainline kernel. The second approach uses Xenomai which deploys a real-time microkernel (called nucleus) that runs in parallel with the Linux mainline kernel. Here, the nucleus has higher priority than the Linux kernel. ECU timings for both single and dual-kernel approaches are measured and analyzed for different load scenarios. Based on my analysis, the single kernel solution is adopted for further development because of significantly less integration efforts while satisfying the timing requirements.

more Talks at the RCS