SlideShare a Scribd company logo
1 of 65
QNX Software Systems
Mickey Higginbotham
Hasnat Ashiq
QNX Software Systems
A subsidiary of Research In Motion Limited 2 QNX Confidential. All content copyright QNX Software Systems.
QNX Highlights
! Over 30 years of building brand value through reliability and
innovation
! Millions of installations worldwide
! Mission- and life-critical environments
! Standards compliance, protected IP
! Platform for leading-edge solutions
! Most reliable RTOS
! Fully integrated development tools
! Expert services for embedded systems
! Leader in innovative embedded technology
! First multitasking RTOS running with MMU support
! First RTOS to support multithreaded SMP/multicore
! First POSIX-certified RTOS
! Founding member of Eclipse Consortium
! Certifications: ISO 9001:2008, IEC 61508 Safety Integrity Level (SIL) 3,
Common Criteria ISO/IEC 15408 EAL 4+ , POSIX PSE52, Realtime
Controller 1003.13-2003, and IEC 62304
A subsidiary of Research In Motion Limited 3 QNX Confidential. All content copyright QNX Software Systems.
Our Locations
Headquarters
Distributors
Ottawa
Tokyo
Offices
Silicon Valley
Irvine
Boston
Philadelphia
Detroit
GermanyUK
Florida
Chicago
A subsidiary of Research In Motion Limited QNX Software Systems Confidential
Our Markets
Military Industrial
Automation
NetworkingAutomotive Consumer Medical
A subsidiary of Research In Motion Limited 5 QNX Confidential. All content copyright QNX Software Systems.
Cisco CRS-1 Multi-Shelf System
BackFront
It’s BIG
It’s FAST
92 Tbps/sec
- up to 72 networked chassis -
100s of Multi-core CPUs running QNX
This was the biggest launch in Cisco’s history
QNX Neutrino now runs the Most powerful, Most reliable, Most scalable, Router in the world!
A subsidiary of Research In Motion Limited
What Drives QNX and
our OEMs?
! Consumer market Impacting all of QNX
traditional markets – medical, auto, industrial
…
! Younger generation creates strong culture of
early adoption
! Growing demand and competitive pressures
shorten product lifecycles
! Innovative applications create booming
market
! Strong desire for ubiquitous online access
bleeds into all other QNX markets
A subsidiary of Research In Motion Limited
Trend - Development Cycles Shrinking
Software Platform Expanding
2000 2012
A subsidiary of Research In Motion Limited 8 QNX Confidential. All content copyright QNX Software Systems.
Networking Customers
A subsidiary of Research In Motion Limited 9 QNX Confidential. All content copyright QNX Software Systems.
Automotive Leadership
QNX automotive
QNX is in 250+ vehicle models
A subsidiary of Research In Motion Limited 10 QNX Confidential. All content copyright QNX Software Systems.
Medical Leadership
Medical devices require a reliable operating system
TERUMO
A subsidiary of Research In Motion Limited 11 QNX Confidential. All content copyright QNX Software Systems.
Industrial Automation Leadership
Realtime, mission critical performance
A subsidiary of Research In Motion Limited 12 QNX Confidential. All content copyright QNX Software Systems.
Defense and Aerospace Leadership
Secure, proven: On land and in space
A subsidiary of Research In Motion Limited 13 QNX Confidential. All content copyright QNX Software Systems.
Warehouse Control Home Automation
Turbine ControllersWalmart HVACCanadarm VisionMining Control
Process ControlPLC’sMotor Control
Customer Examples
Windmills
GE Energy
Locomotives
GE Transportation
Nuclear Reactors
A subsidiary of Research In Motion Limited 14 QNX Confidential. All content copyright QNX Software Systems.
Medical
More Customer Examples
Networking
Laser Eye SurgeryInstrument ClustersTelematics
MilitaryPrecision MillingMail Sorting
ConsumerFinancial
Building Automation
Cancer Therapy
A subsidiary of Research In Motion Limited 15 QNX Confidential. All content copyright QNX Software Systems.
QNX Partners - examples
Virtio
Lauterbach
I-Logix
Telelogic
AMC
IBM (Rational)
Eclipse
Perforce
S.R.I.
DCL
Rappore
IPInfusion
Netplane
Tundra
Iona
Hughes
Bitstream
Tilcon
Fonix
Opera
Mindready
Intel
AMCC
Freescale
Renesas
ARM
TI
Marvell
Cavium
RMI
Adlink
Curtiss-Wright
VMIC
Extreme
Kontron
Arcom
Versa Logic
Advantech
Birdstep
Empress
Faircom
Sleepycat
Solid
Tools
Vendors
Network
Software
Silicon
Vendors
Other
Board
Vendors
Database
Vendors
Integrated solutions through focused partnering!
A subsidiary of Research In Motion Limited 16 QNX Confidential. All content copyright QNX Software Systems.
What We Do
QNX Neutrino
the most reliable realtime OS
QNX Momentics
the most productive IDE
Support &
Services
the most satisfied
customers
QNX Software Systems Ltd.
the company you can count on now
and in the future
A subsidiary of Research In Motion Limited 17 QNX Confidential. All content copyright QNX Software Systems.
! QNX has been in business for over 30 years!
! We sell to OEMs with long product life cycles (10+ years)
! We have a solid business model to ensure we will be there when
you need us
! Uncompromising Reliability
! Fault-tolerance, intelligent recovery, and high-availability for
mission-critical systems
! Predictable Realtime Performance
! Deterministic response times, both at the application level and
within all subsystems
! Unmatched Scalability
! Scale down to support memory-constrained devices or scale up
to fully distributed SMP-based systems. Include only those
modules/services your application needs
! Clean IP - Our Engineers wrote QNX Neutrino!
! We own or have clear license to distribute the runtime products
we provide
QNX Advantages
A subsidiary of Research In Motion Limited 18 QNX Confidential. All content copyright QNX Software Systems.
! Standards-based RTOS (POSIX)
! Compliance with POSIX1003.1, realtime extensions, threads, etc.
! Access to a large pool of developers and source code
! Portability from and to other OSs
! Choice of Graphics UI
! Qt
! HTML5 (Apps and Media)
! Open GLES
! Crank Storyboard
! Choice of Host and Target Platforms
! Develop from Windows, Linux or self hosted on QNX Neutrino itself
! Target ARM, MIPS, PowerPC, SH4, or x86 boards
! Standards-based Tools (Eclipse IDE Framework)
! Ability to plug in 3rd Party tools
! Participation of hundreds of vendors
! QNX is board member and leads the C/C++ tooling project
! Wide range of services to fit every need
! Scalable support plans make it affordable
QNX Advantages
A subsidiary of Research In Motion Limited
Standards	
  /	
  Cer,fica,ons	
   ISO	
  9001:2008	
  •	
  	
  IEC	
  61508	
  Safety	
  Integrity	
  Level	
  (SIL)	
  3	
  	
  
Common	
  Criteria	
  ISO/IEC	
  15408	
  EAL	
  4+	
  	
  •	
  	
  POSIX	
  PSE52	
  
Real,me	
  Controller	
  1003.13-­‐2003,	
  IEC	
  62304	
  
Siemens	
  Healthcare	
  –	
  leading	
  supplier	
  of	
  diagnos,c	
  imaging	
  systems	
  +	
  QNX	
  customer	
  since	
  2002	
  
