MotionWise Schedule for QNX SDP 8.0 and QNX OS for Safety 8.0
Driving predictable integrations and ensuring safe, robust operations when it truly matters
MotionWise Schedule, available for QNX SDP 8.0, and MotionWise Schedule Certified for QNX OS for Safety 8.0, automates software integration and provides deterministic runtime behavior in next generation Software Defined Vehicles.
Key Features
Global Scheduling
Our algorithms are designed to solve NPhard scheduling challenges, automatically generating correct schedule configurations while significantly reducing manual tuning of priorities, core affinity, and scheduling policies.
Specify timing requirements, data dependencies, and resource needs once, and MotionWise Schedule seamlessly integrates new and existing applications across releases and updates - saving engineering time and effort.
Time-triggered Execution
Following a time-aware, service-oriented architecture, our scheduler ensures highly deterministic, real-time execution by activating software tasks at precisely defined time slots. It provides predictable timing, minimal jitter, and strong time isolation between tasks, enabling mixed-criticality workloads to run safely on the same CPU core without the need of a hypervisor to separate vehicle functions. By using precomputed offline schedule tables to orchestrate task execution across cores, it achieves deterministic end-to-end latencies and maintains consistent system behavior even under varying load conditions.
Activity Sequencer
MotionWise Schedule enables dataflow-driven, deterministic, and safe execution of DAGbased applications on multicore systems.
By executing activities strictly according to data dependencies, it complements the time-triggered scheduler and decouples application-level execution logic from the system schedule. It supports parallel and multithreaded execution of interdependent activities, including error-handling mechanisms for activity and sequence-level timeouts - making it ideal for ADAS and AD workloads processing multiple sensor inputs.
Computation Chains
MotionWise Schedule enables the definition of computation chains with explicit endtoend execution deadlines, ensuring deterministic and timebounded latencies across multiple CPU cores.
Computation Chains can be triggered by incoming vehicle signals or timetriggered tasks and support heterogeneous workloads without limitations on the number of chains or task types. Individual tasks may run with different periods and can include processes executed via the Activity Sequencer, while the overall computation chain is executed periodically for a predictable endtoend behavior.
Task Monitoring
In cases where time determinism is of paramount importance, MotionWise Schedule provides freedom from interference for applications in the temporal domain.
Built-in aliveness and deadline monitoring is automatically applied based on application requirements and input specifications, without requiring source code changes. Monitoring remains transparently integrated and can be selectively enabled as execution characteristics mature - allowing early development and debugging even when worst-case execution times are not yet fully defined.
Configurable task-level reactions enable precise control over fault handling, supporting robust runtime behavior and improved system reliability in safety-critical environments.
MotionWise Schedule is certified according to ISO 26262 (ASIL B) and ISO/SAE 21434 (CAL 4) standards
The Creator Tool for a global schedule configuration
MotionWise Creator specifies timing requirements, application dependencies, and more. Its Graphical User Interface (GUI), implemented as a VS Code extension, guides users in creating the correct configuration, storing it in a convenient JSON format for easy merging and collaboration throughout the project. The Command Line Interface (CLI) version supports integration within continuous integration (CI/CD) frameworks, automating the integration and scheduling configurations during software updates.
Transparency and control in schedule analysis
The Schedule Visualization tool provides interactive visualizations of the workloads of your ECU, enabling the comparison of expected and actual execution with features like zooming, panning, and measuring. Users can customize views by selecting specific tasks, adjusting color schemes, and navigating through multiple hyperperiods using intuitive controls. The Computation Chains Viewer offers a simplified Interface to explore defined chains and their instances, which ensures efficient debugging and performance optimization.
MotionWise Schedule for SDP 8.0 Demo
FAQ
No, the integration is done by us ensuring that MotionWise Schedule is ready to use after downloading it from the QNX Software Center. It is made available as an add-on for QNX SDP 8.0.
No, the user has a single contract with QNX, and licensing is handled through QNX.
Support requests and ticketing are handled through the standard QNX channels.
Currently, we offer an Experience Kit including a fully functional cloud-based tooling for 3 months.
An ADAS domain controller may operate several applications, including Lane Departure Warning (LDW), Blind Spot Detection (BSD), and Forward Collision Avoidance (FCA). A substantial amount of sensor data must be processed by perception and fusion algorithms in real time to ensure accurate and up-to-date information is available for trajectory planning and the proper functioning of these applications. In addition to these applications, other platform services are running that do not have real-time requirements, such as diagnostic services.
Such systems must be capable of supporting a collection of mixed-criticality applications while ensuring safety and deterministic response times are met. MotionWise Schedule for QNX SDP 8.0 provides developers with a fast and easy way of scheduling critical applications to meet response times.
MotionWise Schedule for QNX SDP 8.0 & MotionWise Schedule for QNX OS for Safety 8.0 available.