Dynamic Task Scheduling on Multicore Automotive ECUs
Geetishree Mishra, K. S. Gurumurthy · International Journal of VLSI Design & Communication Systems · 2014
Automobile manufacturers are controlled by stringent govt.regulations for safety and fuel emissions and motivated towards adding more advanced features and sophisticated applications to the existing electronic system.Ever increasing customer's demands for high level of comfort also necessitate providing even more sophistication in vehicle electronics system.All these, directly make the vehicle software system more complex and computationally more intensive.In turn, this demands very high computational capability of the microprocessor used in electronic control unit (ECU).In this regard, multicore processors have already been implemented in some of the task rigorous ECUs like, power train, image processing and infotainment.To achieve greater performance from these multicore processors, parallelized ECU software needs to be efficiently scheduled by the underlaying operating system for execution to utilize all the computational cores to the maximum extent possible and meet the real time constraint.In this paper, we propose a dynamic task scheduler for multicore engine control ECU that provides maximum CPU utilization, minimized preemption overhead, minimum average waiting time and all the tasks meet their real time deadlines while compared to the static priority scheduling suggested by Automotive Open Systems Architecture (AUTOSAR).