QNX Neutrino RTOS
The most reliable OS
A subsidiary of Research In Motion Limited
Neutrino Runtime Portfolio
21 QNX Confidential. All content copyright QNX Software Systems.
WebSphere Device Developer
WCE SMF / OSGIWME
Java
Critical Process
Monitor SSHRadius
Diagnostics/Security
Target Agent SSL IKE Database Device Update
Web Services
XML/SOAP High Availability
Middleware
802.11x 1394 CAN
BluetoothMOST
Connectivity
UART / I2C
SPI / MMC
Ethernet
NPU USBFrameworks
Policies
Power Managed
Drivers
Boot/Recovery
Time
Power Management/Startup
Multimedia
Framework Audio Drivers
Soft Decoders
MPEG1, 2 MP3, WM Audio metadata
Multimedia
Fault Tolerance Driver FrameworkDebugging Services
Core Runtime
Transparent Distributed Processing ISO C++ Runtime (Full, Embedded)C Library (ANSI, POSIX, C99, math)
Microkernel
Mini-Drivers
IPv4 Stack Network Drivers
IPv6/IPSec
Networking
Daemons/Utilities
Multi-Processing/SMP InstrumentationAdaptive Partitioning
Scheduler
SNMP Routing
2D Graphics Accelerated Drivers
Photon GUI
Graphics
Adobe Flash
Web Browser Fonts
FFSv3 NOR Block Drivers
EIDE, ATAPI, SCSI
ETFS Nand
Filesystems
Filesystem
FAT, LTFS, ext2
Compression CD, ISO9660, UDF
A subsidiary of Research In Motion Limited
Core OS
Networking FileSystems
Neutrino
uKernel
High Availability
Manager
Adaptive
Partitioning Multicore Connectivity Utilities Database
Cortex A15 Freescale QorIQtm
Intel Coretm Intel AtomtmCortex A8Cortex A9
3rd Party UIs
EB GuideStoryboard
QNX 6.6 Software Stack
22
Confidential Information of
QNX Software Systems Limited
Cortex A15
Hardware support
Intel Coretm Intel AtomtmCortex A8Cortex A9
Qt 5.2
QNX
Momentics
Tool Suite
QNX Neutrino
RTOS
Screen
Composition
Manager
Device
Input
Font
Rendering
GPU
Acceleration Fonts
Display
Controller
A subsidiary of Research In Motion Limited 23 QNX Confidential. All content copyright QNX Software Systems.
POSIX Profiles – OS Compliance
—Configure,
GCC, perl, …
Configure,
GCC, perl, …
Best practices (development)
PSE 51/PSE 521003.1-1996*1003.1-2001Specification Base
——√
1003.1j-200x Advanced
Realtime
(Barriers, spin-locks, …)
——√1003.1d-1999 Additional Realtime
(Sporadic server scheduling, execution
timers, …)
—√√Realtime Threads (.1c)
√√√Realtime (.1b)
RTOS xLinuxQNX NeutrinoPOSIX Standard
* Newer versions of Linux kernel moving toward conformance with 2001 specification.
A subsidiary of Research In Motion Limited 24 QNX Confidential. All content copyright QNX Software Systems.
Microkernel Architecture
Message Bus
Microkernel
+
Process Manager
are the only trusted
components
Process
Manager
ARM,
MIPS, SH4,
PowerPC,
Xscale, x86
Applications and Drivers
§  Are processes which plug into a message bus
• Reside in their own memory-protected address
space
• Cannot corrupt other software components
• Can be started, stopped and upgraded on the fly
Microkernel
Application
io-block io-pkt io-graphics io-audio io-char
µK
A subsidiary of Research In Motion Limited 25 QNX Confidential. All content copyright QNX Software Systems.
TRUE Microkernel (QNX Neutrino)
•  MMU with full protection
•  Applications, drivers, and protocols
are protected
Process
Manager
µK
Filesystem
DriverApplication
Monolithic Kernel (XP, WinCE, Linux)
•  MMU with partial protection
•  Applications are protected
Application Application
Kernel Filesystem Network Driver
Application Application
Kernel Filesystem Network Driver
Real Time Executive (VxWorks)
•  No MMU and no protection
•  Applications, drivers, and protocols
are all in Kernel space
Benefits of a Microkernel Architecture
System wide corruption
Ð
ÐContained
(restartable)
System wide corruption
ÐContained
(restartable) ÐContained
(restartable)
Ð
Ð
A subsidiary of Research In Motion Limited 26 QNX Confidential. All content copyright QNX Software Systems.
Inter-Process Communication
io-audioio-block
Process
Manager
io-pkt io-graphics io-char
Application
Using Messages:
• Cleanly decouples processes
• POSIX calls built on messages
fd = open( “/dev/tcpip”, ,,, )
read, write, stat, devctl, …
close
Other POSIX calls as well
• realtime signals
• pipes and POSIX mqueues
• mutexs, condvars, semaphores
• barriers, sleepon
• reader/writer locks
Process communicate by sending messages
Application
Shared memory
large data sets and
hardware access
µK
/dev/tcpip /dev/ser1
Message Bus
Microkernel
A subsidiary of Research In Motion Limited 27 QNX Confidential. All content copyright QNX Software Systems.
Hard Realtime Performance
è  Multiple concurrent scheduling algorithms
§  FIFO, Round Robin, Sporadic
§  Used if multiple threads ready and same priority
Thread B
Thread C
Thread A
Priority 50
Priority 18
Priority 12
è  Prioritized pre-emptable
threads
§  256 priority levels
§  Fully pre-emptable and
deterministic kernel
è  Prioritized and nested
interrupts
§  Interrupt handlers can
schedule a user thread or run
custom interrupt code
Runnable
Running
Handler x
Handler y
IRQ x
IRQ y (higher)
Thread A
Thread B
Thread B
scheduled
by y
A subsidiary of Research In Motion Limited 28 QNX Confidential. All content copyright QNX Software Systems.
MaintenanceManagement
Defining Partitions
Management
Interface
QNX Neutrino
micro-kernel
Routing &
Forwarding
Maintenance
Given the processing scenarios, choose a partitioning approach and
appropriate partition budgets
5% 75% 20%
Routing &
Forwarding
A subsidiary of Research In Motion Limited 29 QNX Confidential. All content copyright QNX Software Systems.
High availability monitor for 24/7 operation
Microkernel
HA Manager
HA Manager
Guardian
Application A
Driver Application B Driver
1. Driver faults due to illegal access to memory outside protected space
2. Kernel notifies HA Manager of process fault
3. Debug information on faulting process is collected
4. Driver exits and returns all resources to system
5. HA Manager restarts new application
6. Driver IPC channels are reestablished by HA client library
7. Driver can requests information on last state checkpoint from HA Manager
Shared Memory State Information
A subsidiary of Research In Motion Limited 30 QNX Confidential. All content copyright QNX Software Systems.
Message
Bridge
QNET - Distributed Processing
io-audioio-block
Process
Manager
io-graphics io-char
Bridging the kernel allows messages to flow transparently from one
message bus to another over a variety of transports
(Ethernet, RapidIO, custom switching fabric, internet, …)
Applications and Servers
become network distributed
without any special code.
You gain unified access to all
remote hardware and
software resources
Multiple network links will redirect traffic on network failures
µK
internet
io-pkt
Application
Process
Manager
io-pkt
µK
Application
Message Bus
Microkernel
open (“/dev/tcpip”,…)open(“/net/m1/dev/tcpip”,
…)
m1
m2
A subsidiary of Research In Motion Limited
App	
  
Power/Thermal Management Features
! Tickless mode
! Optimize clock ticks when system is in idle state
! Tolerant Timers
! For non-real-time timer requirements (e.g. UI response timers)
! Can be assigned a tolerance value
! Lazy Interrupts
! For non-real-time interrupts (e.g. keyboard interrupt event)
! Can specify an acceptable latency
! Dynamic Voltage and Frequency Scaling (DVFS) for ARM Cortex
SoCs
A subsidiary of Research In Motion Limited
Security Enhancements
! EAL4+ certified
! OpenSSH, OpenSSL, libcrypto
! Limiting root processes via abilities (QNX
unique feature)
! Breaks “root” into 49 separate capabilities
that comprise root authority
! Individual capabilities can be assigned to
processes that need access
! Compromised processes only have a tiny
subset of privileged operations available
! Authorization Manager
! Allows creation of ACLs (Access Control
Lists) that cannot be persistently altered
! Heap and stack buffer overflow protection
! Address Space Layout Randomization
(ASLR)
! Heap cookies
! Stack guard pages
A subsidiary of Research In Motion Limited 33 QNX Confidential. All content copyright QNX Software Systems.
Networking Protocol Support
A subsidiary of Research In Motion Limited 34 QNX Confidential. All content copyright QNX Software Systems.
File Systems
QNX4
§ POSIX
QNX6
§ PowerFail Safe,
encrypted
DOS
§ Fat 12, 16, 32
RCFS
Linux
§ EXT2
CDROM
§ ISO9660, Rock Ridge,
Joliet, DVD-RAM
Others
§ DVD UDF, NT, Apple
Disk Network
CIFS
§ Microsoft
connectivity
NFS
§ Unix connectivity
Special
Package
§ Field updates
and rollbacks
Compression
§ Decompression on
the fly
§ 30 to 55% on executables
Embedded
Image
§ ROM/RAM/Flash
§ Execute-in-place
RAM
§ Temporary files
NAND
§ Paged flash
ETFS
§ Transaction
NOR
§ Linear flash
è Background erase and reclaim
with pre-emption
è Fault tolerant
è POSIX semantics
§ hierarchical directory structure, symbolic
links, permissions
A subsidiary of Research In Motion Limited
QNX Screen
Screen composition manager
•  Completely integrated and optimized
•  Create a single unified interface from multiple
UI technologies
Support for latest mobile graphic
techniques
•  Multi touch Input control
•  Gestures
More efficient and streamlined API
•  New driver architecture based on the OpenWF
Display (WFD) API
A subsidiary of Research In Motion Limited
Multi-touch and Gestures
! Driven by the Smartphone Age, it is our expectation to be able to use multi-touch
at almost every graphical display
! Multi-touch and gestures are being supported by an increasing set of (non
smartphone) devices
! Oscilloscopes, vending machines, GPS plotters, ATM payment systems, etc. etc.
! Composite and Discrete gestures supported
! Industrial controllers increasingly requiring multi-touch inputs
! Reduced input hardware
! Reduced space
Composite	
   Discrete	
  
Swipe	
   Tap	
  
Pinch	
   Double	
  tap	
  
Rotate	
   Triple	
  tap	
  
Two-­‐finger	
  Pan	
  
Long	
  press	
  
Press	
  and	
  tap	
  
Two-­‐finger	
  tap	
  
