QUARC Linux Verdex Target QUARC QNX x86 Target navigation bar

Table of Contents > QUARC > User's Guide > QUARC Targets > Specific Targets

QUARC Linux x64 Target

The Linux x64 target currently supports 64-bit Poky Linux running on an Intel Aero Compute™ board. This section provides a general description of the QUARC Linux x64 Target in addition to limitations and requirements for this target type. Please use the following list to refer to each topic:

Description

The QUARC Linux x64 Target currently supports the Intel Poky Linux Operating System (OS) running on an Intel Aero Compute board. An Intel Aero Compute board is a full-function small form-factor computer built by Intel, Inc. The Intel Aero Compute board has 4 GB of on-board memory with 32 GB of onboard flash storage. The process is a 2.56 GHz burst, quad core, 64-bit Intel Atom® x7-Z8750 processor with 2M cache. Its full set of specifications is described at (https://software.intel.com/en-us/aero/compute-board). The small form factor of the Intel Aero Compute board makes it very attractive to use for, for example, Unmanned Aerial Vehicle (UAV) applications.

The QUARC Linux x64 Target is a soft real-time system. The Poky Linux operating system is not designed to guarantee that events are always processed within a particular timeframe, as in a hard real-time system. Thus, if an operation misses its deadline, it is considered "less" than correct but not an application or system failure. The system simply tolerates the missed deadline and performs the operation with delay. In real-time applications, this behaviour is undesirable since all operations must meet their deadlines. In particular, real-time control applications expect the sampling rate of the controller to be maintained, and no samples to be missed.

To minimize the delays in processing real-time events, the QUARC Linux x64 Target assigns the highest possible priority to a model's real-time code. The threads of the real-time code will preempt the threads of all other processes, including operating system processes performing important tasks, such as networking. Hence, a real-time process that executes for more than a brief interval may cause networking to be unresponsive, for example.

Please keep in mind that using QUARC with a QUARC Linux x64 Target still requires a Windows host. Details on this requirement are given in the Requirements section of this page.

For more information about the data acquisition cards supported by the QUARC Linux x64 Target, please refer to the QUARC Data Acquisition Card Support reference section in the QUARC documentation.

Limitations

There are a number of limitations imposed on the QUARC Linux x64 Target. The following is a list of these limitations:

Real-Time Performance

Warning

The QUARC Linux x64 Target is a soft real-time system. For real-time processes with critical time constraints, this target may not be suitable.

Requirements

As mentioned earlier on this page, running pseudo-real-time code on a Linux x64 target still requires a remote Windows host to be present. This is required since the pseudo-real-time code to be run on the QUARC Linux x64 Target first needs to be generated on a Windows system with MATLAB, Simulink and QUARC installed. Please note that even though QUARC must be installed on the Windows host, it is still necessary to have QUARC installed on the Linux x64 target, since the QUARC Target Manager must be present where the pseudo-real-time code is running.

Please note that if your only intended target is a QUARC Linux x64 Target, the QUARC Windows target is not required and you can select not to install that component when installing QUARC. However the QUARC Simulink Development Environment component is required to generate code from your Simulink models.

Once the pseudo-real-time code is generated on the Windows host, it is automatically downloaded to the QUARC Linux x64 Target where it is first built then run. In order to achieve this, the Intel Poky Linux OS on the Intel Aero Compute board must be properly configured. Quanser recommends using its own already QUARC-configured Intel Aero image for your Linux x64 target.

Technical Support Package

Warning Due to the high flexibility and customizability of a Linux x64-based system together with the specificity of the configuration required to optimally use and run QUARC, only the Quanser products (e.g., QDrone) using an Intel Aero Compute board are currently directly supported by Quanser. If required, please contact the Quanser Sales department for more details regarding running QUARC on a Linux x64 target for interfacing with your own application(s). The following is a link to the Quanser Contact Web Site.

 

navigation bar