QNX® Momentics® Development Suite & Neutrino® RTOS License Guide (Version 6.3.0 Service Pack 1)

Table of Contents

  1. Introduction
  2. QNX Momentics Development Tools
  3. QNX Neutrino Runtime Components
  4. QNX Neutrino BSPs & Drivers
  5. Export/Import Information

Introduction

This Guide describes the contents and corresponding licensing attributes of version 6.3.0 Service Pack 1 of the QNX Momentics Development Suite tools (Standard Edition and Professional Edition), as well as the corresponding Neutrino Real Time Operating System (collectively, the "Software").

Most of the Software is licensed to you under version "meula1_05a" of the QNX Software System End User License Agreement ("QSS EULA"), a copy of which was provided with the Software and which has also published at http://licensing.qnx.com/published/eula/meula1_05a.html.* However, like all other operating system technology providers in the embedded marketplace, QSS includes certain third party software contributions in its products. Examples include our Eclipse-based Integrated Development Environment, our GNU-based compiler, linker & debugger tools, our NetBSD based TCP/IP stack, various standard development and runtime utilities, and a host of drivers that incorporate third party code supplied by the vendors of the hardware for which they were written.

This Guide has been prepared in order to present to you in a convenient manner all of the licensing considerations that relate to third party interests in QNX products. The Guide breaks down QNX product offerings into their constituent technologies, providing a useful product overview. A series of columns are used to link the applicable attributes to the relevant components. The contents of each column are further defined below. Specific export / import information is provided at the end of this Guide.

The Guide is broken down into three main sections: QNX Momentics Development Tools, QNX Neutrino Runtime Components and QNX Neutrino BSPs & Drivers. The QNX Momentics Development Tools represent the components that are typically used in-house by QNX customers within their embedded device development teams. The QNX Neutrino Runtime Components represent a comprehensive list of the QNX technologies available to those teams for use in their final products. Your developers will select a subset of these to ship in the devices they develop. QNX Neutrino BSPs and Drivers consist primarily of runtime components, but they have been listed separately from the Neutrino Runtime Component section in order to eliminate repetition and to isolate the sections of this document that are likely to change (i.e., as additional BSPs and drivers are added).

You will find that many of the described line items have a corresponding list of directories. These indicate the origin of source code materials used to build the component. They don't include all of the header files and libraries used in compiling and linking (either by QSS in delivering the binaries, or by you in creating your own target system software), or all of the related executables (e.g., utilities). These are included in other sections of this Guide (e.g., Platform Core).

Runtime licensing is provided under a separate agreement (e.g., a Runtime License Agreement or an OEM License Agreement), as further described in the QSS EULA. These agreements provide license rights to redistribute "Runtime Components" (as defined in the QSS EULA). Runtime components are described in the QNX Neutrino Runtime Components and QNX Neutrino BSP & Driver portions of this document. Runtime Components of Driver Development Kits and Technology Development Kits generally do not bear additional royalties when distributed for use in association with a corresponding version of QNX. See the Licenses column for details on particular products.

Third party license terms are a fact of life in any modern embedded development project. When adopting QNX tools or runtime components your developers can review this License Guide to determine any applicable license terms or special considerations that apply to the QNX products they plan to use. To identify the subset of relevant license terms for a particular configuration of runtime components in their target device, they just gather the applicable references in the License(s) column for the applicable technologies they have adopted.

Interpretation of Column References

The information provided in any row of a product description applies to all of its constituent components, unless otherwise expressly stated.

Column Content Description
SE Indicates the contents of the Standard Edition version of the QNX Momentics Development Suite product. "S" means "standard", "B" means "bundled with", "O" means "optional", and "NA" means "not available".
PE Indicates the contents of the Professional Edition version of the QNX Momentics Development Suite product. "S" means "standard", "B" means "bundled with", "O" means "optional", and "NA" means "not available".
Code Indicates the form of software code provided. References to "Source" indicate that "source code is included", rather than "comprehensive source code for every elements of the product is included". "Object" means binaries in object or executable form.
Type Indicates the Type I, Type II and Type III Software ratings, as defined in the QSS EULA.
Support Indicates the level of support provided for the referenced products. "Full" means full support by QSS under its Standard and Priority Support Plans. "Limited" means there limits are imposed on QSS's support ("Limited (Source)" means the limits relate to support of source code and "Limited (3rd Party)" means the limits relate to QSS reliance on third parties for support). "Unsup" means QSS does not provide support for the referenced component(s).
Licenses Indicates the end user license terms, including any flow-through terms referenced in the consolidated Third Party License Terms Guide (version 1_05a) ("TPLTG") which is published at http://licensing.qnx.com/published/eula/TPLTG1_05a.html.*