A subsidiary of Research In Motion Limited
Device Connectivity
iPod
Interface
MTP
HTML5 Application Development
HTML5 SDK
Runtime
HTML5 App
Extensions
Authorization
Manager
LauncherInstaller
HTML5 Engine
WebKit
Web Platform
Integration
Monotype Font
Technology
Multimedia Management
mm-sync
Media
Detection
Metadata
Reader
Playlist
Management
Multimedia Playback
mm-renderer
mm-play
Audio
Codecs
Video Codec
Integration
Audio
Codecs
Video
Codecs
Legend QSS Licensed /
Sublicensed Code
3rd Party Licensed
Code
QNX SDK for Apps and Media
A subsidiary of Research In Motion Limited
Screen example
Example with 4 UI technologies
! Background wallpaper: HTML5
! Video: From iPhone or iPod
! Navigation: OpenGL ES
! Control application: Qt5
! Transparently combine multiple off-
screen buffers onto the display
! Windows can be moved around, zoomed
in / out, rotated, or have transparency
effects applied without requiring the
application to redraw or even be aware
! Hardware and virtual layer support
! Full hardware acceleration
! Multi-modal input device support
A subsidiary of Research In Motion Limited
HTML5 engine and browser
! Engine is highly optimized and tuned
version of WebKit
! GPU accelerated CSS transitions
! WebGL support (JavaScript access to
OpenGL ES 2.0)
! Fully integrated for QNX SDP 6.6 platforms
! Fully featured browser provided
! Browser UI implemented in HTML5 itself
! Full browser source allows complete
customization
•  “the BlackBerry 10 browser is more than
three times faster than its next-closest
competitor”
http://bgr.com/2014/02/06/blackberry-10-browser-test-iphone-android/
A subsidiary of Research In Motion Limited
! Cross-platform C/C++ development
environment
! Supports all desktop and mobile platforms
! Create Powerful widget-based user
interfaces
! Qt Creator 3.0 allows rapid application design
! JavaScript allows UI designers to create
behavior without using C++
! New scene graph rendering engine
! GPU accelerated graphics
! Optimized to prevent unnecessary redraws
! Packaged with QNX CAR 2.1
Qt 5.2
A subsidiary of Research In Motion Limited
Application management: Security
•  App installer
! Un-packages app and verifies content
! Installs app into separate sandbox
•  App launcher
! Manages app lifecycle, starting/switching/ending apps
! Define how apps interact with system (event control, background
execution, etc.)
•  Authorization manager
! Control app’s access of system resources
! Authorization scheme completely customizable by system architect
A subsidiary of Research In Motion Limited
Multimedia Framework
! Audio / video playback
! Play, pause, stop, seek, status events,
volume, …
! Integrated audio codecs
! MP3, WMA9, AAC, AAC+, PCM/WAV, MPEG2,
MPEG2.5
! Integrated video codecs
! H.264, MPEG4, XVID, VC-1, WMV9, DIVX
! Media detection
! Apple iPhone/iPod (iAP, iPod video out)
! Android/Windows (MTP)
! USB mass media
! Metadata synchronization and
management
! Title, genre, artist, album, album art, etc
! Playlist support
! M3U, M3U ext, iTunes, PLS, ASX, RMP, B4S,
WPL, XSPF
A subsidiary of Research In Motion Limited
Runtime for APK
VM
Integration
Dalvik VM
Automotive Platform Services
ASR
Integration
Navigation
Integration
Software
Update
Multimedia
Integration
Audio
Managemen
t
Rearview
Camera
Startup
Control
ASR
Engines
Navigation
Engines
Red Bend
Core
Services
Acoustics
Integration
Notification
s
Radio
HTML5 SDK Runtime
QNX CAR
APIs
WebWorks
Platform
Javascript Application Framework
Sencha
jQuery
Mobile
jQuery
Mobile Device Gateway
Bluetooth
Integration
DLNA
Integration
MirrorLink
Integration
Bluetooth DLNA MirrorLink
HTML5 Reference Applications
Navigator
Media
Player
Car Control Navigation Calendar Settings App Section
Contacts
Communi-
cation
Web
Browser
Status Keyboard
Developer
Examples
Qt Reference Applications
Settings Navigation Car Control Navigator Calendar Status App Section
Contacts
Communi-
cation
Web
Browser
Media
Player
Developer
Examples
Keyboard
Qt Runtime
Qt Integration
Layer
QT Engine
3rd Party Reference Applications
Best
Parking
Pandora Slacker
The Weather
Network
Parkopedia
Hear Planet
Soundtrack
er
7Digital
Eventseekr
Legend QSS Licensed /
Sublicensed Code
3rd Party Licensed
Code
QNX CAR Platform
A subsidiary of Research In Motion Limited 44 QNX Confidential. All content copyright QNX Software Systems.
Adaptive Scheduling
ConnectivityPower Management
Embedded File Systems
Graphics WEB Services
Multi-Media Networking
Critical Process Monitor
A Rich set of Components
Large File Systems
A subsidiary of Research In Motion Limited 45 QNX Confidential. All content copyright QNX Software Systems.
VxWorks Porting Library
! Implements key VxWorks functions
! Functionally equivalent implementation for the VxWorks API calls
! Provides code compatibility with legacy code at the application layer.
! Complete VxWorks system is encapsulated inside one process under QNX
Neutrino
! Task in VxWorks → Thread in QNX Neutrino
! Covers majority of core VxWorks API
! taskLib, msgQLib, semLib, semCLib, semBLib, semMLib, wdLib, errnoLib,
taskInfoLib, kernelLib, lstLib, schedPxLib, mqPxLib, clockLib, semPxLib,
sigLib, timerLib, …
! Library provided as source:
! Use as reference for porting and/or deployment as a compatibility layer
! VxWorks Porting Guide
! Porting VxWorks 5.x to QNX Neutrino v6.x
! Available as free download on www.qnx.com
A subsidiary of Research In Motion Limited
Tools: QNX Momentics
The Most Productive Tools
A subsidiary of Research In Motion Limited 47 QNX Confidential. All content copyright QNX Software Systems.
QNX Momentics Gives you Choice
Source Debugger
C, C++, Java
Code Developer
Target Information
Profiler
Memory Analysis
System Builder
System Analysis
Photon App Builder
Rational Clear Case
IBM WebSphere
…
…
…
Board Support
Packages (BSPs)
Command Line GCC
Tools
Device Driver Kits
Neutrino Runtime
ARM, MIPS, PPC,
SH4, XScale, x86
IDE Workbench (Eclipse)
Development Host OS: Windows or Linux
Choose your host
Windows or Linux
Choose your language
C, C++, Java
Choose your target
ARM, MIPS, PPC, SH4, XScale, x86
Choose your BSPs
BSPs for many popular boards and
reference platforms
Third Party Plugin
Tools
Momentics Plugin
ToolsExternal Tools
And Kits
Choose command line
or IDE
IDE and command line tools
interoperate
Choose 3rd party tools
Growing ecosystem of tools
vendors supporting Eclipse
Code Coverage
A subsidiary of Research In Motion Limited 48 QNX Confidential. All content copyright QNX Software Systems.
Momentics Plug-ins
! Memory Analysis
! Detect double free, non-
initialized use, overrun/underrun
and memory leaks
! Kill/Freeze/Debug/Ignore on
error
! System Analysis
! Software logic analyzer
! Analyze events from the
instrumented kernel
! System Builder
! Identify dependencies
! Shrink libraries
! Code Coverage
! Identify exercised source code
to evaluate test coverage
! Displays annotated source code
as well as summary reports
è  Code Developer
§  C, C++, Java
§  Power wizards to guide you
§  Syntax high-lighting, code
templates
è  Source Debugger
§  Concurrently debug multiple C,
C++, Java apps
è  Target System Information
§  Detailed information on all
processes and threads
è  Application Profiler
§  Statistical sampling
§  Call counting and call pair
tracking
§  Visual call graph
§  Shared-library aware
A subsidiary of Research In Motion Limited 49 QNX Confidential. All content copyright QNX Software Systems.
Code Developer
Use the
outline view
to jump to
any point in
your source
file.
Simply
double-
click to
build for
any target.
Hover over any function to view its arguments and
required headers. Hover over any variable to view its type.
Insert bookmarks
and to-do’s.
Set breakpoints
before you compile.
Identify compiler
errors and
warnings at a
glance.
Identify keywords, syntax, and
matching brackets at a glance.
Track all errors
and to-do’s from
a central task list.
A subsidiary of Research In Motion Limited 50 QNX Confidential. All content copyright QNX Software Systems.
Source Debugger
Jump
directly to
any point in
your source.
Hover over any variable to
view its contents.
Edit your source directly
from the debugger view.
Click here to
view
breakpoints,
variables,
watch points,
memory,
registers, etc.
Simply double-click to
set a breakpoint.
Track each thread
independently, or
trace control from
thread to thread.
Use the Debug
toolbar to start,
stop, or restart
processes, and to
define breakpoints.
A subsidiary of Research In Motion Limited 51 QNX Confidential. All content copyright QNX Software Systems.
Target System Information
Inspect the
environment
settings for
any process.Inspect each
processes
for heap and
CPU usage.
View blocking
relationships
at a glance.
Sort and examine
threads by
various
attributes.
Monitor
memory
usage per
process.
Display system information and memory usage
A subsidiary of Research In Motion Limited 52 QNX Confidential. All content copyright QNX Software Systems.
Application Profiler
Sort results by
total time,
percentage of
total time, call
count, etc.
Pinpoint which
source lines
consume the
most CPU.
Use call pairing to
identify your
programs
dynamic
execution
structure at a
glance. Then use
the information to
make it more
efficient.
Determine which threads
are busiest
A subsidiary of Research In Motion Limited 53 QNX Confidential. All content copyright QNX Software Systems.
Memory Analysis
View changes in memory usage over time.
Track
memory
allocations
as they
occur.
View the
number of
bytes free,
allocated,
and in
use, both
overall
and per
byte
range.
Detect buffer over-runs and jump directly into the debugger.
A subsidiary of Research In Motion Limited 54 QNX Confidential. All content copyright QNX Software Systems.
Code Coverage
View lines which
have been
executed
Generate
coverage
reports
A subsidiary of Research In Motion Limited 55 QNX Confidential. All content copyright QNX Software Systems.
System Profiler
A subsidiary of Research In Motion Limited 56 QNX Confidential. All content copyright QNX Software Systems.
System Profiler – CPU Activity
A subsidiary of Research In Motion Limited 57 QNX Confidential. All content copyright QNX Software Systems.
Summary
! We’re there every step of the way!
Product
Design
•  Modular Client/
Server
Architecture
•  Training
•  Design Reviews
•  Follow POSIX
Standards
Product
Development
•  Choice of Host and
Target
•  Faster Development
with intuitive IDE
•  Standard or Priority
Support Plan
•  Custom Engineering
•  Source Code
•  Board Support Pkgs
•  System Reviews
Product
Deployment
•  Fault Resistant
•  Field
Upgradeable
•  Clean IP
•  Long term
support for old
versions
•  Source Code
A subsidiary of Research In Motion Limited 58 QNX Confidential. All content copyright QNX Software Systems.
Contact QNX
! Mickey Higginbotham
! M: (408) 592-8456
! E: mickeyh@qnx.com
! Hasnat Ashiq
! M: (408) 910-4386
! E: hashiq@qnx.com
! North America
! T : +1-800-676-0566
! F : +1-613-591-3579
! International
! T: +1-613-591-0931
! F: +1-613-591-3579
! Online
! Info@qnx.com
! www.qnx.com
A subsidiary of Research In Motion Limited
Customer Successes
A subsidiary of Research In Motion Limited 60 QNX Confidential. All content copyright QNX Software Systems.
Neptec Customer Spotlight
QNX-based vision system puts focus on shuttle safety
The Customer
Neptec is a leader in the design, development and integration of mission-critical real-time software, harsh environment
electronics design and digital signal processing for mission critical space, healthcare, aerospace, defense, and security
applications.
The Challenge
Neptec needed an RTOS to power the Laser Camera System (LCS) for NASA’s Return to Flight mission scheduled for July
13, 2005. Developed by Neptec Design Group, a developer of space vision systems, the LCS will play a key role in this
mission, the first since the Columbia disaster in 2003.
The QNX Advantage
After considering their history of using QNX for mission critical applications, Neptec chose QNX® Neutrino® RTOS to power
the Laser Camera System for NASA’s Return to Flight mission because of its ultra-reliability. The QNX-based LCS will provide
3D images of the exterior of the shuttle Discovery for safety inspection purposes during the 13-day mission. Its unmatched
dependability has made QNX Neutrino the operating system of choice for applications like this where system failure is not an
option.
The Result
The crew of the space shuttle Discovery will use Neptec’s LCS to inspect the exterior of the shuttle during the 13-day flight.
The LCS, which is attached to a boom at the end of the shuttle’s Canadarm, will use a scanning mechanism to generate
three-dimensional map of the shuttle’s exterior surface in real time. The crew will use the generated images to identify even
the smallest amount of damage to the outside of the spacecraft.
“The LCS is a critical element of NASA’s Return to Flight mission and we have to be sure it is running on the most reliable
operating system available,” said Iain Christie, vice president of research and development at Neptec. “Selecting the QNX
Neutrino RTOS was an easy decision because we already know that the system can handle the extreme conditions found in
space and that it meets our demands for ultra-reliability. We will continue to use QNX technology all of our realtime embedded
projects.”
A subsidiary of Research In Motion Limited 61 QNX Confidential. All content copyright QNX Software Systems.
Senstar Stellar
! Application
! Senstar 100: Intrusion
detection system used at
airports, military installations,
and other high-security facilities
! Main control center that
provides 24/7 security
information
! QNX solutions
! QNX chosen for reliability and
real-time performance
! System running without failure
for over 10 years
A subsidiary of Research In Motion Limited 62 QNX Confidential. All content copyright QNX Software Systems.
Siemens Medical
è Application
§  e.cam fixed 180 dual-detector
gamma camera for
oncological applications
è QNX solutions
§  QNX Neutrino RTOS
§  Customer support
è Why QNX?
§  RTOS architecture – high
reliability.
§  FDA approval history with
QNX RTOS
A subsidiary of Research In Motion Limited 63 QNX Confidential. All content copyright QNX Software Systems.
Lockheed Martin
è Application
§  Intelligent underwater robots
using sophisticated imaging
and video cameras for oil and
gas exploration, harbor
surveillance, search and
rescue
è QNX solutions
§  QNX Neutrino RTOS
§  Customer support
è Why QNX?
§  POSIX compliance
§  Self-hosted development
§  Networking reliability
A subsidiary of Research In Motion Limited 64 QNX Confidential. All content copyright QNX Software Systems.
Pixelworks
è Application
§  ImageProcessor ICs that power
the world’s most advanced TVs,
multimedia projectors, and LCD
monitors
è QNX solutions
§  QNX Neutrino RTOS
§  Photon microGUI
§  Dedicated customer support
team
è Why QNX?
§  Fault tolerance and message
passing architecture delivered
the required stability
§  Willingness to modify its core
system to meet customer needs.
§  Support from design to delivery
A subsidiary of Research In Motion Limited 65 QNX Confidential. All content copyright QNX Software Systems.
Daimler Chrysler/JCI
è U-Connect:
§  A hands-free vehicle
communications system using
hands-free technology to
interface with Bluetooth-
enabled cellphones.
è QNX Solutions
§  QNX Neutrino RTOS
§  Customer Support
§  Custom Engineering
è Why QNX?
§  Mission critical reliability
§  Field upgradeable

