QNX Development Suite

License Guide

 

 

QNX  Development Suite Tools

 

This QNX Development Suite License Guide describes certain features and corresponding licensing attributes of Versions 6.2.x of the Non-Commercial (NC), Standard Edition (SE) and Professional Edition (PE) versions of the QNX Momentics development suite tools.

 

The “License(s)” column refers to the license(s) applicable to the software. For the most part, the Software is subject only to the version meula1_04 of the QNX Software System End User License Agreement (“QSS EULA”), which is published at http://licensing.qnx.com/published/eula/meula1_04.html. However, where QSS has included third party open source software, then the column specifies the flavour of the license and includes a reference to the particulars provided in the Third Party Open Source License Terms Guide (version 1_04) (“TPOSLTG”) which is published at http://licensing.qnx.com/published/eula/TPOSLTG1_04.html. Copies of the QSS EULA and the TPOSLTG may also be obtained directly from QNX Software Systems Ltd.

 

For example, the Enterprise Networking Utilities includes reference to BSD 27, 28 and DEC 1. The applicable license terms are found in at lines 27 and 28 in the BSD Chart and line 1 in the DEC chart in the TPOSLTG.

 

For those familiar with earlier versions of the License Guide, please note that the Code Type names have been changed from “Core” to “Type I”, “Collateral” to “Type II” and “As Is” to “Type III”.  Also, notes have been added in the License(s) column to identify Software that is licensed on a “Project” basis. Unless expressly noted as licensed on a Project basis, all Software is licensed on a Licensed Seat basis (see QSS EULA for further details).

 

Specific export / import information is provided at the end of this document.

 

 

Name

Description

NC

SE

PE

Code

Type

License(s)

 

QNX Momentics

Base

Development Kit

 

Complete set of development tools, associated configuration files (e.g. header files for APIs), static libraries and documentation for creating applications for the QNX Neutrino RTOS.

 

 

 

 

 

 

 

 

GNU Compiler Tools

--  GNU C and C++ Compiler

--  GNU binutils: Assembler (gas), Linker (ld)

Build tool (make)

 

 

+

 

+

 

+

 

Object Code

 

Type II

 

GPL

 

 

 

System Libraries & Headers

-    QNX system library for OS API

-    QNX/Dinkum C library

-    GNU C++ library

-    XML

- JPEG

 

 

+

 

+

 

+

 

Object Code

 

Type I, except for GNU C++ (Type III)

 

 

QSS EULALGPL (GNU C++)

See TPOSLTG:

BSD 2, 3, 53

BSD2 – 5, 6

DEC – 6

One-off – 27, 28-30, 48, 55

 

 

- Compression

 

 

 

 

Type II

 

QSS EULA

See TPOSLTG:One-Off – 17, 31

 

 

- Networking

 

 

 

 

Type I

QSS EULA

 

 See TPOSLTG:BSD 2, 3, 54-57

BSD2 – 5, 6, 19

CMU – 11-12

DEC – 7-8

IBM – 4

One-off – 33-44

 

Utilities - Command line development tools for object file and executable file manipulation, and utilities tools primarily provided for development purposes.

-QNX Development Utilities

-TCP/IP Development Utilities (QNX host only – rpcgen)

 

 

+

 

+

 

+

 

Object Code

 

Type I

 

 

QSS EULA

 

See TPOSLTG:

One-Off – 16, 46

 

 

GNU Debugger

-GNU GDB debugger with remote debugging capability

 

+

+

+

Object Code

Type II

GPL

 

Additional Available Features

 

 

 

 

 

 

 

 

 

 

Cross-Hosted Development - Provides complete support for QNX Neutrino development under either Windows NT (including Windows XP, Windows 2000) or Solaris (SPARC) operating systems.

 

 

 

+

+

Object Code

Type I

QSS

EULA

 

Processor Support - Provides complete support for developing QNX Neutrino RTOS applications targeting a variety of processor architectures (32 bit MMU).

 

 

 

+

+

Object Code

Type I

QSS EULA

 

Embedding Tools - Provides complete support for creating boot images for embedded devices, based on single-board computers or custom board designs.  Adds features for reduced memory footprint on the target device.

-Utilities (mkifs, mkefs, mkimage, mkrec, dumpifs)

-Upgraded System Libraries (Dinkum C++ library & template support)

-Embedded C++ library & template support (Dinkum Abridged library).  Enhanced library support for Embedded C++ targets. Note: this feature only available in PE, edition.

 

 

 

+

+

Object Code

Type I

QSS EULA

See TPOSLTG:

One-Off – 17

 

 

 

GUI Connectivity - Photon MicroGUI connectivity tools for the development environment (i.e. Phindows)

 

 

 

+

+

Object Code

Type I

QSS EULA

 

Instrumentation (SAT)Provides support for advanced monitoring of dynamic target system behavior

-Development Components (SAT)

-> Instrumented Kernel

-> Utilities

 

 

 

+

 

 

+

 

 

 

 

Object Code

 

 

 

 

Type I

 

 

 

 

QSS EULA

 

-Source Code

-> Utilities only (does not include kernel source)

 

 

 

 

 

 

+

 

+

 

Source Code

 

Type I

 

QSS EULA

 

See individual source code files for additional terms

 

High Availability - Provides support for development of applications, managers and device drivers that take advantage of the QNX value-added HA framework. *

-Development Components

-> Libraries and headers

-> Pre-compiled HA Manager

 

 

 

+

Object Code

Type I

QSS EULA

 

Qnet transparent distributed processing – Toolkit for encapsulating Qnet traffic within alternative transport mechanisms

-Development Components

-> (TBD - Not yet available)

 

+

+

Object Code

Type I

QSS EULA

 

QNX Momentics Integrated Development Environment

 

QNX Momentics Integrated Development Environment (IDE) provides a cross-platform, integrated development environment as added value to the QNX Momentics Development Kit.  The IDE provides complete development life cycle tools for QNX Neutrino RTOS applications, as well as the ability to “plug in” third party tools in an integrated manner.

 

 

 

 

 

 

 

 

 

Eclipse Platform

-Java-based IDE framework

-Plug-in model for integrating new tools

-Workbench for managing projects and their resources

--    Frameworks for integrating important tool categories (navigators, source code repositories) Cross-platform

--    Java-based tools (same tool for all platforms)

-Graphical Workbench

 

 

 

+

Object Code

Type II

QSS EULA

 

Target Agent

-Target resource request broker

 

 

 

+

Object Code

Type I

QSS EULA

 

C/C++ Code Developer

-Syntax-aware editing of C/C++ files

-C Project Manager

-Project Builder

--    Team Collaboration

--    File navigation

--    Project creation wizard

 

 

 

 

+

 

Object Code

 

Type I

 

QSS EULA

 

C/C++ Debugger

-Graphical debugger

-Application state view

-Dynamically updating source and data views

 

 

 

 

 

+

 

Object Code

 

Type I

 

QSS EULA

 

System Builder

-Graphical boot image editor

 

 

 

+

Object Code

Type I

QSS EULA

 

Target System Information

--    Dynamic system resource views

 

 

 

+

Object Code

Type I

QSS EULA

 

Memory Analyzer

-Dynamic memory views for a process

-Memory allocation logging and probing

 

 

 

+

Object Code

Type I

QSS EULA

 

Code Profiler

-Post-mortem views of time spent in functions

-    Post-mortem, call tree/call pairs display

 

 

+

Object Code

Type I

QSS EULA

 

 

System Profiler

-    Post-mortem system state transition view

-    Post-mortem view of system execution