* Copies of the QSS EULA and the TPLTG may also be obtained directly from QNX Software Systems.

QNX Software Systems is a partnership between QNX Software Systems Co. (successor by amalgamation to QNX Software Systems Ltd.) and its affiliate 3091794 Nova Scotia Company. All intellectual property, including without limitation copyrights, formerly held by QNX Software Systems Ltd. are now owned by QNX Software Systems. Copyright notices in the Software and documentation will be updated in due course to reflect change in ownership.

Note: for best printing results, print in landscape orientation.

QNX Momentics Development Tools

The QNX Momentics Development Tools comprise development tools and software development kits that are not redistributable except as expressly provided under the corresponding QNX Neutrino Runtime Component description. In particular, libraries are provided in several different forms. Each type has different redistribution rules, as follows:


Name Description SE PE Code Type Support Licenses
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. S S Object Type I, except as noted below Full QSS EULA, except as noted in TPLTG references below.

Licensed on a Licensed Seat or Floating Licensed Seat basis.
GNU Tools
GPL
GNU Compiler Collection (GCC)Complete set of development tools, associated configuration files and static libraries for compiling applications for QNX Neutrino RTOS.
GNU binutils: Assembler (gas), Linker (ld)Tools for manipulation of binary (executable, object) files in development environments.
GNU Development and build toolsTools used in applications development including make, parser generators.
GNU DebuggerGNU debugger (GDB ) with remote debugging capability.
GPL
UtilitiesTools used with GDB.
OO: 83
System Libraries and Headers
QNX system library for OS API
BPL: 1; BSD1: 53; BSD2: 62; OO: 30, 82, 84
Device driver interfaceheaders and libraries for use with device drivers
LGPL -- lib/asound onlyaudio library comes from the ALSA project
Legacy librariesLibraries from previous versions of Neutrino and Photon
QNX / Dinkum C library
Dinkum C++ library and template support
OO: 27
Embedded C++ library and template support (Dinkum abridged library).
Networking library
BSD1: 20, 57, 72; BSD2: 18; DEC: 9; IBM: 5; ISC: 6; OO: 150, 2, 33, 62, 86
Compression libraries
Type II OO: 147, 31
XML library
Encryption libraries
Contact QSS at licensing@qnx.com for details on specific encryption-enabled utilities
Image handling librarieslibraries for reading image formats
Type III OO: 47, 48, 79
N.B. QSS does not offer any 3rd party JPEG patent licenses or related infringement indemnification.
No 3rd party patent licenses provided
GNU C++ legacy libraryGNU libstdc++ library from previous versions of Neutrino, for compatibility.
Type III LGPL
UtilitiesCommand line development tools for object file and executable file manipulation, and utilities tools primarily provided for development purposes.
SDK utilitiesTools used for creating applications and boot images.
QNX Development UtilitiesDeveloper productivity tools.
BSD1: 6; BSD2: 30, 78; OO: 142, 57, 58
QNX Development UtilitiesSelf-hosted environment utilities.
BSD2: 30, 6, 78, 92, 94; OO: 143, 149, 22, 25, 72
TCP/IP Development Utilities (rpcgenonly for QNX (self) hosted development)
Runtime Utilities (See QNX Neutrino Runtime Component table)
GNU Development UtilitiesVersion control and other development services.
GPL
GNU Development UtilitiesUsed in development for data transfer.
GPL
GNU Development UtilitiesOptional / convenience development tools.
GPL
Cross-Hosted DevelopmentProvides complete support for QNX Neutrino development under either Windows NT (including Windows XP, Windows 2000), Solaris (SPARC), or Linux (Red Hat) operating systems.
Windows host environmentOperating environment for development tools.
Processor SupportProvides complete support for developing QNX Neutrino RTOS applications targeting a variety of processor architectures (32 bit MMU).
Embedding ToolsProvides 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.
Target system development utilities
BSD1: 32
Utilities (mkifs, mkefs, mkimage, mkrec, dumpifs)
GUI ConnectivityPhoton MicroGUI connectivity tools for the development environment (i.e. Phindows).
CMU: 10; OO: 29
Windows host environment
Sample Code
Unsupported
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. NA S Object Type I, except as noted below Full QSS EULA, except as noted in TPLTG references below.