More Related Content

What's hot

Arm device tree and linux device drivers
Arm device tree and linux device driversArm device tree and linux device drivers
Arm device tree and linux device driversHoucheng Lin
 
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...ICS
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsNational Cheng Kung University
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedStefano Stabellini
 
windows CE
windows CEwindows CE
windows CEbretorio
 
Introduction to linux containers
Introduction to linux containersIntroduction to linux containers
Introduction to linux containersGoogle
 
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOSAkihiro Suda
 
Introduction to char device driver
Introduction to char device driverIntroduction to char device driver
Introduction to char device driverVandana Salve
 

What's hot (20)

QNX Neutrino RTOS
QNX Neutrino RTOSQNX Neutrino RTOS
QNX Neutrino RTOS
 
Arm device tree and linux device drivers
Arm device tree and linux device driversArm device tree and linux device drivers
Arm device tree and linux device drivers
 
Autosar Basics hand book_v1
Autosar Basics  hand book_v1Autosar Basics  hand book_v1
Autosar Basics hand book_v1
 
Linux Systems: Getting started with setting up an Embedded platform
Linux Systems: Getting started with setting up an Embedded platformLinux Systems: Getting started with setting up an Embedded platform
Linux Systems: Getting started with setting up an Embedded platform
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Qnx os
Qnx osQnx os
Qnx os
 
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM Boards
 
A practical guide to buildroot
A practical guide to buildrootA practical guide to buildroot
A practical guide to buildroot
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for Embedded
 
Linux Kernel Overview
Linux Kernel OverviewLinux Kernel Overview
Linux Kernel Overview
 
windows CE
windows CEwindows CE
windows CE
 
Introduction to linux containers
Introduction to linux containersIntroduction to linux containers
Introduction to linux containers
 
Qemu
QemuQemu
Qemu
 
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS
 
Introduction to char device driver
Introduction to char device driverIntroduction to char device driver
Introduction to char device driver
 
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IVEmbedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
 
Linux
LinuxLinux
Linux
 

Viewers also liked

The Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesThe Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesReal-Time Innovations (RTI)
 
BlackBerry Software: Securing the Enterprise of Things
BlackBerry Software: Securing the Enterprise of ThingsBlackBerry Software: Securing the Enterprise of Things
BlackBerry Software: Securing the Enterprise of ThingsBlackBerry
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)이상한모임
 
BlackBerry Is Back: Strategy and Product Updates Point the Way Forward
BlackBerry Is Back: Strategy and Product Updates Point the Way ForwardBlackBerry Is Back: Strategy and Product Updates Point the Way Forward
BlackBerry Is Back: Strategy and Product Updates Point the Way ForwardBlackBerry
 

Viewers also liked (9)

BlackBerry
BlackBerryBlackBerry
BlackBerry
 
Linux_and_Xenomai
Linux_and_XenomaiLinux_and_Xenomai
Linux_and_Xenomai
 
Seminário QNX
Seminário QNXSeminário QNX
Seminário QNX
 
AVB intro
AVB introAVB intro
AVB intro
 
The Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesThe Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car Architectures
 
BlackBerry Software: Securing the Enterprise of Things
BlackBerry Software: Securing the Enterprise of ThingsBlackBerry Software: Securing the Enterprise of Things
BlackBerry Software: Securing the Enterprise of Things
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
 
Making Linux do Hard Real-time
Making Linux do Hard Real-timeMaking Linux do Hard Real-time
Making Linux do Hard Real-time
 
BlackBerry Is Back: Strategy and Product Updates Point the Way Forward
BlackBerry Is Back: Strategy and Product Updates Point the Way ForwardBlackBerry Is Back: Strategy and Product Updates Point the Way Forward
BlackBerry Is Back: Strategy and Product Updates Point the Way Forward
 

Similar to QNX Software Systems

[Webinar] Software: The Lifeblood of any Medical Device
[Webinar] Software: The Lifeblood of any Medical Device[Webinar] Software: The Lifeblood of any Medical Device
[Webinar] Software: The Lifeblood of any Medical DeviceICS
 
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...Linaro
 
Ti k2 e for mission critical applications
Ti k2 e for mission critical applicationsTi k2 e for mission critical applications
Ti k2 e for mission critical applicationsHitesh Jani
 
Toradex announces Titan Eval Kit w/ NXP's i.MX 95 - Early Access Program
Toradex announces Titan Eval Kit w/ NXP's i.MX 95 - Early Access ProgramToradex announces Titan Eval Kit w/ NXP's i.MX 95 - Early Access Program
Toradex announces Titan Eval Kit w/ NXP's i.MX 95 - Early Access ProgramToradex
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...Edge AI and Vision Alliance
 
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners6WIND
 
White Box Hardware Challenges in the 5G & IoT Hyperconnected Era
White Box Hardware Challenges in the 5G & IoT Hyperconnected EraWhite Box Hardware Challenges in the 5G & IoT Hyperconnected Era
White Box Hardware Challenges in the 5G & IoT Hyperconnected EraCharo Sanchez
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyICS
 
Qnx 120227023226-phpapp01
Qnx 120227023226-phpapp01Qnx 120227023226-phpapp01
Qnx 120227023226-phpapp01Kishore Wrecks
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayArik Weinstein
 
La technologie Java embarquée pour des plateformes de services riches
La technologie Java embarquée pour des plateformes de services richesLa technologie Java embarquée pour des plateformes de services riches
La technologie Java embarquée pour des plateformes de services richescharlotte75009
 
