In contrast to consumer electronics, automotive software typically has to meet strict real-time requirements, highlighted Michael Deubzer from tool vendor Timing Architects. The company offers multicore software tools that enable static and dynamic distribution of the software across multiple cores, whereas in automotive environments however, today only static distribution is relevant. “In automotive environments, you won’t find many symmetric multicore devices”, he said. “In most cases, the cores are slightly different – which however has to be taken into account by the developer”.
Jens Harnisch, Tool Line Manager at chip vendor Infineon, pointed out that now is the time to do away with legacy software in the car. “Through the introduction of multicore software we have triggered the problems to some extend”, Harnisch said. “But multicore processors offer a good opportunity to straighten out the software. This will be necessary anyway”. Harnisch highlighted tracing as the method of choice to debug multicore software other than the classical debug approach with breakpoints. “it is much faster and makes programmers more productive that step-by-step debugging”, Harnisch said. “In the future, we will see more tracing also in production devices. And it will become affordable”, he added.