Welcome to DRIVE PX 2
Linux Software Stack
SDK Architecture
Architecture
Software Components
AURIX Microcontroller
Hypervisor and the Guest Operating System
Run Mode vs. Recovery Mode
Using DriveWorks SDK
Running Prebuilt Applications
OpenGLES2 Demos
Setting Up your Linux Host
Installing with SDK Manager
Manual Installation
Updating DRIVE PX 2
Setting Up DRIVE PX 2 AutoCruise (P3407)
Hardware Connectors
Connecting the Vehicle Harness
Connecting the Camera
Connecting the HDMI Display
Connecting to the Network
Setting Up DRIVE PX 2 AutoChauffeur (P2379)
Hardware Connectors
Connecting the Vehicle Harness
Connecting the Camera
Connecting the FPDLink III Display
Connecting the GMSL Adapter for High Speed Display
Connecting the HDMI Display
Connecting to the Network
Powering On the Device
Flashing Basics
Flashing AURIX
Upgrading the Firmware on Windows
Prerequisites
Configuring the Windows COM Port
Setting the Minimum Read Timeout
Determining the Installed Version
Setting Up the Elektrobit Software on Windows Host
Flashing the AURIX Firmware
Flashing the AURIX Firmware OTA Update
Prerequisites
Flashing the AURIX Firmware For Linux OS
Flashing the Board
Bootburn
Bootburn Command Usage
Bootburn Options
Kernel Parameter Combinations
More Information
Getting Help
Passing Additional Kernel Parameters
Updating the Path for the targetfs
Configuring Hypervisor-Linux to Boot Using rootfs Over NFS
Using Hypervisor
Flashing DRIVE PX 2
The Encrypted User Data Partition
Enabling the Encrypted Partition on Ubuntu
Getting Keys for Encrypting User Data Partitions
HW Backed DEK
Passphrase/Password
Getting an Initial Passphrase
Deriving a HW-Backed Passphrase
Placing P3407 into and out of Force Recovery Mode
Placing P2379 into and out of Force Recovery Mode
Using the AURIX Console
AURIX Console Usage
UART Settings
AURIX Console Commands
Configuration and Setup
Setting Up Networking on the Host and Target (Optional)
Configuring the Network Interface
Connecting the Target to the Host via the Network Interface
Configuring the Private LAN to the Target Network
DRIVE PX 2 10-Gigabit Ethernet Ownership
Configuring the DHCP and NFS Server on the Host
Enabling Internet Access from the Target
Camera Setup (P3407)
DRIVE PX 2 (P3407) Camera Interfaces
Mapping Connectors to Tegra
Connecting Cameras to DRIVE PX 2 (P3407)
Homogeneous Camera Types
Default Aggregator Link Mapping
MAXIM GMSL (Optional)
Mapping Connectors to Tegra Chip
Camera Power Control
Camera Setup (P2379)
DRIVE X 2 Camera Interfaces
Mapping Connectors to Tegra Chips
Connecting Cameras to DRIVE PX 2
Homogeneous Camera Types
Default Aggregator Link Mapping
MAXIM GMSL (Optional)
Mapping Connectors to Tegra Chips
Camera Power Control and Simultaneous Camera Capture
Simultaneous Capture with MAX96799 Aggregator
Using a MAX96799 Revision Older Than 0x8 for Simultaneous Capture
Functional Quality
Running Camera Applications Only on Tegra B
Tegra-AURIX Communication on DRIVE PX 2
Library Usage and Configuration
Modifying the Tegra to AURIX Default IP Address Settings for Ethernet Interface
SPI Transport and Time Synchronization Protocol Using Loopback Interface
TACP Sample Application Usage
gPTP/802.1AS Conforming Configuration Support
Single DPX 2 System Time Synchronization
Dual DPX 2 System Time Synchronization
System CLOCK_MONOTONIC as a Source for PTP Time
System Programming
Compiling the Kernel (NVIDIA DRIVE Linux)
Setting Up a Development Environment
Types of Cross-Compilation Workflow
Complete Cross-Compilation Workflow
Hybrid Cross-Compilation Workflow Using NFS
Displays
Display Resolution Configuration
Adding EDID Blob
Alternative Methods
Specifying Mode in Device Tree
Screen Capture API
Screen Capture Sample Application
Building the Sample Application
Running the Sample Application
NvMedia
Understanding NvMedia
Video Decode
Supported Video Media Formats
Using the Software Video Decoders
Video Encode
Video Mixer
Layer Usage
Deinterlacing Modes
Deinterlacing Examples
Video Capture
NvMedia Image Domain
Image Capture Processing (ICP)
Image Signal Processing (ISP)
Image 2D
Image Encode Processing (IEP)
Image Display Processing (IDP)
Image Processing Pipeline (IPP)
EGLStream Interoperability
NvMedia Image Sensor Control (ISC)
Understanding NvMedia IPP Framework
IPP Component Types
Source Components
Capture Component
CaptureEx Component
File Reader Component
Processing Components
Control Algorithm Component
Sensor Control Components
Sink Components
Output Component
File Writer Component
Ports
Buffer Pool
IPP Pipeline
Pipeline Manager
Component Connections
IPP Plugin
Installing the Plugin
Structure Members
Plugin API Functions
CreateFunction
DestroyFunction
ProcessExFunction
Plugin Callback
Stream Types
Input Parameters
NvMediaIPPPluginInput
Output Parameters
NvMediaIPPPluginOutputEx
IPP Internals
NvMedia IPP API Description
NvMediaIPPGetVersionInfo
NvMediaIPPManagerCreate
NvMediaIPPManagerDestroy
NvMediaIPPManagerSetTimeSource
NvMediaIPPManagerSetEventCallback
NvMediaIPPPipelineCreate
NvMediaIPPPipelineSetProperties
NvMediaIPPPipelineDestroy
NvMediaIPPPipelineStart
NvMediaIPPPipelineStop
NvMediaIPPPipelineApplyControlProperties
NvMediaIPPPipelineGetStaticProperties
NvMediaIPPPipelineGetDefaultControlsProperties
NvMediaIPPComponentCreate
NvMediaIPPComponentAddToPipeline
NvMediaIPPComponentAttach
NvMediaIPPComponentGetOutput
NvMediaIPPComponentReturnOutput
NvMediaIPPComponentDestroy
NvMedia IPP Components
ICP Component
ICP EX Component
ISP Component
ALG Component
ISC Component
Output Component
File Reader Component
File Writer Component
Environment Variables
NVMEDIA_IPP_IGNORE_VERSION
NVMEDIA_IPP_TRACE
NVMEDIA_IPP_TRACE_FILE
NVMEDIA_IPP_CA_DROP_INTERVAL
NVMEDIA_IPP_ISC_SKIP_INTERVAL
Thread Priorities
Metadata File Format
Metadata Structure
Metadata Chunk Information
Metadata Information
Metadata
Metadata Types
Image Info
Control Properties
Dynamic Properties
Embedded Line Data
LTM Information
NvMediaIPPMetadataGetSize
NvMediaIPPMetadataGet
NvMediaIPPMetadataGetAddress
IPP Pipeline Properties
Static Properties
Controls Properties
Dynamic Properties
Buffer Pools
NvMedia Sample Applications
Building the NvMedia Sample Applications
Running the NvMedia Sample Applications
IPP Raw (nvmipp_raw)
Features
Constructing an IPP Pipeline
Threads
Configuration Parameters
Example
Parameter Map on DRIVE PX 2 (P3407)
Parameter Map on DRIVE PX 2 (P2379) Tegra A
Parameter Map on DRIVE PX 2 (P2379) Tegra B
Command Options
Required Commands
Optional Commands
Troubleshooting
Video Link Errors
Dark Videos
IPP YUV (nvmipp_yuv)
Constructing an IPP Pipeline
Threads
Configuration Parameters
Example Commands
Parameter Map on DRIVE PX 2 (P3407)
Parameter Map on DRIVE PX 2 (P2379) Tegra A
Parameter Map on DRIVE PX 2 (P2379) Tegra B
Command Options
Required Commands
Optional Commands
Troubleshooting
Video Link Errors
IPP File Processing (nvmipp_file)
Architecture
Command Line Options
Examples: Multiple Cameras
Processing Four Cameras and Disabling Second Output
Processing Four Cameras with Second Output of Type y10
Processing Four Cameras and Enabling Metadata Dumping
Processing Four Cameras with a Sample Plugin
Image Camera Capture (nvmimg_cap)
Image Sensor Control
Error Detection
Camera Capture Pipeline
Code Flow
Command Line Usage
Configuration File Parameters
Configuration Set
Comments
Debugging Image Sensor Control
Camera Power Control
Camera Register Control
Troubleshooting
Issue 1: TVMRCaptureGetErrorStatus - No Frame Start
Issue 2: TVMRCaptureGetErrorStatus: CSI Packet Error
Issue 3: Failed to setup the config link
Issue 4: Failed to configure video link - Can't detect config link (0)
Issue 5: Failed to configure video link - Image sensor (0) device is not present
Issue 6: Failed to configure video link - Video Link(0) is not detected
Issue 7: Can't open the ISC manager
Issue 8: Failed to create Image Display
Issue 9: FlipQ Create Failed
Example Commands
Parameter Mapping for DRIVE PX 2 (P3407)
Parameter Mapping for DRIVE PX 2 (P2379) on Tegra A
Parameter Mapping for DRIVE PX 2 (P2379) on Tegra B
Image Camera Capture and EGL Producer (nvm_imgcap_eglprod)
Pipeline
EGLStream Operation Mode
Command Line Usage
Cross Process Examples
Cross Partition Examples
Image USB Camera Capture (nvmimg_usbcap)
Features
Capture
Process 2D
Interoperability
Command Line Usage
Troubleshooting
UtilUsbSensor Device Open Fails
Device Busy Retrying
ERROR: X Failed to Open Display
Example Commands
Image Capture Calibrate (nvmimg_cc)
Command Options
Sensor AR0231 Calibration Command Options
Sensor OV10640 Calibration Command Options
Script File
Script File Configuration Parameter Options
Configuration Parameters
I2C Commands
The Delay Command
Open I2C Device
Scheduling of Sensor Programming
Comments
Example Commands
Troubleshooting
TVMRCaptureGetErrorStatus - No Frame Start
TVMRCaptureGetErrorStatus: No Line Packet
TVMRCaptureGetErrorStatus: Incomplete Frame
TVMRCaptureGetErrorStatus: CSI Packet Error
TVMRCaptureGetErrorStatus: Can't Detect Error
I2C No Acknowledgement Error
I2C Programming Error
Cannot Open the ISC Manager
Failed to Create Image Display
FlipQ Create Failed
Image Encoder (nvmimg_enc)
Architecture
Running the Sample Application
Configuration File Parameters
Command Line Options
Required Options
Other Options
Examples
Encoding Images to H.264
Running in Blackbox Mode
Configuration File Syntax
Configuration File Parameters
Image JPEG Encode (nvmimg_jpgenc)
Example Commands
Command Options
Image JPEG Decode (nvmimg_jpgdec)
Example Commands
Command Options
Image Play (nvmimg_play)
Command Line Options
Required Commands
Optional Commands
Examples
Basic Playback
Display Option Examples
Playback Duration Examples
Video Encode (nvmvid_enc)
Features
Architecture
Creating the Configuration File
Running the Application
Command Line Options
Examples
Basic H.264 / H.265 Encoding
Setting H.264 / H.265 Encoding Configuration Parameters
Using a Specific H.264 / H.265 Encoder Configuration File
Configuration File Parameters
Test Cases
H.264 Encode Test Cases
NvMediaImage from RAW Image Sensor to CUDA Consumer on dGPU (nvmipp_bayerdgpu)
Command Line Options
Optional Options
Example Commands
IPP Capture (nvmipp_capture)
Features
Constructing an IPP Capture Pipeline
IPP Capture in Sensor Mode
IPP Capture in Re-Process Mode
Features
Command Options
Configuration Parameters
Example Commands
Saving Raw Output
Saving Raw and ISP Output Simultaneously
Reprocess Bayer Raw Stream Through IPP Pipeline
Troubleshooting
Video Link Errors
nvmipp_capture_encode
Streaming Engine
Output Ports
Algorithm Processing and Sensor Control
Output Stream Handler
Image Encoder
File Writer
Command Line Options
Tegra A Examples
Tegra B Examples
Terminating the Application
Troubleshooting Common Error Messages
IPP Sensor Statistics Control (nvmipp_ssc)
Architecture
Constructing an IPP Pipeline
Threads
Configuration File Parameters
Command Line Options
Required Options
Other Options
Runtime Options
Example Commands
Parameter Map on Tegra A
Parameter Map on Tegra B
Troubleshooting Video Link Errors
EGL Stream (nvm_eglstream)
Architecture
EGL Image Frame
EGLStream Producer
EGLStream Consumer
EGLStream Operation Modes
EGLStream Pipeline
EGLStream Application
Command Line Options
Required Options
Other Options
Single Process Examples
Cross Process Examples
Cross Partition Examples
NvMediaImage to CUDA Consumer on dGPU (nvm_egldgpu)
Single Process
Cross Process
Command Line Options
Optional Options
Example Commands
Video Demo (nvmvid_play)
Command Line Options
Required Commands
Optional Commands
Examples
Basic Playback
Display Options
De-Interlacing Options
Save Decoded Frames to Output File
Playback Duration
Image 2D Processing (nvmimg_weave2d)
Assumptions, Constraints, and Dependencies
Architecture
Error Handling
Running the Sample Application
Creating NvMedia Capture and Display Surfaces
Where Surfaces with Additional Flags Are Created
Insufficient Memory Fault
Graphics
OpenGL ES Programming Tips
Programming Efficiently
State
Geometry
Shader Programs
Textures
Miscellaneous
Optimizing OpenGL ES Applications
Avoiding Memory Fragmentation
Video Memory Overview
Allocating and Freeing Video Memory
Best Practices for Video Memory Management
Graphics Driver CPU Usage
Performance Guidelines
OpenGL ES Porting Guide
Additional Resources
Mapping OpenGL ES 2 to OpenGL ES 3
Unsupported Extensions
Unsupported Extensions with Workarounds
NV_coverage_sample
NV_depth_nonlinear
Supported Extensions
Modified Implementation Details
EGL Displays with EGLDevice, EGLOutput, and EGLStream
Extensions
Conditions Requiring a Stream Surface
Implementation
Rendering to EGLDevice
Creating a Stream Surface
Cross-Process and Cross-Partition EGLStream Applications
Connecting a Surface to a Screen
Setting Up the Display with DRM
Board-to-Display Connectors
EGLStream Support for Multiple Consumers/Producers
Multiple Acquire and Consumer Support
Using NvMedia EGLStream to Send to an Image to Multiple Consumers
Buffer Flow with Multiple Consumers
Sending and Returning in Single Threads
Sending in a Single and Returning in Multiple Threads
Binary Shader Program Management
Application Management of Binary Programs
Automatic Shader Cache
Comparison and Combination
GLSLC Shader Program Compiler
Compiled Shader Program Characteristics
Libraries Loaded On-Demand
Tegra GPU Scheduling Improvements
Setting the Timeslice
Setting the Preemption Type
Runlist Interleave Frequency
Setting Parameters
Verification Example
Setting Parameters on Behalf of Other Applications
Building GPU Scheduling Sample Applications
Running the GPU Scheduling Sample Application
Tegra to dGPU Communication
GPU Selection in EGL/OpenGL
Restrictions
Window Systems
Building and Running Samples
Building the Samples
Using NV_WINSYS when Building Graphics Samples
Running OpenGL ES Samples
Resolution Selection
Layer Selection
Antialiasing Specification
Running Samples
Program Binary Selection
Running Vulkan Samples
EGLDevice
Extensions
Runtime Configuration
Conditions Requiring a Stream Surface
Implementation
Rendering to EGLDevice
Creating a Stream Surface
Cross-Process and Cross-Partition EGLStream Applications
Connecting a Surface to a Screen
Setting Up the Display with DRM
Board-to-Display Connectors
X11 Window System
Runtime Configuration
Using xrandr for Runtime Configuration
Querying Supported Monitors and Screen Resolutions
Obtaining Additional Help
Modifying the Static Configuration (Optional)
Using nvidia-xconfig to Configure xorg.conf
Getting Help on nvidia-xconfig
nvidia-xconfig Usage Examples
Specifying a Custom EDID for the Monitor
Setting Color Bit-Depth
Specifying Modes
Enabling Debug Mode
Multi-Display X Server Layout
Modifying xorg.conf
Enabling Screen Saver Features
Enabling EDID Polling and Native Resolution
Enabling Blending and Video Overlays
Fixing Intermittent or No Output to an HDMI Monitor
Manually Starting X Server
System Components and Interfaces
File System Components (Target)
SSH support
Using apt-get
Installing dosfstools and ntfsprogs on Target
File System Source Code
SPI Configuration and Limitations
SPI Device Roles
SPI Driver Limitations
BPW Support Limited to Modulo-8
No Support for “Both Enable Byte/Bit” Settings
Identifying SPI Roles
Configuring SPI Roles
SPI Slave
Interrupting an SPI Slave
Verifying the SPI Slave is Ready Using GPIO Synchronization
Transitioning from Driver-Wait to LP0
Addressing CS Deassert Interrupts
USB 3.0 Gigabit NIC Performance
Benchmarking and Measurement Tools Used
Performance Measurements
Accessing GPIO User Space
Exporting GPIOs through /sys Interface
Exporting with the API
GPIO Number
Using GPIO Number
Getting GPIO Number
Pinmux/GPIO Configuration
Pinmux dts2cfg
Watchdog Timer
Programming Counter Expirations at 1/3 Timeout
Enabling WDT0 from Kernel or User Space
Clock Frequency and Thermal
CPU Frequency Scaling
Note for Tegra Code-Name Parker CPU Cluster Cores
CPU Frequency Deviations
Clocks
Changing Clock Frequencies
MaxQ/MaxP Power Profiles
Voltage Scaling
GPU Voltage Scaling
GPU Settings
GPU Frequency Settings and Calibration Issues
CPU Voltage Scaling
CPU Settings
Thermal Management
On-Die Thermal Sensors
Determining Sensor Calibration
Viewing On-Die Thermal Information
Off-Die Thermal Sensors
Tj-therm Thermal Sensor
Thermal Shutdown
AOTAG Sensor
External Thermal Sensor
PLLX Thermal Sensor
Thermal Protection During Boot
User Space Thermal Alert
External Thermal Sensor
Remote Temperature Offset
Shutdown Limits
Discrete GPU
GPU Clock Controls
Monitoring Discrete GPU Events
Discrete GPU Thermal Alert
User Space Thermal Alert
Utilities
Boot Profiling Utility
EMC Log Utility
Usage and Options
Timing Parameters
GNU Debugger
Building GDB Client with Yocto
Debugging with gdb-multiarch Tool
Setting Up GDB Remote-Debugging Session
Linux Tracing Toolkit
Minicom Terminal Emulation
Determining the USB Port and Serial ID
Configuring Minicom
Running Minicom
Toggling the Line Wrap Setting on Minicom
Toggling the Line Feed Setting on Minicom
mNAND Health and Status Utility
Building
mNAND_hs Commands
Syntax
Options
Device Paths
Example Log
mNAND Refresh Utility
Session Mode and Catch-Up Mode
Algorithm for Converging to the Refresh Schedule
Terminating or Limiting Execution in Catch-Up Mode
Recommendations for Using mnand_rfsh
Building and Running
mnand_rfsh Command Usage
Supported Options
Example Usage
Running in Session Mode
Refreshing Over Six Months
Sysfs and Procfs Entries
Boot Loader Data
Chip Information and Unique ID
GPIO Settings
Clock Settings for Tegra Parker
Increasing the HDMI Debounce Time
tegrastats Utility
Reported Statistics
Running tegrastats
Re-Deploying tegrastats
tegrastats Options
UART: Accessing DRIVE PX 2 via UART
Software Setup on the Linux Host
Setting Up and Configuring Minicom
USB Serial Port Configuration
Utilities for All Platforms
Utilities for DRIVE PX 2
API Index
Appendix
About this Documentation
Table of Contents
Search Field
Toolbar Buttons
Table of Contents Show/Hide Button
Glossary Button
Home Button
API Button
More Button
Forward/Backward Buttons
Breadcrumbs
In-Text Menus
Body
Audio Processing Modules
Initialization
Closing
Handling Parameters
Processing Data
Interface
invfx_t
nvfx_t
nvfx_pin_state_t
nvfx_shared_state_t
nvfx_process_state_t
nvfx_mem_t
nvfx_mem_init
nvfx_buffer_t
nvfx_buffer_init
nvfx_buffer_bytes_to_end
nvfx_buffer_valid_bytes
nvfx_buffer_valid_bytes_contiguous
nvfx_buffer_bytes_free
nvfx_buffer_bytes_free_contiguous
nvfx_buffer_copy_in
nvfx_buffer_copy_out
nvfx_buffer_add_bytes
nvfx_buffer_consume_bytes
nvfx_get_sys_ts
nvfx_get_exec_ts
nvfx_get_ts_diff
nvfx_set_instance
nvfx_get_instance
Toolchain Support for Compilation and Linking
Unified ADSP Image
Build Unified ADSP Firmware
Running the Sample Plugins
Dynamic Plugin Parameter Change
APM Priority
Board Adaptation
Pinmux and Pad Configuration
BPMP DT Support
Quickboot Support
Kernel Support
Flashing Support
SKU Framework support
Board Identification and Settings
Board Identification
Board Settings
CAN Driver
Enabling CAN Driver in Linux Kernel
MTTCAN as a Module
MTTCAN as a Kernel Built-in Driver
Setting up SocketCAN interface
Setting Up the CAN0 Interface
Enabling the Flexible Data Rate Mode on MTTCAN
Setting up MTTCAN Controller Hardware filters
Programming Global Filter Configuration
Programming Standard Message ID CAN Filters
Programming Extended Message ID Filters
Device Tree on Tegra
Device Tree Format Overview
Device Tree Files in the BSP Framework
Example: Platform DTS
Example: Platform Intermediate DTSI
Example: Platform Common DTSI
Example: Chip DTSI
Viewing Pinmux Settings in the DTS
Kernel DTS Compilation and Flashing
Configuring Device Tree Support
Device Tree Data Format
SW-EDID
Drivers
Generating EDID Blob
USB/PCIe/SATA Device Tree Configuration
UPHY
USB
PCIe
SATA
Host Installation and Flashing for eMMC Boot
Simple Ubuntu Flashing on DRIVE PX 2
Installing the SDK on the Host
Preparing to Flash
Flashing Quick Start
Communicating with the Platform
Host Installation and Flashing for NFS Boot
Ubuntu Flashing on DRIVE PX 2
Extracting the Source Code for OSS (Linux PDK Only)
Installing the PDK/SDK on the Host
Preparing to Flash
Flashing and Booting Quick Start
Setting up apt in Ubuntu
Communicating with the Platform
Installing CUDA
Installing the CUDA Toolkit and Packages on the Host
Installing the CUDA Toolkit on the Target
Tips on Running CUDA Samples
Tips for Increasing the number of File Descriptors
CUDA Links
Kernel Modules and Limitations
Memory Carveouts
Memory Allocation in Virtualized Configurations
Memory Allocation in Linux
Memory Carveout Details
Getting Allocation Type Details at Runtime
RUN File Installation and Removal
Using RUN Files
Uninstalling RUN Files
Performance: Achieving Improvements
File System Type and Mounting Options
USB Storage Drive
Enumerate the USB Storage as a Super-speed Device
Additional USB Devices Sharing USB bandwidth
Estimate Throughput Achievement
Effects of Page-cache
Latency Sensitive Applications that Run in Bursts
Running check_file_cash.sh
Time Synchronization (P2379)
Overview of Timestamps
Aurix/Tegra A/Tegra B Synchronization
Tegra A CAN/Tegra B CAN
AURIX Timestamping
Tegra A/Tegra B Ethernet Timestamping
Tegra A/Tegra B CSI Camera Frame Timestamping
Implementing a PTP Hardware-Based Timestamp
Implementing PTP SW Based Timestamp
USB 3.0 Inter-Tegra Communication on DRIVE PX 2 (P2379) Platform
Inter-Tegra Communication on a DRIVE PX 2 (P2379) Platform
Additional Documentation
NVIDIA Documentation
Third-Party Documentation
Glossary
Legal Information
Open Source and Third-Party Software Licenses
Open Source Software Licenses
Apache License version 2.0
BSD-Style Software Distribution Licenses
Unidentified Use
Support Functions for ARM CPU
Support Functions for PPC CPU
dlmalloc License
GLFW License
GNU General Public License 2.0
mtd-utils
FreeType 6 version 2.4.12
ddccontrol version 0.2
FreeImage 3 version 3.15.1
License Information
GNU Lesser General Public License 2.1
Independent JPEG License
libpng 1.2.6 License
Libtiff License version 4.0.2
list License
MIT License
Open Source newlib Library
Open Source Initiative OSI - Eclipse Public License 1.0
SIL Open Font License Version 1.1
strcpy License
zlib License
Virtualization Open Source Software Licenses
BSD-Style Software Distribution Licenses
Australian Public Licence B (OZPLB)
Operating Systems and Distributed Systems Group (DiSy)
Embedded, Real-time and Operating Systems Program (ERTOS)
Apache License version 2.0
semaphore implementation
simg2img
License
RM Server Open Source Software Licenses
GNU General Public License 2.0
License Information
Bzip2
Bzip2 License
MIT License
Third-Party Licenses
Coding Technologies/AAC+
Thomson Multimedia/MP3
MPEG L.A., L.L.C./MPEG-2
MPEG-2 AAC
Fraunhofer-Gesellschaft MPEG-4 HE-AAC
Microsoft Windows Media
Microsoft PlayReady or WMDRM technology
Ogg Vorbis License
Welcome to DRIVE PX 2
Third-Party Licenses