Licensed on a Licensed Seat or Floating Licensed Seat basis.
Eclipse Platform
See note in Description column re. 3rd party contributions in Eclipse.
Java-based IDE framework
Graphical WorkbenchWorkbench for managing projects and their resources
Plug-in model for integrating new tools
Frameworks for integrating important tool categories (navigators, source code repositories) Cross-platform
Java-based tools (same tool for all platforms)
Information about 3rd party contributions (and their license terms) for the Eclipse IDE may be referenced from the IDE as follows: ""Help -> About QNX Momentics IDE -> Plug-in Details"", select each plug-in then ""More Info"".
Target AgentTarget resource request broker.
BSD2: 98
C/C++ Code Developer
C Project Manager
Project Builder
Project creation wizard
Syntax-aware editing of C/C++ files
File navigation
Team Collaboration
C/C++ Debugger
Graphical debugger
Application state view
Dynamically updating source and data views
System BuilderGraphical boot image editor.
Target System InformationAnalyzer for visualizing state of target systems.
Dynamic system resource views
Memory Analyzer
Dynamic memory views for a process
Memory allocation logging and probing
Application Profiler
Post-mortem views of time spent in functions
Post-mortem, call tree/call pairs display
System ProfilerDynamic time-based visualization tool for behaviour of target system.
Post-mortem system state transition view
Post-mortem view of system execution
Code Coverage Tool
Post-mortem views of basic block execution
Post-mortem statistical views
Photon MicroGUI Development Kit Development tools, configuration files, static libraries and documentation for creating MicroGUI (Photon) graphical applications. See below S Object Type I Full QSS EULA, except as noted in TPLTG references below.

Licensed on a Licensed Seat or Floating Licensed Seat basis.
Photon Application Builder (PhAB)Visual design and code generation tool for graphical applications.
S
Layout of user interface from palette of components (widgets)
Resource editors for controlling the properties of any user interface element (widget, icons, bitmaps, etc.)
Automated code generation
Utilities
BSD2: 57
Photon MicroGUI libraries
S
Graphics
CMU: 10; OO: 29
Widget
Application Builder intrinsics
Plug-in libraries (images)
Photon MicroGUI Application Builder for Windows host operating system (not available for Solaris or Linux hosts)
NA
Photon Samples
Unsupported
Demos
3DMesa library demos
Games
OO: 138
Driver Development Kits (DDKs) Basic kits for creating different classes of device drivers. S S Object and Source Type I, except as noted in the QNX Neutrino BSPs and Drivers table Limited (Source) QSS EULA, except as noted in TPLTG references in the QNX Neutrino BSPs and Drivers table.

Licensed on a Licensed Seat or Floating Licensed Seat basis.
Kits include:
  • Source code driver templates
  • Sample drivers - Source code exemplars built upon standardized driver frameworks.
  • Class driver libraries - Libraries to handle common operations for different types of drivers for deeply embedded devices and headers to define interfaces to libraries.
  • Pre-built debug versions of managers
  • Complete documentation

Information for specific drivers included in this DDK has been provided in the QNX Neutrino BSPs and Drivers table below
Driver class kits:
S S Object and Source Type I, except as noted in the QNX Neutrino BSPs and Drivers table Limited (Source) QSS EULA, except as noted in TPLTG references in the QNX Neutrino BSPs and Drivers table.

Licensed on a Licensed Seat or Floating Licensed Seat basis.