Designing an Edge to Cloud Architecture for IIoT
Designing an Edge to Cloud Architecture for IIoTDesigning an Edge to Cloud Architecture for IIoT
Designing an Edge to Cloud Architecture for IIoTHiveMQ
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleAlan Quayle
 

Similar to QNX Software Systems (20)

[Webinar] Software: The Lifeblood of any Medical Device
[Webinar] Software: The Lifeblood of any Medical Device[Webinar] Software: The Lifeblood of any Medical Device
[Webinar] Software: The Lifeblood of any Medical Device
 
iWave Systems Techologies Pvt Ltd- Company Profile Presentation
iWave Systems Techologies Pvt Ltd- Company Profile PresentationiWave Systems Techologies Pvt Ltd- Company Profile Presentation
iWave Systems Techologies Pvt Ltd- Company Profile Presentation
 
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
 
Sundance at the 49th Intelligent Sensing Program
Sundance at the 49th Intelligent Sensing ProgramSundance at the 49th Intelligent Sensing Program
Sundance at the 49th Intelligent Sensing Program
 
Ti k2 e for mission critical applications
Ti k2 e for mission critical applicationsTi k2 e for mission critical applications
Ti k2 e for mission critical applications
 
Qnx
QnxQnx
Qnx
 
Sensor fusion
Sensor fusionSensor fusion
Sensor fusion
 
Toradex announces Titan Eval Kit w/ NXP's i.MX 95 - Early Access Program
Toradex announces Titan Eval Kit w/ NXP's i.MX 95 - Early Access ProgramToradex announces Titan Eval Kit w/ NXP's i.MX 95 - Early Access Program
Toradex announces Titan Eval Kit w/ NXP's i.MX 95 - Early Access Program
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
 
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
 
White Box Hardware Challenges in the 5G & IoT Hyperconnected Era
White Box Hardware Challenges in the 5G & IoT Hyperconnected EraWhite Box Hardware Challenges in the 5G & IoT Hyperconnected Era
White Box Hardware Challenges in the 5G & IoT Hyperconnected Era
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
 
Qnx 120227023226-phpapp01
Qnx 120227023226-phpapp01Qnx 120227023226-phpapp01
Qnx 120227023226-phpapp01
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
 
La technologie Java embarquée pour des plateformes de services riches
La technologie Java embarquée pour des plateformes de services richesLa technologie Java embarquée pour des plateformes de services riches
La technologie Java embarquée pour des plateformes de services riches
 
Designing an Edge to Cloud Architecture for IIoT
Designing an Edge to Cloud Architecture for IIoTDesigning an Edge to Cloud Architecture for IIoT
Designing an Edge to Cloud Architecture for IIoT
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan Quayle
 
EOS
EOSEOS
EOS
 
5th
5th5th
5th
 
Teksun Corporate Overview 2014
Teksun Corporate Overview 2014Teksun Corporate Overview 2014
Teksun Corporate Overview 2014
 

More from Robert-Emmanuel Mayssat

CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010Robert-Emmanuel Mayssat
 
Honeywell - Alarm management standards taken seriously
Honeywell - Alarm management standards taken seriouslyHoneywell - Alarm management standards taken seriously
Honeywell - Alarm management standards taken seriouslyRobert-Emmanuel Mayssat
 
Sample Beamline Scientist Job Description
Sample Beamline Scientist Job DescriptionSample Beamline Scientist Job Description
Sample Beamline Scientist Job DescriptionRobert-Emmanuel Mayssat
 
The New Soft-IOC Based alarm handler at the SNS
The New Soft-IOC Based alarm handler at the SNSThe New Soft-IOC Based alarm handler at the SNS
The New Soft-IOC Based alarm handler at the SNSRobert-Emmanuel Mayssat
 
BEST, the CSS Alarm Handler - Performance Testing
BEST, the CSS Alarm Handler - Performance TestingBEST, the CSS Alarm Handler - Performance Testing
BEST, the CSS Alarm Handler - Performance TestingRobert-Emmanuel Mayssat
 
BEAST - CSS Alarm Handler Performance Tests
BEAST - CSS Alarm Handler Performance TestsBEAST - CSS Alarm Handler Performance Tests
BEAST - CSS Alarm Handler Performance TestsRobert-Emmanuel Mayssat
 

More from Robert-Emmanuel Mayssat (20)

Alarm management at DeltaV
Alarm management at DeltaVAlarm management at DeltaV
Alarm management at DeltaV
 
Beast alarm guideline_2013
Beast alarm guideline_2013Beast alarm guideline_2013
Beast alarm guideline_2013
 
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
 
CSS - Alarm Management System (AMS)
CSS - Alarm Management System (AMS)CSS - Alarm Management System (AMS)
CSS - Alarm Management System (AMS)
 
Honeywell - Alarm management standards taken seriously
Honeywell - Alarm management standards taken seriouslyHoneywell - Alarm management standards taken seriously
Honeywell - Alarm management standards taken seriously
 
Sample Beamline Scientist Job Description
Sample Beamline Scientist Job DescriptionSample Beamline Scientist Job Description
Sample Beamline Scientist Job Description
 
Sample GUI Style Guide
Sample GUI Style Guide Sample GUI Style Guide
Sample GUI Style Guide
 
ALH user guide 1.2.33 (May 2013)
ALH user guide 1.2.33 (May 2013)ALH user guide 1.2.33 (May 2013)
ALH user guide 1.2.33 (May 2013)
 
CSS Alarm Handler (BEAST) 2009
CSS Alarm Handler (BEAST) 2009CSS Alarm Handler (BEAST) 2009
CSS Alarm Handler (BEAST) 2009
 
Storytelling for startups
Storytelling for startupsStorytelling for startups
Storytelling for startups
 
The New Soft-IOC Based alarm handler at the SNS
The New Soft-IOC Based alarm handler at the SNSThe New Soft-IOC Based alarm handler at the SNS
The New Soft-IOC Based alarm handler at the SNS
 
Manual of the CSS Alarm Handler (Beast)
Manual of the CSS Alarm Handler (Beast)Manual of the CSS Alarm Handler (Beast)
Manual of the CSS Alarm Handler (Beast)
 
BEST, the CSS Alarm Handler - Performance Testing
BEST, the CSS Alarm Handler - Performance TestingBEST, the CSS Alarm Handler - Performance Testing
BEST, the CSS Alarm Handler - Performance Testing
 
CSS Alarm Handling
CSS Alarm HandlingCSS Alarm Handling
CSS Alarm Handling
 
BEAST - CSS Alarm Handler Performance Tests
BEAST - CSS Alarm Handler Performance TestsBEAST - CSS Alarm Handler Performance Tests
BEAST - CSS Alarm Handler Performance Tests
 
Web browser design template
Web browser design templateWeb browser design template
Web browser design template
 
Ipad design template
Ipad design templateIpad design template
Ipad design template
 
Iphone 5 design template
Iphone 5 design templateIphone 5 design template
Iphone 5 design template
 
Epics Qt design specification
Epics Qt design specificationEpics Qt design specification
Epics Qt design specification
 
Epics Qt requirements specification
Epics Qt requirements specificationEpics Qt requirements specification
Epics Qt requirements specification
 

Recently uploaded

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 

Recently uploaded (20)

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 

