Middleware, development tools, realtime operating system
software and services for superior embedded design


Home
Download Center

Whitepapers

QNX Software Systems
Product downloads
QNX SDP 6.5.x
Products + Updates
BSPs

General
Benchmarks
Online tutorials
Pre-release software
Porting libraries
Third-party software

Collateral
Whitepapers
Brochures
Market briefs
Partner briefs
Product briefs
Technical articles
Product docs
Japanese docs
Whitepapers Go Back
Reference materials highlighting technology and business issues affecting the embedded industry.....
Sort By: Date Title File Type
VxWorks® Porting Guides   
Whitepapers that outline the phases of application development/ porting, looks at various porting strategies, and presents the similarities and differences between QNX Neutrino and VxWorks®. 
  By Date      Download Options  

2010 July 30th Read More    Memory Errors in Embedded Systems

To address the challenges presented by memory errors, developers can take advantage of tools for memory analysis and debugging, and OS architectures that minimize the impact of memory errors on the system. This paper discusses memory analysis techniques for solving memory problems such as heap corruption and memory leaks; and memory profiling for optimization of memory use in embedded systems.
(Read More...)
0.99 MB Register

2010 July 29th Read More    Rapid Development and Reusable Design for the Connected Car

In-vehicle systems, and the connected car in particular, bring a host of new challenges to the manufacturing process. These challenges include aligning HMI design with multiple vehicle line branding requirements, safe integration of new applications and technologies, and protecting critical processes in a dynamic system. This paper briefly describes some techniques available for meeting these challenges when designing and building a connected in-vehicle system
(Read More...)
414.16 KB Register

2010 July 23rd Read More    Protecting Applications Against Heisenbugs

Virtually-synchronous replication provides a mechanism that allows developers of mission- and safety-critical applications to reduce the impact of elusive and non-reproducible bugs—commonly known as Heisenbugs—in their applications.
(Read More...)
393.7 KB Register

2010 July 23rd Read More    Wideband Speech Communications for Automotive: the Good, the Bad, and the Ugly

Wideband (50-7000 Hz) speech communications brings improvements over traditional narrowband (300-3400 Hz) communications: it can increase intelligibility, reduce driver distraction, enable spatial auditory displays, and more. This paper reviews some of the main benefits, challenges and unresolved issues with wideband speech communications in an automotive environment.
(Read More...)
835.09 KB Register

2010 June 25th Read More    Processor Affinity or Bound Multiprocessing: Easing the Migration to Bound Multicore Processing

Migrating systems designed for single core processors to multicore environments is still a challenge. Bound multiprocessing (BMP) can help with these migrations. It improves SMP processor affinity. It allows developers to bind all threads (including dynamically created threads) in a process or even a subsystem to a specific processor without code changes.
(Read More...)
312.01 KB Register

2010 January 26th Read More    Fault Tree Analysis with Bayesian Belief Networks for Safety-Critical Software

The flexibility of Bayesian Belief Networks makes them particularly suitable for presenting a quantified safety case incorporating hard and soft evidence. This paper describes their application to one component of an overall safety assessment of the QNX Neutrino microkernel.
(Read More...)
349.48 KB Register

2010 January 26th Read More    Persistent Publish/Subscribe for Embedded Industrial Applications

A Persistent Publish/Subscribe (PPS) messaging model is an excellent choice for embedded industrial systems which must integrate many disparate devices and components, as well as support a sophisticated Human-Machine Interface (HMI). PPS messaging simplifies the design of these systems and facilitates implementation of HMIs built with Adobe Flash Lite.
(Read More...)
452.45 KB Register

2010 January 1st Read More    Smart Screens for Embedded Industrial Applications

Smart screens are becoming the preferred HMI for industrial control applications. These applications must meet stringent requirements for usability, reliability and longevity. We evaluated strategies and tools for building smart screens on systems running the QNX® Neutrino® RTOS. Adobe Flash Lite meets all the requirements essential to our industrial smart screen development strategy.
(Read More...)
437.31 KB Register

2009 November 1st Read More    Exactly When Do You Need an RTOS?

Together, the speed of today’s high-performance processors and realtime patches for general-purpose OSs appear to have re-opened the question of whether embedded systems still need an RTOS. The answer hasn’t changed: the guarantees only a true RTOS can offer on relatively low-end processors mean that these OSs are here to stay in embedded environments.
(Read More...)
733.1 KB Register

