Home
Download Center 

QNX Whitepapers

  Tools      Download Options  



Dennis Kelly
dkelly@qnx.com
Breaking up is hard to do

Contrary to the title, this paper is not about romance. It is about embedded software design and how to avoid professional heartache.Its a fact of life embedded systems need human interaction. With some systems, so much work is invested in the HMI that its easy to lose sight of the fact that the system exists for the purpose of performing work! This paper will deal with life-cycle issues of embedded systems requiring an HMI.
Read More...

February 2016
Download Now
Download




Chris Hobbs
chobbs@qnx.com

Yi Zheng
yzheng@qnx.com


Protecting Software Components from Interference in an ISO 26262 System

Automobile safety often depends on the correct operation of software-based systems constructed from many different components. Good design requires that these components be isolated from each other on multiple axes so that they do not inadvertently interfere with each other. In this paper we present techniques that can help a) ensure that a system implements the component isolation required by ISO 26262, and b) demonstrate that this isolation has been implemented.
Read More...

March 2013
Download Now
Download




Yi Zheng
yzheng@qnx.com

Chris Hobbs
chobbs@qnx.com

Ten Truths about Building Safe Embedded Software Systems

Obtaining safety certifications and approvals for safety-related systems and the larger systems, devices, components, machinery, and vehicles in which they reside is an arduous and costly undertaking. If the projects developing these systems are to be successful, manufacturers must look beyond the strictly technical challenges, and focus also on the environment and culture needed to develop safe software systems.
Read More...

December 2012
Download Now
Download




Chris Ault
cault@qnx.com

Mark Pitchford
mark.pitchford@ldra.com


Using Dynamic Software Analysis to Support Medical Device Approval

Two key challenges facing medical device software manufacurer are a)demonstrating safety and b)obtaining approval by regulatory agencies. In this paper we look at how dynamic code analysis can support demonstrations of compliance with safety requirements, and key capabilities to look for in dynamic analysis tools. We conclude with tables mapping development activities with requirements in the IEC62304 standard, and a short description of important OS characteristics.
Read More...

November 2012
Download Now
Download




Paul Leroux
paull@qnx.com
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...

February 2012
Download Now
Download




Garry Bleasdale
gbleasdale@qnx.com

Andy Gryc
agryc@qnx.com

Top Productivity Tips for Using Eclipse for Embedded C/C++ Development

This paper presents a selection of 27 Eclipse IDE tips and tricks gathered from the QNX development community, the QNX Community Portal for open development, Eclipse.org forums, and public web sites and blogs that offer Eclipse-related expertise. We identified these tips as most interesting and useful to developers, and we present them here with the hope that they will help make you more productive when you use an Eclipse IDE.
Read More...

October 2010
Download Now
Download




Elena Laskavaia
elaskavaia@qnx.com
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...

July 2010
Download Now
Download




Paul Leroux
paull@qnx.com
Using Static and Runtime Analysis to Improve Developer Productivity and Product Quality

Static analysis can uncover 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. This paper begins with static analysis, then explores runtime analysis, and, finally, discusses how developers can combine static and runtime analysis to prevent regressions as a product matures.
Read More...

April 2008
Download Now
Download


Other whitepaper topics: Recent, Automotive, German Whitepapers, HMI + Graphics, Industrial, Medical, Multimedia + Acoustics, Networking, Operating Systems, Security + Defense, Safe Systems, Tools