Character (serial 8250) Driver Development Kit sample serial driver, libraries and utilities
Audio Driver Development Kitkit for creating hardware drivers for raw audio capture and playback.
Graphics Driver Development KitProvides source code for a number of drivers and library utilities shipping with the QNX Photon microGUI, including:
Input Driver Development KitProvides source code for a number of input modules (mouse, keyboard, touch-screen) and library utilities
Networkkit for creation of Ethernet drivers
Printer Driver Development KitLibrary with functions for writing code to read and process files, break pages into slices, and return rendered slices for printing
USBdevelopment kit (headers & libraries) for creation of new new USB drivers of standard (mouse, keyboard) and other types (e.g. camera, etc.)
Flash File Systems and Embedding Technology Development Kit (TDK) Resilient file system support for flash media, including support for decompression and compression tools. Resilient to failure, support for NAND or NOR, allows use of POSIX file system modules with flash media (devb-nand). Flash file system support is not required for embedded images (IFS). O O Object and Source Type I Limited (Source) QSS EULA, except as noted in TPLTG references below.

Licensed on a Project, Platform or Field of Use basis.
Flash file systemRead/write file systems for different flash parts.
FFSv2NOR flash file system.
FFSv3NOR flash file system with added resilience features.
NAND (devb-nand)NAND block driver for limited use with various file system formats.
ETFS (Expected availability -- CY 2004)Resilient transactional file system for flash media.
Inflator toolon-the-fly decompressor.
Deflator tooloff-line compression utility.
Formats *
* Flash File System runtime license is limited to use with io-block subsystem and NAND driver (devb-nand).
POSIX / QNX4Full POSIX file semantics.
DOSSupport for FAT12, FAT16 and FAT32 file systems

Type III
N.B. QSS does not offer any Microsoft FAT patent licenses or related infringement indemnification.
No 3rd party patent licenses provided
BSPsSource code, binaries and documentation to board support packages for QSS-specified reference designs. Each BSP's contents will vary according to the vertical market focus. The BSPs generally include:
Board bring-up libraries (IPL, Startup, flash) and headers
Embedding Source
Source code to board bring-up libraries
Source code to driver libraries
Validation environmentsSource code and pre-compiled debug versions of board support packages for QNX reference platforms. This includes board-specific drivers (see DDK particulars in QNX Neutrino BSPs and Drivers table below), such as:
Audio
Network
HID (mice, keyboards, USB)
Printers
Etc.
BSP-specific information is provided in the QNX Neutrino BSPs and Drivers table below. Standard Support subscription for this TDK entitles subscribers to new BSPs as they are released.
Extended Networking TDK IPv6 and private networking (IPSec, IKE2) technologies. Includes all protocol stacks, utilities and services for the corresponding domains. O O Object and Source, except as noted below Type I, except as noted below Limited (Source), unless otherwise noted below QSS EULA, except as noted in TPLTG references below.

Licensed on a Project, Platform or Field of Use basis.
IPv6 NetworkingProtocol stacks (including source code which is an extension to Platform Source).
BSD2: 62; OO: 87; OO : 42
Stack
Utilities & Services
BSD1: 20, 72, 76, 79; BSD2: 81, 82; DEC: 10; IBM: 5; ISC: 4, 5
Secure Private Networking (IPSec)Protocol stacks (including source code which is an extension to Platform Source).
Key management utilities
BSD1: 72, 76
Security utilities
Note: includes encryption software
Contact QSS at licensing@qnx.com for details on specific encryption-enabled utilities
Additional ProtocolsStreaming transport and control protocol (e.g. streaming media). For applications requiring timely delivery of streamed data (e.g. VoIP).
BSD1: 70; BSD2: 70
SCTP
ManagementProvides additional support for networking, such as additional TCP/IP stacks, protocols, daemons (e.g. SNMP v1, v2 agent) and utilities.
BSD1: 3, 41, 81, 82; BSD2: 85, 86, 88; CMU: 2, 28; DEC: 10, 11, 13, 14; IBM: 5; ISC: 4; OO: 103, 76, 99
MIB Compiler Tools and runtime support for v1 and 2 of the SNMP standards
CMU: 14, 17, 18; OO: 101, 102, 96
SNMP Support
SNMP v.1,2,3 MIB II agent (SRI)
Object Type III Limited (3rd Party)
Symmetric Multi-Processing TDK Transparent thread scheduling across processors for all multi-core (SMP) processors (i.e., MIPS, PowerPC, and x86). O O Object Type I Full QSS EULA, except as noted in TPLTG references below.