2009 November 1st Read More    Meeting Early Boot Requirements with the QNX Neutrino RTOS

Embedded applications are expected to meet increasingly stringent early boot requirements. To have a system boot, then get specified applications user-ready within these deadlines can be a challenge. This paper presents techniques for optimizing your QNX Neutrino RTOS and application startup to boot as quickly and efficiently as possible.
(Read More...)
221.51 KB Register

2009 August 20th Read More    QNX Industrial Software Architecture

As industrial feature demands change, and the need for more advanced connectivity, safety, and functionality requirements evolve, equipment makers are faced with increasing software development and integration challenges. The QNX industrial software architecture offers the flexibility required to develop advanced software systems that meet the varied and dynamic needs of today’s industrial market.
(Read More...)
1.14 MB Register

2009 May 7th Read More    Fastboot Techniques for the x86 Architecture

With the introduction of the Intel Atom processor, the x86 architecture has become a viable contender as a low-power embedded platform. This paper explores factors that affect boot time and discusses the dramatic boot-time and performance gains that result from replacing the BIOS with customized early initialization of peripherals.
(Read More...)
277.84 KB Register

2009 April 30th Read More    Creating Reliable and Responsive Embedded User Interfaces with Adobe Flash and OpenGL ES

No matter how sophisticated an embedded GUI becomes, it must remain reliable, scalable, and, of course, memory and CPU efficient. This paper explores how developers and system designers can satisfy these many requirements while leveraging standards such as OpenGL ES and Adobe Flash. Topics include achieving maximum utilization of available hardware, reducing memory footprint, implementing fault tolerance, and ensuring immediate response to user input.
(Read More...)
581.8 KB Register

2009 April 30th Read More    Digital Instrument Clusters: Technical Challenges, Market Opportunities

Discover how digital instrument clusters can help automakers reduce system costs while increasing market differentiation.
(Read More...)
250.33 KB Register

2009 April 30th Read More    Synchronizing Content from Removable Digital Media

This paper explores several synchronization techniques, including ”directed’ sync,” which is based on user selection. It also examines techniques for synching metadata from iPods, using either the traditional iPod Access Protocol over serial/USB links or the newer authentication IC approach. And last, the paper discusses techniques of data persistence, with a focus on managing the reinsertion of previously inserted media.
(Read More...)
88.21 KB Register

2009 April 30th Read More    Using Resource Partitioning to Build Secure, Survivable Embedded Systems

By providing guaranteed access to system resources, partitioning can ensure the availability of critical services, even when your system experiences a heavy processing load or a denial-of-service attack.
(Read More...)
143.21 KB Register

2009 April 3rd Read More    Secure by Design: Using a Microkernel RTOS to Build Secure, Fault-Tolerant Systems

By incorporating the key principles of security into its very design, a true microkernel RTOS can offer a level of protection and fault tolerance unmatched by conventional operating system architectures.
(Read More...)
556.73 KB Register

2009 February 26th Read More    QNX Connected Automotive Reference

Quickly develop in-vehicle systems with a high level of functionality and reliability while dramatically improving the software development process with an integrated set of software solutions and services
(Read More...)
2.45 MB Register

2008 October 24th Read More    Managing Flash Memory in Embedded Systems

This paper explores how to choose the most appropriate file system for your embedded design. For example, should your design use a FAT file system or a transaction-based file system? Does it need to run reliably on low-cost NAND flash or recover quickly from file errors? This paper addresses these issues and examines the importance of dynamic wear leveling, static wear leveling, read-degradation monitoring, write buffering, background defragmentation, and other techniques.
(Read More...)
95.93 KB Register

2008 July 25th Read More    Bridging the Gap between Open and Commercial Software

By combining the ease of access of the open source model with the quality and discipline of the commercial model, a hybrid software model offers a number of benefits, including greater productivity, earlier access to bug fixes and new technology, and faster problem resolution.
(Read More...)
210.22 KB Register

2008 May 26th Read More    Adobe Flash in Embedded-Produkten


(Read More...)
799.66 KB Register

2008 May 26th Read More    Senkung der Entwicklungskosten für industrielle Steuerungssysteme durch Ressourcenpartitionierung


(Read More...)
97.07 KB Register

2008 May 26th Read More    Strategien zur Migration auf Multicore-Prozessoren


(Read More...)
76.25 KB Register

2008 May 6th Read More    Building Dynamic HMIs for Industrial Control with Adobe Flash