QNX Software Systems

  • 1. QNX Software Systems Mickey Higginbotham Hasnat Ashiq QNX Software Systems
  • 2. A subsidiary of Research In Motion Limited 2 QNX Confidential. All content copyright QNX Software Systems. QNX Highlights ! Over 30 years of building brand value through reliability and innovation ! Millions of installations worldwide ! Mission- and life-critical environments ! Standards compliance, protected IP ! Platform for leading-edge solutions ! Most reliable RTOS ! Fully integrated development tools ! Expert services for embedded systems ! Leader in innovative embedded technology ! First multitasking RTOS running with MMU support ! First RTOS to support multithreaded SMP/multicore ! First POSIX-certified RTOS ! Founding member of Eclipse Consortium ! Certifications: ISO 9001:2008, IEC 61508 Safety Integrity Level (SIL) 3, Common Criteria ISO/IEC 15408 EAL 4+ , POSIX PSE52, Realtime Controller 1003.13-2003, and IEC 62304
  • 3. A subsidiary of Research In Motion Limited 3 QNX Confidential. All content copyright QNX Software Systems. Our Locations Headquarters Distributors Ottawa Tokyo Offices Silicon Valley Irvine Boston Philadelphia Detroit GermanyUK Florida Chicago
  • 4. A subsidiary of Research In Motion Limited QNX Software Systems Confidential Our Markets Military Industrial Automation NetworkingAutomotive Consumer Medical
  • 5. A subsidiary of Research In Motion Limited 5 QNX Confidential. All content copyright QNX Software Systems. Cisco CRS-1 Multi-Shelf System BackFront It’s BIG It’s FAST 92 Tbps/sec - up to 72 networked chassis - 100s of Multi-core CPUs running QNX This was the biggest launch in Cisco’s history QNX Neutrino now runs the Most powerful, Most reliable, Most scalable, Router in the world!
  • 6. A subsidiary of Research In Motion Limited What Drives QNX and our OEMs? ! Consumer market Impacting all of QNX traditional markets – medical, auto, industrial … ! Younger generation creates strong culture of early adoption ! Growing demand and competitive pressures shorten product lifecycles ! Innovative applications create booming market ! Strong desire for ubiquitous online access bleeds into all other QNX markets
  • 7. A subsidiary of Research In Motion Limited Trend - Development Cycles Shrinking Software Platform Expanding 2000 2012
  • 8. A subsidiary of Research In Motion Limited 8 QNX Confidential. All content copyright QNX Software Systems. Networking Customers
  • 9. A subsidiary of Research In Motion Limited 9 QNX Confidential. All content copyright QNX Software Systems. Automotive Leadership QNX automotive QNX is in 250+ vehicle models
  • 10. A subsidiary of Research In Motion Limited 10 QNX Confidential. All content copyright QNX Software Systems. Medical Leadership Medical devices require a reliable operating system TERUMO
  • 11. A subsidiary of Research In Motion Limited 11 QNX Confidential. All content copyright QNX Software Systems. Industrial Automation Leadership Realtime, mission critical performance
  • 12. A subsidiary of Research In Motion Limited 12 QNX Confidential. All content copyright QNX Software Systems. Defense and Aerospace Leadership Secure, proven: On land and in space
  • 13. A subsidiary of Research In Motion Limited 13 QNX Confidential. All content copyright QNX Software Systems. Warehouse Control Home Automation Turbine ControllersWalmart HVACCanadarm VisionMining Control Process ControlPLC’sMotor Control Customer Examples Windmills GE Energy Locomotives GE Transportation Nuclear Reactors
  • 14. A subsidiary of Research In Motion Limited 14 QNX Confidential. All content copyright QNX Software Systems. Medical More Customer Examples Networking Laser Eye SurgeryInstrument ClustersTelematics MilitaryPrecision MillingMail Sorting ConsumerFinancial Building Automation Cancer Therapy
  • 15. A subsidiary of Research In Motion Limited 15 QNX Confidential. All content copyright QNX Software Systems. QNX Partners - examples Virtio Lauterbach I-Logix Telelogic AMC IBM (Rational) Eclipse Perforce S.R.I. DCL Rappore IPInfusion Netplane Tundra Iona Hughes Bitstream Tilcon Fonix Opera Mindready Intel AMCC Freescale Renesas ARM TI Marvell Cavium RMI Adlink Curtiss-Wright VMIC Extreme Kontron Arcom Versa Logic Advantech Birdstep Empress Faircom Sleepycat Solid Tools Vendors Network Software Silicon Vendors Other Board Vendors Database Vendors Integrated solutions through focused partnering!
  • 16. A subsidiary of Research In Motion Limited 16 QNX Confidential. All content copyright QNX Software Systems. What We Do QNX Neutrino the most reliable realtime OS QNX Momentics the most productive IDE Support & Services the most satisfied customers QNX Software Systems Ltd. the company you can count on now and in the future
  • 17. A subsidiary of Research In Motion Limited 17 QNX Confidential. All content copyright QNX Software Systems. ! QNX has been in business for over 30 years! ! We sell to OEMs with long product life cycles (10+ years) ! We have a solid business model to ensure we will be there when you need us ! Uncompromising Reliability ! Fault-tolerance, intelligent recovery, and high-availability for mission-critical systems ! Predictable Realtime Performance ! Deterministic response times, both at the application level and within all subsystems ! Unmatched Scalability ! Scale down to support memory-constrained devices or scale up to fully distributed SMP-based systems. Include only those modules/services your application needs ! Clean IP - Our Engineers wrote QNX Neutrino! ! We own or have clear license to distribute the runtime products we provide QNX Advantages
  • 18. A subsidiary of Research In Motion Limited 18 QNX Confidential. All content copyright QNX Software Systems. ! Standards-based RTOS (POSIX) ! Compliance with POSIX1003.1, realtime extensions, threads, etc. ! Access to a large pool of developers and source code ! Portability from and to other OSs ! Choice of Graphics UI ! Qt ! HTML5 (Apps and Media) ! Open GLES ! Crank Storyboard ! Choice of Host and Target Platforms ! Develop from Windows, Linux or self hosted on QNX Neutrino itself ! Target ARM, MIPS, PowerPC, SH4, or x86 boards ! Standards-based Tools (Eclipse IDE Framework) ! Ability to plug in 3rd Party tools ! Participation of hundreds of vendors ! QNX is board member and leads the C/C++ tooling project ! Wide range of services to fit every need ! Scalable support plans make it affordable QNX Advantages
  • 19. A subsidiary of Research In Motion Limited Standards  /  Cer,fica,ons   ISO  9001:2008  •    IEC  61508  Safety  Integrity  Level  (SIL)  3     Common  Criteria  ISO/IEC  15408  EAL  4+    •    POSIX  PSE52   Real,me  Controller  1003.13-­‐2003,  IEC  62304   Siemens  Healthcare  –  leading  supplier  of  diagnos,c  imaging  systems  +  QNX  customer  since  2002  
  • 20. QNX Neutrino RTOS The most reliable OS
  • 21. A subsidiary of Research In Motion Limited Neutrino Runtime Portfolio 21 QNX Confidential. All content copyright QNX Software Systems. WebSphere Device Developer WCE SMF / OSGIWME Java Critical Process Monitor SSHRadius Diagnostics/Security Target Agent SSL IKE Database Device Update Web Services XML/SOAP High Availability Middleware 802.11x 1394 CAN BluetoothMOST Connectivity UART / I2C SPI / MMC Ethernet NPU USBFrameworks Policies Power Managed Drivers Boot/Recovery Time Power Management/Startup Multimedia Framework Audio Drivers Soft Decoders MPEG1, 2 MP3, WM Audio metadata Multimedia Fault Tolerance Driver FrameworkDebugging Services Core Runtime Transparent Distributed Processing ISO C++ Runtime (Full, Embedded)C Library (ANSI, POSIX, C99, math) Microkernel Mini-Drivers IPv4 Stack Network Drivers IPv6/IPSec Networking Daemons/Utilities Multi-Processing/SMP InstrumentationAdaptive Partitioning Scheduler SNMP Routing 2D Graphics Accelerated Drivers Photon GUI Graphics Adobe Flash Web Browser Fonts FFSv3 NOR Block Drivers EIDE, ATAPI, SCSI ETFS Nand Filesystems Filesystem FAT, LTFS, ext2 Compression CD, ISO9660, UDF
  • 22. A subsidiary of Research In Motion Limited Core OS Networking FileSystems Neutrino uKernel High Availability Manager Adaptive Partitioning Multicore Connectivity Utilities Database Cortex A15 Freescale QorIQtm Intel Coretm Intel AtomtmCortex A8Cortex A9 3rd Party UIs EB GuideStoryboard QNX 6.6 Software Stack 22 Confidential Information of QNX Software Systems Limited Cortex A15 Hardware support Intel Coretm Intel AtomtmCortex A8Cortex A9 Qt 5.2 QNX Momentics Tool Suite QNX Neutrino RTOS Screen Composition Manager Device Input Font Rendering GPU Acceleration Fonts Display Controller
  • 23. A subsidiary of Research In Motion Limited 23 QNX Confidential. All content copyright QNX Software Systems. POSIX Profiles – OS Compliance —Configure, GCC, perl, … Configure, GCC, perl, … Best practices (development) PSE 51/PSE 521003.1-1996*1003.1-2001Specification Base ——√ 1003.1j-200x Advanced Realtime (Barriers, spin-locks, …) ——√1003.1d-1999 Additional Realtime (Sporadic server scheduling, execution timers, …) —√√Realtime Threads (.1c) √√√Realtime (.1b) RTOS xLinuxQNX NeutrinoPOSIX Standard * Newer versions of Linux kernel moving toward conformance with 2001 specification.
  • 24. A subsidiary of Research In Motion Limited 24 QNX Confidential. All content copyright QNX Software Systems. Microkernel Architecture Message Bus Microkernel + Process Manager are the only trusted components Process Manager ARM, MIPS, SH4, PowerPC, Xscale, x86 Applications and Drivers §  Are processes which plug into a message bus • Reside in their own memory-protected address space • Cannot corrupt other software components • Can be started, stopped and upgraded on the fly Microkernel Application io-block io-pkt io-graphics io-audio io-char µK
  • 25. A subsidiary of Research In Motion Limited 25 QNX Confidential. All content copyright QNX Software Systems. TRUE Microkernel (QNX Neutrino) •  MMU with full protection •  Applications, drivers, and protocols are protected Process Manager µK Filesystem DriverApplication Monolithic Kernel (XP, WinCE, Linux) •  MMU with partial protection •  Applications are protected Application Application Kernel Filesystem Network Driver Application Application Kernel Filesystem Network Driver Real Time Executive (VxWorks) •  No MMU and no protection •  Applications, drivers, and protocols are all in Kernel space Benefits of a Microkernel Architecture System wide corruption Ð ÐContained (restartable) System wide corruption ÐContained (restartable) ÐContained (restartable) Ð Ð
  • 26. A subsidiary of Research In Motion Limited 26 QNX Confidential. All content copyright QNX Software Systems. Inter-Process Communication io-audioio-block Process Manager io-pkt io-graphics io-char Application Using Messages: • Cleanly decouples processes • POSIX calls built on messages fd = open( “/dev/tcpip”, ,,, ) read, write, stat, devctl, … close Other POSIX calls as well • realtime signals • pipes and POSIX mqueues • mutexs, condvars, semaphores • barriers, sleepon • reader/writer locks Process communicate by sending messages Application Shared memory large data sets and hardware access µK /dev/tcpip /dev/ser1 Message Bus Microkernel
  • 27. A subsidiary of Research In Motion Limited 27 QNX Confidential. All content copyright QNX Software Systems. Hard Realtime Performance è  Multiple concurrent scheduling algorithms §  FIFO, Round Robin, Sporadic §  Used if multiple threads ready and same priority Thread B Thread C Thread A Priority 50 Priority 18 Priority 12 è  Prioritized pre-emptable threads §  256 priority levels §  Fully pre-emptable and deterministic kernel è  Prioritized and nested interrupts §  Interrupt handlers can schedule a user thread or run custom interrupt code Runnable Running Handler x Handler y IRQ x IRQ y (higher) Thread A Thread B Thread B scheduled by y
  • 28. A subsidiary of Research In Motion Limited 28 QNX Confidential. All content copyright QNX Software Systems. MaintenanceManagement Defining Partitions Management Interface QNX Neutrino micro-kernel Routing & Forwarding Maintenance Given the processing scenarios, choose a partitioning approach and appropriate partition budgets 5% 75% 20% Routing & Forwarding
  • 29. A subsidiary of Research In Motion Limited 29 QNX Confidential. All content copyright QNX Software Systems. High availability monitor for 24/7 operation Microkernel HA Manager HA Manager Guardian Application A Driver Application B Driver 1. Driver faults due to illegal access to memory outside protected space 2. Kernel notifies HA Manager of process fault 3. Debug information on faulting process is collected 4. Driver exits and returns all resources to system 5. HA Manager restarts new application 6. Driver IPC channels are reestablished by HA client library 7. Driver can requests information on last state checkpoint from HA Manager Shared Memory State Information
  • 30. A subsidiary of Research In Motion Limited 30 QNX Confidential. All content copyright QNX Software Systems. Message Bridge QNET - Distributed Processing io-audioio-block Process Manager io-graphics io-char Bridging the kernel allows messages to flow transparently from one message bus to another over a variety of transports (Ethernet, RapidIO, custom switching fabric, internet, …) Applications and Servers become network distributed without any special code. You gain unified access to all remote hardware and software resources Multiple network links will redirect traffic on network failures µK internet io-pkt Application Process Manager io-pkt µK Application Message Bus Microkernel open (“/dev/tcpip”,…)open(“/net/m1/dev/tcpip”, …) m1 m2
  • 31. A subsidiary of Research In Motion Limited App   Power/Thermal Management Features ! Tickless mode ! Optimize clock ticks when system is in idle state ! Tolerant Timers ! For non-real-time timer requirements (e.g. UI response timers) ! Can be assigned a tolerance value ! Lazy Interrupts ! For non-real-time interrupts (e.g. keyboard interrupt event) ! Can specify an acceptable latency ! Dynamic Voltage and Frequency Scaling (DVFS) for ARM Cortex SoCs
  • 32. A subsidiary of Research In Motion Limited Security Enhancements ! EAL4+ certified ! OpenSSH, OpenSSL, libcrypto ! Limiting root processes via abilities (QNX unique feature) ! Breaks “root” into 49 separate capabilities that comprise root authority ! Individual capabilities can be assigned to processes that need access ! Compromised processes only have a tiny subset of privileged operations available ! Authorization Manager ! Allows creation of ACLs (Access Control Lists) that cannot be persistently altered ! Heap and stack buffer overflow protection ! Address Space Layout Randomization (ASLR) ! Heap cookies ! Stack guard pages
  • 33. A subsidiary of Research In Motion Limited 33 QNX Confidential. All content copyright QNX Software Systems. Networking Protocol Support
  • 34. A subsidiary of Research In Motion Limited 34 QNX Confidential. All content copyright QNX Software Systems. File Systems QNX4 § POSIX QNX6 § PowerFail Safe, encrypted DOS § Fat 12, 16, 32 RCFS Linux § EXT2 CDROM § ISO9660, Rock Ridge, Joliet, DVD-RAM Others § DVD UDF, NT, Apple Disk Network CIFS § Microsoft connectivity NFS § Unix connectivity Special Package § Field updates and rollbacks Compression § Decompression on the fly § 30 to 55% on executables Embedded Image § ROM/RAM/Flash § Execute-in-place RAM § Temporary files NAND § Paged flash ETFS § Transaction NOR § Linear flash è Background erase and reclaim with pre-emption è Fault tolerant è POSIX semantics § hierarchical directory structure, symbolic links, permissions
  • 35. A subsidiary of Research In Motion Limited QNX Screen Screen composition manager •  Completely integrated and optimized •  Create a single unified interface from multiple UI technologies Support for latest mobile graphic techniques •  Multi touch Input control •  Gestures More efficient and streamlined API •  New driver architecture based on the OpenWF Display (WFD) API
  • 36. A subsidiary of Research In Motion Limited Multi-touch and Gestures ! Driven by the Smartphone Age, it is our expectation to be able to use multi-touch at almost every graphical display ! Multi-touch and gestures are being supported by an increasing set of (non smartphone) devices ! Oscilloscopes, vending machines, GPS plotters, ATM payment systems, etc. etc. ! Composite and Discrete gestures supported ! Industrial controllers increasingly requiring multi-touch inputs ! Reduced input hardware ! Reduced space Composite   Discrete   Swipe   Tap   Pinch   Double  tap   Rotate   Triple  tap   Two-­‐finger  Pan   Long  press   Press  and  tap   Two-­‐finger  tap  
  • 37. A subsidiary of Research In Motion Limited Device Connectivity iPod Interface MTP HTML5 Application Development HTML5 SDK Runtime HTML5 App Extensions Authorization Manager LauncherInstaller HTML5 Engine WebKit Web Platform Integration Monotype Font Technology Multimedia Management mm-sync Media Detection Metadata Reader Playlist Management Multimedia Playback mm-renderer mm-play Audio Codecs Video Codec Integration Audio Codecs Video Codecs Legend QSS Licensed / Sublicensed Code 3rd Party Licensed Code QNX SDK for Apps and Media
  • 38. A subsidiary of Research In Motion Limited Screen example Example with 4 UI technologies ! Background wallpaper: HTML5 ! Video: From iPhone or iPod ! Navigation: OpenGL ES ! Control application: Qt5 ! Transparently combine multiple off- screen buffers onto the display ! Windows can be moved around, zoomed in / out, rotated, or have transparency effects applied without requiring the application to redraw or even be aware ! Hardware and virtual layer support ! Full hardware acceleration ! Multi-modal input device support
  • 39. A subsidiary of Research In Motion Limited HTML5 engine and browser ! Engine is highly optimized and tuned version of WebKit ! GPU accelerated CSS transitions ! WebGL support (JavaScript access to OpenGL ES 2.0) ! Fully integrated for QNX SDP 6.6 platforms ! Fully featured browser provided ! Browser UI implemented in HTML5 itself ! Full browser source allows complete customization •  “the BlackBerry 10 browser is more than three times faster than its next-closest competitor” http://bgr.com/2014/02/06/blackberry-10-browser-test-iphone-android/
  • 40. A subsidiary of Research In Motion Limited ! Cross-platform C/C++ development environment ! Supports all desktop and mobile platforms ! Create Powerful widget-based user interfaces ! Qt Creator 3.0 allows rapid application design ! JavaScript allows UI designers to create behavior without using C++ ! New scene graph rendering engine ! GPU accelerated graphics ! Optimized to prevent unnecessary redraws ! Packaged with QNX CAR 2.1 Qt 5.2
  • 41. A subsidiary of Research In Motion Limited Application management: Security •  App installer ! Un-packages app and verifies content ! Installs app into separate sandbox •  App launcher ! Manages app lifecycle, starting/switching/ending apps ! Define how apps interact with system (event control, background execution, etc.) •  Authorization manager ! Control app’s access of system resources ! Authorization scheme completely customizable by system architect
  • 42. A subsidiary of Research In Motion Limited Multimedia Framework ! Audio / video playback ! Play, pause, stop, seek, status events, volume, … ! Integrated audio codecs ! MP3, WMA9, AAC, AAC+, PCM/WAV, MPEG2, MPEG2.5 ! Integrated video codecs ! H.264, MPEG4, XVID, VC-1, WMV9, DIVX ! Media detection ! Apple iPhone/iPod (iAP, iPod video out) ! Android/Windows (MTP) ! USB mass media ! Metadata synchronization and management ! Title, genre, artist, album, album art, etc ! Playlist support ! M3U, M3U ext, iTunes, PLS, ASX, RMP, B4S, WPL, XSPF
  • 43. A subsidiary of Research In Motion Limited Runtime for APK VM Integration Dalvik VM Automotive Platform Services ASR Integration Navigation Integration Software Update Multimedia Integration Audio Managemen t Rearview Camera Startup Control ASR Engines Navigation Engines Red Bend Core Services Acoustics Integration Notification s Radio HTML5 SDK Runtime QNX CAR APIs WebWorks Platform Javascript Application Framework Sencha jQuery Mobile jQuery Mobile Device Gateway Bluetooth Integration DLNA Integration MirrorLink Integration Bluetooth DLNA MirrorLink HTML5 Reference Applications Navigator Media Player Car Control Navigation Calendar Settings App Section Contacts Communi- cation Web Browser Status Keyboard Developer Examples Qt Reference Applications Settings Navigation Car Control Navigator Calendar Status App Section Contacts Communi- cation Web Browser Media Player Developer Examples Keyboard Qt Runtime Qt Integration Layer QT Engine 3rd Party Reference Applications Best Parking Pandora Slacker The Weather Network Parkopedia Hear Planet Soundtrack er 7Digital Eventseekr Legend QSS Licensed / Sublicensed Code 3rd Party Licensed Code QNX CAR Platform
  • 44. A subsidiary of Research In Motion Limited 44 QNX Confidential. All content copyright QNX Software Systems. Adaptive Scheduling ConnectivityPower Management Embedded File Systems Graphics WEB Services Multi-Media Networking Critical Process Monitor A Rich set of Components Large File Systems
  • 45. A subsidiary of Research In Motion Limited 45 QNX Confidential. All content copyright QNX Software Systems. VxWorks Porting Library ! Implements key VxWorks functions ! Functionally equivalent implementation for the VxWorks API calls ! Provides code compatibility with legacy code at the application layer. ! Complete VxWorks system is encapsulated inside one process under QNX Neutrino ! Task in VxWorks → Thread in QNX Neutrino ! Covers majority of core VxWorks API ! taskLib, msgQLib, semLib, semCLib, semBLib, semMLib, wdLib, errnoLib, taskInfoLib, kernelLib, lstLib, schedPxLib, mqPxLib, clockLib, semPxLib, sigLib, timerLib, … ! Library provided as source: ! Use as reference for porting and/or deployment as a compatibility layer ! VxWorks Porting Guide ! Porting VxWorks 5.x to QNX Neutrino v6.x ! Available as free download on www.qnx.com
  • 46. A subsidiary of Research In Motion Limited Tools: QNX Momentics The Most Productive Tools
  • 47. A subsidiary of Research In Motion Limited 47 QNX Confidential. All content copyright QNX Software Systems. QNX Momentics Gives you Choice Source Debugger C, C++, Java Code Developer Target Information Profiler Memory Analysis System Builder System Analysis Photon App Builder Rational Clear Case IBM WebSphere … … … Board Support Packages (BSPs) Command Line GCC Tools Device Driver Kits Neutrino Runtime ARM, MIPS, PPC, SH4, XScale, x86 IDE Workbench (Eclipse) Development Host OS: Windows or Linux Choose your host Windows or Linux Choose your language C, C++, Java Choose your target ARM, MIPS, PPC, SH4, XScale, x86 Choose your BSPs BSPs for many popular boards and reference platforms Third Party Plugin Tools Momentics Plugin ToolsExternal Tools And Kits Choose command line or IDE IDE and command line tools interoperate Choose 3rd party tools Growing ecosystem of tools vendors supporting Eclipse Code Coverage
  • 48. A subsidiary of Research In Motion Limited 48 QNX Confidential. All content copyright QNX Software Systems. Momentics Plug-ins ! Memory Analysis ! Detect double free, non- initialized use, overrun/underrun and memory leaks ! Kill/Freeze/Debug/Ignore on error ! System Analysis ! Software logic analyzer ! Analyze events from the instrumented kernel ! System Builder ! Identify dependencies ! Shrink libraries ! Code Coverage ! Identify exercised source code to evaluate test coverage ! Displays annotated source code as well as summary reports è  Code Developer §  C, C++, Java §  Power wizards to guide you §  Syntax high-lighting, code templates è  Source Debugger §  Concurrently debug multiple C, C++, Java apps è  Target System Information §  Detailed information on all processes and threads è  Application Profiler §  Statistical sampling §  Call counting and call pair tracking §  Visual call graph §  Shared-library aware
  • 49. A subsidiary of Research In Motion Limited 49 QNX Confidential. All content copyright QNX Software Systems. Code Developer Use the outline view to jump to any point in your source file. Simply double- click to build for any target. Hover over any function to view its arguments and required headers. Hover over any variable to view its type. Insert bookmarks and to-do’s. Set breakpoints before you compile. Identify compiler errors and warnings at a glance. Identify keywords, syntax, and matching brackets at a glance. Track all errors and to-do’s from a central task list.
  • 50. A subsidiary of Research In Motion Limited 50 QNX Confidential. All content copyright QNX Software Systems. Source Debugger Jump directly to any point in your source. Hover over any variable to view its contents. Edit your source directly from the debugger view. Click here to view breakpoints, variables, watch points, memory, registers, etc. Simply double-click to set a breakpoint. Track each thread independently, or trace control from thread to thread. Use the Debug toolbar to start, stop, or restart processes, and to define breakpoints.
  • 51. A subsidiary of Research In Motion Limited 51 QNX Confidential. All content copyright QNX Software Systems. Target System Information Inspect the environment settings for any process.Inspect each processes for heap and CPU usage. View blocking relationships at a glance. Sort and examine threads by various attributes. Monitor memory usage per process. Display system information and memory usage
  • 52. A subsidiary of Research In Motion Limited 52 QNX Confidential. All content copyright QNX Software Systems. Application Profiler Sort results by total time, percentage of total time, call count, etc. Pinpoint which source lines consume the most CPU. Use call pairing to identify your programs dynamic execution structure at a glance. Then use the information to make it more efficient. Determine which threads are busiest
  • 53. A subsidiary of Research In Motion Limited 53 QNX Confidential. All content copyright QNX Software Systems. Memory Analysis View changes in memory usage over time. Track memory allocations as they occur. View the number of bytes free, allocated, and in use, both overall and per byte range. Detect buffer over-runs and jump directly into the debugger.
  • 54. A subsidiary of Research In Motion Limited 54 QNX Confidential. All content copyright QNX Software Systems. Code Coverage View lines which have been executed Generate coverage reports
  • 55. A subsidiary of Research In Motion Limited 55 QNX Confidential. All content copyright QNX Software Systems. System Profiler
  • 56. A subsidiary of Research In Motion Limited 56 QNX Confidential. All content copyright QNX Software Systems. System Profiler – CPU Activity
  • 57. A subsidiary of Research In Motion Limited 57 QNX Confidential. All content copyright QNX Software Systems. Summary ! We’re there every step of the way! Product Design •  Modular Client/ Server Architecture •  Training •  Design Reviews •  Follow POSIX Standards Product Development •  Choice of Host and Target •  Faster Development with intuitive IDE •  Standard or Priority Support Plan •  Custom Engineering •  Source Code •  Board Support Pkgs •  System Reviews Product Deployment •  Fault Resistant •  Field Upgradeable •  Clean IP •  Long term support for old versions •  Source Code
  • 58. A subsidiary of Research In Motion Limited 58 QNX Confidential. All content copyright QNX Software Systems. Contact QNX ! Mickey Higginbotham ! M: (408) 592-8456 ! E: mickeyh@qnx.com ! Hasnat Ashiq ! M: (408) 910-4386 ! E: hashiq@qnx.com ! North America ! T : +1-800-676-0566 ! F : +1-613-591-3579 ! International ! T: +1-613-591-0931 ! F: +1-613-591-3579 ! Online ! Info@qnx.com ! www.qnx.com
  • 59. A subsidiary of Research In Motion Limited Customer Successes
  • 60. A subsidiary of Research In Motion Limited 60 QNX Confidential. All content copyright QNX Software Systems. Neptec Customer Spotlight QNX-based vision system puts focus on shuttle safety The Customer Neptec is a leader in the design, development and integration of mission-critical real-time software, harsh environment electronics design and digital signal processing for mission critical space, healthcare, aerospace, defense, and security applications. The Challenge Neptec needed an RTOS to power the Laser Camera System (LCS) for NASA’s Return to Flight mission scheduled for July 13, 2005. Developed by Neptec Design Group, a developer of space vision systems, the LCS will play a key role in this mission, the first since the Columbia disaster in 2003. The QNX Advantage After considering their history of using QNX for mission critical applications, Neptec chose QNX® Neutrino® RTOS to power the Laser Camera System for NASA’s Return to Flight mission because of its ultra-reliability. The QNX-based LCS will provide 3D images of the exterior of the shuttle Discovery for safety inspection purposes during the 13-day mission. Its unmatched dependability has made QNX Neutrino the operating system of choice for applications like this where system failure is not an option. The Result The crew of the space shuttle Discovery will use Neptec’s LCS to inspect the exterior of the shuttle during the 13-day flight. The LCS, which is attached to a boom at the end of the shuttle’s Canadarm, will use a scanning mechanism to generate three-dimensional map of the shuttle’s exterior surface in real time. The crew will use the generated images to identify even the smallest amount of damage to the outside of the spacecraft. “The LCS is a critical element of NASA’s Return to Flight mission and we have to be sure it is running on the most reliable operating system available,” said Iain Christie, vice president of research and development at Neptec. “Selecting the QNX Neutrino RTOS was an easy decision because we already know that the system can handle the extreme conditions found in space and that it meets our demands for ultra-reliability. We will continue to use QNX technology all of our realtime embedded projects.”
  • 61. A subsidiary of Research In Motion Limited 61 QNX Confidential. All content copyright QNX Software Systems. Senstar Stellar ! Application ! Senstar 100: Intrusion detection system used at airports, military installations, and other high-security facilities ! Main control center that provides 24/7 security information ! QNX solutions ! QNX chosen for reliability and real-time performance ! System running without failure for over 10 years
  • 62. A subsidiary of Research In Motion Limited 62 QNX Confidential. All content copyright QNX Software Systems. Siemens Medical è Application §  e.cam fixed 180 dual-detector gamma camera for oncological applications è QNX solutions §  QNX Neutrino RTOS §  Customer support è Why QNX? §  RTOS architecture – high reliability. §  FDA approval history with QNX RTOS
  • 63. A subsidiary of Research In Motion Limited 63 QNX Confidential. All content copyright QNX Software Systems. Lockheed Martin è Application §  Intelligent underwater robots using sophisticated imaging and video cameras for oil and gas exploration, harbor surveillance, search and rescue è QNX solutions §  QNX Neutrino RTOS §  Customer support è Why QNX? §  POSIX compliance §  Self-hosted development §  Networking reliability
  • 64. A subsidiary of Research In Motion Limited 64 QNX Confidential. All content copyright QNX Software Systems. Pixelworks è Application §  ImageProcessor ICs that power the world’s most advanced TVs, multimedia projectors, and LCD monitors è QNX solutions §  QNX Neutrino RTOS §  Photon microGUI §  Dedicated customer support team è Why QNX? §  Fault tolerance and message passing architecture delivered the required stability §  Willingness to modify its core system to meet customer needs. §  Support from design to delivery
  • 65. A subsidiary of Research In Motion Limited 65 QNX Confidential. All content copyright QNX Software Systems. Daimler Chrysler/JCI è U-Connect: §  A hands-free vehicle communications system using hands-free technology to interface with Bluetooth- enabled cellphones. è QNX Solutions §  QNX Neutrino RTOS §  Customer Support §  Custom Engineering è Why QNX? §  Mission critical reliability §  Field upgradeable