Licensed on a Project, Platform or Field of Use basis.
SMP Enabled kernelsAlternate kernel implementations for building embedded system images.
Instrumented variantsSMP kernels with instrumentation enabled.
3D Graphics TDK Open standards-based 2D/3D graphics libraries and use of accelerated 3D graphics drivers. Preliminary implementation provides Mesa. TDK maintenance also entitles access to new future release of OpenGL ES (embedded subset) and Accelerated 3D drivers O O Type II Limited (Source) QSS EULA, except as noted in TPLTG references below.

Licensed on a Project, Platform or Field of Use basis.
N.B. QSS does not offer any 3rd party patent licenses or infringement indemnification for the 3D Graphics TDK. No 3rd party patent licenses provided
Mesa System Development Kit
Object BPL: 10, 2, 3, 4, 5, 6, 7, 9; CMU: 29, 31, 32; LGPL: , 7, 8; OO: 126, 127, 129, 140, 141, 160, 161
Mesa headers and libraries
QNX GL Photon bindings (headers and libraries)
N.B. LGPL components are optional GLUT header files. QSS does not support the associated features of GLUT (I.e., required components are missing). These header files are shipped as part of a complete Mesa header file set.
See note re. LGPL licensing in Description column.
OpenGL ES system development kit(Expected availability -- CY 2004)
Object
Headers and libraries
Runtime technology
OpenGL ES system Source Code(Expected availability -- CY 2004)
O Source
Accelerated 3D drivers
Object and Source
Fujitsu Coral
ATI Radeon Mobility(Expected availability -- CY 2004)
Other (TBD)
Multi-Media Framework TDK Framework for integration of components for format handling (reading, writing, parsing, streaming) and content handling (coding, decoding) specific media formats. Includes QNX format handlers (in source and binary form), as well the Xing content handlers for MPEG 1 audio and video (on x86 processors only). O O Object and Source, except as noted below Type II Limited (Source) QSS EULA, except as noted in TPLTG references below.

Licensed on a Project, Platform or Field of Use basis.
N.B. QSS does not offer any patent licenses (e.g., media format patents - such as MPEG, Dolby, CSS/DVD, WMA, etc.) or infringement indemnification for the Multimedia Framework TDK. No 3rd party patent licenses provided
Development Kit
Multi-media framework libraries and headers
Headers files for basic decoders; filters in binary form
OO: 107, 159, 162
Source Code*
Filters and Codecs
OO: 107, 159, 162
Add-on interface library
QNX player (mmplay)
Sample applications
Media framework (corresponds to binaries provided in Platform Core)
Format handlers
Content Handlers
* Initial release may not include full source code
Additional content handlers (source and binary)
OO: 107
Xing MPEG 1 audio content handlers (x86)
Object
MPEG video (ffmpeg) filter
For use with FFMPEG decoder.

Requires use of FFMPEG decoder (below) under LGPL terms.

MPEG format (parsing)
System stream parser
Audio/Video elemental stream parsers
CDDA (CD audio)
Ogg Vorbis
ffmpegdecoding library for MPEG video

Decoder required by ffmpeg filter module.
Object and Source Type III Limited (3rd Party) GPL

LGPL: 17, 18, 20, 24, 9; OO: 106, 158, 48
Note: Dolby audio, which is enabled by the GPL licensed code noted below, is not incorporated into the (Object code) decoder due to patent and copyright licensing considerations. The inclusion of GPL code is merely incendental to the provision of LGPL licensed source code.
Note: LGPL-licensed ffmpeg code may only be dynamically linked to other QSS-supplied code.

No surround sound. See note in Description column.Dolby audio is not incorporated into decoder due to patent and copyright licensing considerations.

Web Browser Development TDK OEM browser development package enabling customization of the user interface for Voyager 1 (HTML 3.2) and Voyager 2 (Access NetFront). O O See below See below Limited (Source), unless otherwise noted below QSS EULA, except as noted in TPLTG references below.