Developers of industrial control systems are beginning to embrace Adobe Flash for one simple reason: It reduces GUI development time by up to 50%. This paper looks at preserving realtime performance and reliability while leveraging the power and time-to-market advantages of Flash. It also explores component-based HMI frameworks that seamlessly blend 2D/3D applications, Flash applications, and multimedia.
(Read More...)
712.17 KB Register

2008 April 30th Read More    Using Static and Runtime Analysis to Improve Developer Productivity and Product Quality

Static analysis can discover a variety of defects and weaknesses in system source code, even before the code is ready to run. Runtime analysis, on the other hand, looks at running software to detect problems as they occur, usually through sophisticated instrumentation. While some may argue that one form of analysis precludes the other, this paper looks at how developers can combine both techniques to achieve faster development and testing as well as higher product quality.
(Read More...)
1.31 MB Register

2008 March 20th Read More    In-Field Debugging: Diagnosing Software Problems While Maintaining System Availability

Software bugs that make it to market not only cause incorrect system behavior and low system availability but also result in unhappy (and fewer) customers. Unfortunately, conventional debugging methods can themselves interfere with the availability, performance, and correct behavior of the affected system. This paper examines debug and information-gathering techniques that can maintain system availability while generating artifacts that help diagnose and resolve software failure.
(Read More...)
458.45 KB Register

2008 February 18th Read More    Software Optimization Techniques for Multi-Core Processors

Migrating code to multi-core processors is increasingly popular. However, it isn’t enough to get software to run on a multi-core processor — the key to success is optimizing the software to make full use of all cores. This whitepaper examines various techniques for improving multi-core performance including distributing tasks across multiple threads, reducing lock contention, optimizing CPU cache usage, and minimizing I/O bottlenecks.
(Read More...)
1.08 MB Register

2008 February 18th Read More    Using Adobe Flash to Create Dynamic Human Machine Interfaces

Using Adobe Flash technology in embedded devices can reduce HMI design time by up to half. However, it takes skill to ensure interfaces remain small and reliable, perform consistently under all load conditions, and interact gracefully with other programs. This whitepaper explores the design choices to consider when working with Adobe Flash technology including the importance of priority control and real-time performance.
(Read More...)
755.5 KB Register

2008 February 18th Read More    Using Time Partitioning to Ensure Guaranteed Access to Industrial Control Systems

An “always on” interface for remote monitoring and configuration is a key requirement for today’s systems. Unfortunately as complexity and code size grows, so does the probability that task starvation and other defects will make their way into your final product. This paper explores how to use time partitioning to create systems that are always accessible … as well as well-integrated.
(Read More...)
556.83 KB Register

2007 July 24th Read More    Secure Partitioning for Multi-Core Systems

Virtually every embedded system today is connected, either physically or wirelessly, to the outside world. This network connectivity allows users to perform remote monitoring and control, and enables systems to download new software features or content on the fly. Unfortunately, it also makes systems vulnerable to infiltration by a growing cadre of cyber terrorists and extortionists. To contain such attacks, many system designers have turned to secure partitioning.
(Read More...)
101.22 KB Register

2007 May 22nd Read More    Real Time or Real Linux? A Realistic Alternative

This paper looks at an alternate approach - using a POSIX-based RTOS designed specifically for embedded systems.
(Read More...)
749.71 KB Register

2007 February 22nd Read More    Lowering the Development Costs of Network Elements through Software Partitioning

By providing CPU guarantees for each software subsystem, partitioning can dramatically simplify software integration efforts.
(Read More...)
167.12 KB Register

2007 February 13th Read More    3D Graphics: Adding a New Dimension to Your Embedded System

Learn how to create 3D GUIs that strike an optimal balance of cost, performance, functionality, reliability, and portability.
(Read More...)
843.39 KB Register

2007 February 13th Read More    Case Study: Making a Successful Transition to Multi-Core Processors

Which multiprocessing model makes sense for your multi-core project? A look at how one development team minimized their migration efforts while maximizing system throughput.
(Read More...)
523.49 KB Register

2007 February 13th Read More    Getting the Most out of Eclipse CDT

Eclipse CDT has become the de facto standard for developing embedded C/C++ applications. Find out what’s new, what’s coming, and what extensions are available for debugging and optimizing your software projects.
(Read More...)
1.78 MB Register

2007 February 13th Read More    Software Design Choices for Multimedia-Enabled Devices

