Achieving optimal compromises between latency and predictability
In the context of automotive embedded real-time software, scheduling refers to the process of determining the order and timing of tasks or processes that need to be executed by the embedded system. Automotive embedded systems often have stringent real-time requirements where tasks must be completed within specific deadlines to ensure the proper functioning of the vehicle.
Scheduling in automotive embedded real-time software is crucial for ensuring safety, reliability, and predictability of the system. It helps in meeting the timing constraints imposed by various automotive applications such as engine control, braking systems, transmission control, and advanced driver assistance systems (ADAS). Proper scheduling techniques are essential to ensure that critical tasks are executed within their deadlines and that the system operates reliably under all operating conditions.
Data-driven scheduling is an approach where decisions about task execution are made based on data and runtime information rather than relying solely on pre-defined priorities or fixed schedules.
Time-driven scheduling is a scheduling approach where tasks are executed based on a predefined schedule, often determined before runtime. In time-driven scheduling, tasks are assigned specific time slots or intervals during which they are expected to execute.
Due to the conceptual architecture of ADAS / AD systems, different subsystems have different requirements towards their scheduling:
To cater for the scheduling needs of ADAS / AD systems, ETAS DMS supports both time- or data-driven activities.
To ensure data consistency, ETAS DMS implements the following concentps:
ETAS DMS-based systems provide an optimal compromise between latency and predictability
Due to scheduling and computation jitters, the system of activities is not fully time-deterministic: The presence of scheduling and computation jitters introduces non time-deterministic behavior in the system of activities.
However, the system exhibits reproducible behavior for:
Read more about Deterministic Recompute and Virtual Drives and how they can accelerate your development