Licensed on a Project basis only
N.B.: TDK royalty-free redistribution rights do not apply to the Voyager 2 (ACCESS NetFront) browser. However, this TDK is still a pre-requisite to any Web Browser deployment (i.e., still required for OEM use of Voyager 2)
N.B.B. QSS does not offer any 3rd party JPEG patent licenses or related infringement indemnification. No 3rd party patent licenses provided
Design Materials
Object and Source Type I
PhAB design files for Voyager 2 UI (multiple form factors)
Source code to Voyager 2 User interface
Command and control
PtWebClient widget
Development KitACCESS NetFront HTML 4.01 (Mobile profiles) user agent.
Object Type II Limited (3rd Party)
Provided in linkable form
Mozilla Engine (Gecko)
Object Type III Unsup
Open source HTML 4.01 user agent
MOST Development TDK QNX MOST technologies for development and production. Includes a development-only license for Oasis NetServices source code. Supersedes MOST Customization Kit. Includes right to use and redistribute copies of QNX MOST drivers and adaptation layer.

N.B. Oasis NetServices license cover development only. A separate license is required directly from Oasis for production purposes.
O O Object and Source Type I, except as noted below Limited (Source) QSS EULA, except as noted in TPLTG references below.

Licensed on a Project, Platform or Field of Use basis.
QNX MOST technologies
Object and Source
Adaptation layer to OASIS NetServices
Drivers: audio, network
OASIS NetServices development license*
Object (Source is available as an extra cost option) Type III
NetServices Layer I
NetServices Layer II
MOST High
* See note above regarding additional required production license -- which is separate from the Oasis development and source code licenses.
Critical Process Monitoring TDK Source code to the QNX critical process monitor (HAM) and guardian, for tailoring to specific OEM use. Supersedes HA Customization Kit. O O See below Type I Limited (Source) QSS EULA, except as noted in TPLTG references below.

Licensed on a Project, Platform or Field of Use basis.
Development Kit
Development components and documentation required to write a critical process monitor for managing service/application availability
Object
Headers and libraries
Documentation
Regression tests
Source Code
Source code to HA manager CPM, and associated components
Source
HA manager
Guardian
Client connection library (recovery)
Platform Core Source Kit Source code for all components of platform core runtime module, except: O O Source Type I Limited (Source) QSS EULA, except as noted in TPLTG references below.
  • Kernel -- Proc, micro-kernel (instrumentation, SMP, Qnet kernel interface)
  • Others provided as part of TDK or Source Kit:
    • Transparent Distributed Processing
    • Multimedia frameworks
  • Others, containing third party confidential information which QSS is not authorized to distribute to third parties
Licensed on a Project, Platform or Field of Use basis.
See QNX Neutrino Runtime Components table for composition of Platform Core. See runtime component(s)
Transparent Distributed Processing (Qnet) Source Kit Development kit for OEMs, enabling them to implement their own transport protocols for transporting Qnet traffic. For example, board-level, box-level interconnect, backplane or switch fabric (RapidIO, etc.) O O See below Type I Limited (Source) QSS EULA, except as noted in TPLTG references below.

Licensed on a Project, Platform or Field of Use basis.
Development Kit Development components and documentation required to write a protocol for transporting Qnet protocol traffic. Provides the capability to extend distributed processing (message-passing) over a network, back-plane, or other medium of transport.
Object
Headers and libraries
Documentation
Source Code
Source
Source code to the existing TCP/IP transport protocol for Qnet. Requires Platform Source (see above)
Qnet network protocol module
IBM WebSphere Studio Device Developer Eclipse Platform-based tools for the development of Java 2 Micro Edition applications. WebSphere runtime environments for use in application development. O O Object Type III Limited (3rd Party) IBM PLA, except as noted in TPLTG references below.

Licensed on a per Licensed Seat basis only
Eclipse PlatformPlatform for creation of integrated development environments.
Eclipse work-bench and plug-ins Tools for embedded Java development.
Smart-linkerJava static linker
Micro-analyzerShows activity on target.
On-target debugRemote debugging support.
Custom Environment
J9 virtual machine
Custom configurations
Micro Environment
J9 virtual machine
Java 2 Micro Edition compliant runtime configurations
Note: Flow-through obligation disallowing sub-setting or super-setting applies to this environment.
SNMP Development Components/Kits EMANATE - SRI development components for customizing SNMP network management. O O See below Type III Limited (3rd Party) SNMP EULA, Contact QSS for details.