By using a modular, component-based design, system integrators can build systems flexible enough to support new media formats and new DRM techniques, yet reliable enough for the most demanding markets.
(Read More...)
408.1 KB Register

2007 February 13th Read More    Using Memory Analysis to Create Leaner, Faster, More Reliable Embedded Systems Feb 2007

Managing memory efficiently is just as important as managing it reliably. That’s why you need memory analysis tools that go the distance - from early detection of subtle errors to precise tuning of long-term memory usage.
(Read More...)
1.1 MB Register

2007 February 13th Read More    Using Open Source Software to Create Successful Commercial Products

Using the highly successful QNX Momentics IDE as an example, this paper examines the benefits, strategies, obstacles, and opportunities associated with using open source in commercial products.
(Read More...)
132.63 KB Register

2007 February 13th Read More    Using POSIX Threading to Build Scalable Multi-Core Applications

Learn how worker threads and symmetric multiprocessing (SMP) can leverage the true hardware parallelism offered by multi-core chips.
(Read More...)
334.85 KB Register

2007 February 13th Read More    Using System Tracing Tools to Optimize Multi-Core Systems

By helping you visualize complex system behavior, system tracing tools make it far easier to troubleshoot and optimize a multi-core application.
(Read More...)
929.86 KB Register

2007 February 13th Read More    Well-Tested, Well-Protected: Writing Device Drivers in User Space

By debugging a driver in user space, you can make memory violations easier to catch, take advantage of source-level debuggers, and eliminate the need to reboot your target every time the driver faults.
(Read More...)
62.01 KB Register

2007 January 15th Read More    Is Linux Appropriate for Embedded Systems?

The selection of an operating system is one of the most important decisions facing development teams, one that ultimately defines product capabilities. The architecture and features of the chosen operating system have far-reaching implications throughout the definition, development, and deployment of the end product. This is particularly true of embedded systems, which typically have extended product life cycles and availability requirements.
(Read More...)
92.5 KB Register

2006 November 1st Read More    Security as a Core Competency of QNX Neutrino RTOS

In this paper, security expert Eugen Bacic explores the tenets of software security and explains how QNX Neutrino provides an environment that is secure, stable, and reliable.
(Read More...)
135 KB Register

2005 February 9th Read More    Instant-On Technology for In-Car Telematics and Infotainment Systems

Mini-drivers are based on a simple concept: to make a peripheral device usable throughout the booting process.
(Read More...)
303.63 KB Register

Read More    Achieving Shorter Development Cycles While Improving Product Reliability

The paper compares OS architectures and looks at how one approach, UPM architecture, helps developers redirect their efforts away from maintenance and back toward innovation.
(Read More...)
341.54 KB Register

Read More    From Tightly Coupled to Network Distributed

Redefining software scalability for the network infrastructure.
(Read More...)
173.93 KB Register

Read More    Implementing Device Drivers - Migrating from Linux to a Microkernel OS

A case study in migrating from Linux to a microkernel OS.
(Read More...)
233.23 KB Register

Read More    Leveraging Multi-Core Processors for High-Performance Embedded Systems


(Read More...)
610.73 KB Register

Read More    Lowering the Development Costs of Industrial Control Systems through Software Partitioning

By providing CPU guarantees for each software subsystem, partitioning can dramatically reduce software integration efforts.
(Read More...)
167.2 KB Register

Read More    Making the Switch to RapidIO

Using a message-passing microkernel OS to realize the full potential of the RapidIO interconnect.
(Read More...)
218.88 KB Register

Read More    Microkernel RTOSs Simplify Software Testability

By facilitating the development of modular, well-partitioned systems, a microkernel RTOS can make coding errors easier to detect, isolate, and repair.
(Read More...)
102.26 KB Register

Read More    QNX Neutrino RTOS Kernel Benchmark Methodology

This document describes the outline and methodology of the QNX Neutrino kernel benchmarks suite, the results of which are available on a per-platform basis.
(Read More...)
268.08 KB Download Now

Read More    Using SMP to Scale Data Plane & Control Plane Performance

An overview of SMP, comparison to other forms of multiprocessing, and what techniques developers can use.
(Read More...)
210.72 KB Download Now

Read More    Using System Tracing Tools to Optimize Software Quality and Behavior

Tracing tools can provide insight into complex system interactions, allowing developers to root out logic flaws, reduce resource contention, resolve timing conflicts, track down memory errors, streamline components, and optimize performance.
(Read More...)
275.98 KB Download Now