Main Content

Deploy Generated Component Software to Application Target Platforms

The code generator supports integration of generated code with operating systems and processors. For details, see Embedded Coder Supported Hardware.

Interface to an Example Real-Time Multitasking System

This example shows how to simulate and generate code for asynchronous events on a real-time multitasking system.

The operating system integration techniques that the example demonstrates use one or more blocks in the vxlib1 library. These blocks provide starting point examples to help you develop custom blocks for your target environment.

Example Model

Open the OSIntegration model.

model = 'OSIntegration';
open_system(model);

Model Description

The example model contains two asynchronously executed subsystems, Count and Algorithm. Count executes at interrupt level. Algorithm executes in an asynchronous task. The generated code for these blocks is tailored for the VxWorks® operating system. However, you can modify the Async Interrupt and Task Sync blocks to generate code for your run-time environment whether you are using an operating system or not.

Data Transfer Assumptions

This example assumes the following about the target platform environment:

  • Data transitions occur between a single task that reads data and a single task that writes data.

  • A read or write of a byte-sized variable is atomic.

  • When two tasks interact during a data transfer, only one of the tasks can preempt the other task.

  • For periodic tasks, the task that executes at the faster rate has a higher priority than the tasks that executes at the slower rate. The task executing at the faster rate preempts the tasks executing at the slower rate.

  • Tasks run on a single processor. Time slicing is not allowed.

  • Processes do not crash and restart during a data transfers.

Related Information

Related Topics