Licensed on a per site basis.
EMANATE sub-agent development kitAgent libraries and tools for creating extended agents.
Object
EMANATE cross-hosted development kit Support for extended agent development on Windows NT and Solaris hosts only.
Object
MIB compiler, tools and utilities
EMANATE Source Bundle
Object and Source
EMANATE master agent and sub-agent source code
EMANATE sub-agent development kit
EMANATE master agent (binary)
EMANATE/Lite Source CodeSource code to the EMANATE/Lite agent.
Source

QNX Neutrino Runtime Components

Note: The following table identifies QNX Neutrino realtime operating system runtime technologies that are bundled for development purposes either as part of the QNX Momentics Development Suites or an associated Technology Development Kits. Runtime components of Source Kits are covered by the descriptions for the corresponding bundled Neutrino RTOS binaries (i.e., Platform Core for Platform Core Source Kit and Transparent Distributed Processing Source Kit).

Third party license terms are a fact of life in any modern embedded development project. When adopting QNX tools or runtime components your developers can review this License Guide to determine any applicable license terms or special considerations that apply to the QNX products they plan to use. To identify the subset of relevant license terms for a particular configuration of runtime components in their target device, they just gather the applicable references in the License(s) column for the applicable technologies that have been adopted.

Contact an authorized QNX sales representative for runtime distribution license information.



Name Description SE PE Code Type Support Licenses
Platform Core Standalone OS functionality, allowing either embedded ROM (e.g. Flash) deployment or network booting. Suitable for either sealed device or connected device configurations. Includes the kernel, core facilities (libraries, services), frameworks and IPv4 networking. B B Object Type I, except as noted below Full QSS EULA, except as noted in TPLTG references below.

Runtime Royalty Bearing
KernelProvides fundamental IPC, scheduling and process management services
microkernel
process manager
System Libraries
QNX system library for OS API
BPL: 1; BSD1: 53; BSD2: 62; OO: 30, 82, 84
QNX / Dinkum C library
Dinkum C++ library and template support
OO: 27
Embedded C++ library and template support (Dinkum abridged library).
Networking library
BSD1: 20, 57, 72; BSD2: 18; DEC: 9; IBM: 5; ISC: 6; OO: 150, 2, 33, 62, 86
Compression libraries
Type II OO: 147, 31
XML library
Encryption libraries
Image handling librarieslibraries for reading image formats
Type III OO: 47, 48, 79
N.B. QSS does not offer any 3rd party JPEG patent licenses or related infringement indemnification.
No 3rd party patent licenses provided
GNU C++ legacy libraryGNU libstdc++ library from previous versions of Neutrino, for compatibility.
Type III LGPL
FrameworksFrameworks for extending the services of the OS. Individual frameworks providing customizable support for specific categories of services.
Core services
Facilities & resource manager framework
BPL: 1; BSD1: 53; BSD2: 62; OO: 30, 82, 84
File systems (fsys)
Networking (io-net)
Power management (client/driver interfaces)
Device Driver interfaces
LGPL -- lib/asound only audio library comes from the ALSA project

N.B. Redistribution of devb-* drivers requires payment of Filesystems royalties or purchase of the applicable Flash File System TDK license.

Input and graphics
OO: 131, 132, 134, 136
Graphics tools
USB
Printing
OO: 137, 27
Audio (io-audio)
Multimedia (Basic)
Add-on Interface library
Media framework Media library and convenience library.
Media format handlers au, aiff, avi audio, wav formats.
Filters and Codecs
Type III OO: 107, 159, 162
N.B. QSS does not offer any third party patent licenses (e.g. media format patents -- such as MPEG, Dolby, CSS/DVD, WMA, etc. -- or coding patents -- such as GSM) or related infringement indemnification for Filters and Codecs.
No 3rd party patent licenses provided
mixer
restore
file / stream readers
output renderers (e.g. Photon window)
Sample player (unmodified)
Hardware Support
Basic board support packages, and derivative works of BSP source code.
Core peripherals, and any drivers associated with base OS frameworks.
BSP binaries (see BSP and DDK chart for details)
Driver binariesSee BSP and DDK chart for details:
Graphics
Audio
Network
HID (mice, keyboards, USB)
Printers
UtilitiesPOSIX command line environment, all POSIX utilities, including shells, file and text manipulation and other utilities.
Base utilitiesPOSIX and Neutrino utilities.
POSIX utilities
Type I ANU: 12; BSD2: 89; OO: 146, 151, 23
Other QNX and third-party utilities
Type I (except bzip -- Type II) BSD2: 30, 6, 78, 92, 94; OO: 143, 149, 22, 25, 72
GNU utiltiesGPL licensed runtime utilities.
Type III GPL
Other GNU utilitiesdevelopment utilities that may be used in target environments.
Type III GPL
TCP / IP Networking
BSD1: 12, 14, 24, 41, 5, 76, 8; BSD2: 2, 33, 34, 4, 58, 59, 6, 61, 79, 88, 90; DEC: 10; IBM: 5; ISC: 1, 2, 6; OO: 103, 104, 105, 12, 14, 148, 86, 89, 94
TCP/IP protocol stack (IPv4) : standard NetBSD (v. 1.6) implementation (IP, forwarding, multicast, UDP, TCP, ICMP)
PPP client (PPP, PPPoE) & server
ANU: 11, 16, 17, 18, 5, 8; OO: 10, 78, 79, 9
Dhcp client
BSD1: 26, 27, 28
Utilities and Services (RPC, RTP, telnet, rx, ftpd, telnetd, rshd, inetd, etc.)
BSD1: 13, 18, 20, 22, 24, 41, 47, 76, 8, 80; BSD2: 12, 13, 27, 39, 4, 62, 64, 76, 8, 80, 84; DEC: 10; OO: 2, 86, 88, 89
Remote file systems access (NFS v.2, CIFS, etc.)
ANU: 6, 7, 8; BSD1: 47; OO: 100
Note: includes encryption software
Contact QSS at licensing@qnx.com for details on specific encryption-enabled utilities
Embedded NetworkingAlternative networking options for resource-constrained devices.
  • Tiny TCP/IP (tiny networking stack)
  • IPv4, UDP, TCP support
  • Slinger (embedded web server)
Transparent distributed processingTransparent distributed processing over IP networks, or custom (derivative works) transports created using the source kit.
npm-qnetQnet protocol module
Instrumentation Core (""SAT"" runtime components) components for the capture, target manipulation, or distribution of instrumentation data (trace information).
Note: ""Instrumented kernel"" means any kernel with instrumentation feature enabled.
Trace utilities
Trace libraries
File Systems File systems for mass storage devices, particularly either rotating media (platter, CD, etc.) or USB mass storage class. B B Object Type I Full QSS EULA, except as noted in TPLTG references below.

Runtime Royalty Bearing
Block-based file systems:
BSD1: 22; BSD2: 65, 66
io-block:
CD ROM/ DVD (Support for ISO9660 file systems, supporting Rock Ridge extensions and Julliet)
DASD / disk
USB mass storage
disk-on-chip driver
N.B. This driver may only be used to support M-Systems DiskOnChip flash disks.
Formats
POSIX / QNX4 * (Full POSIX file semantics)
Linux (Support for EXT2 file system partitions)
DOS (Support for FAT12, FAT16 and FAT32 file systems) NB:
* Exception for limited use: NAND, RAM in conjunction with Flash file systems and Embedding license
N.B. QSS does not offer any Microsoft FAT patent licenses or related infringement indemnification.
No 3rd party patent licenses provided
Virtual file systemsPackage (Virtual file system, supporting unioning of directories)
Unsup
Graphical UI - Photon All Photon services, libraries and applications, except for graphics drivers themselves, which are covered by the ""Platform Core"" license. B B Object Type I Full QSS EULA, except as noted in TPLTG references below.

Runtime Royalty Bearing.
Base Graphics and Services
Basic graphics facilities and services
OO: 29
Libraries
CMU: 10; OO: 29
Font services
Photon server
Window manager
Task-bar
Applications and Services
Full-scale embedded graphics for a standalone device