11. Mission-critical reliability App App
QNX microkernel architecture
File
system
• Microkernel minimizes execution with
unrestricted “kernel” CPU privileges Micro-
App App
• All processes run in isolated process space Network kernel Driver
stack
– Includes drivers, file systems, stacks
Multimedia
– All QNX processes are “applications” stack
• Faults are contained so that they only affect the
App App
faulty component
– Failed components can be dynamically
recovered while the system continues to
operate
12. Questionable reliability
App App
Traditional monolithic architecture
File
system
• Model for most OSes available today
– Windows, Linux, Android App Monolithic App
Network OS Driver
stack
• OS contains tremendous amount of functionality
with unrestricted CPU privileges Multimedia
stack
• A fault in one OS component can damage any
another, leading to system-wide corruption App App
– System reliability is as good as your worst
driver developer
– Reboot is only recovery possible
13. Mission-critical reliability
QNX microkernel benefits
Development and testing
• Better software design with isolated module enforcement
• High code reuse
• Built for independent component development and testing
• Immediate isolation of bugs
• Faster develop/test cycle
• Easier driver-level development
• Parallel debugging with shared targets
14. Mission-critical reliability
QNX microkernel benefits
Release and management
• Immediate fault recognition and recovery
• Cleanly designed architecture that handles extensions of
SMP, HA, and TDP
• Live delivery of system upgrades and patches without
downtime
• Scalability to multi-core or distributed architectures without
re-designing software
15. Market leaders
Financial Medical Consumer Networking Telematics Instrument Clusters
GE Transportation GE Energy
Building Automation Locomotives Mail Sorting Home Automation Military Turbine Controllers
16. Mission-critical reliability
Nuclear Reactors Warehouse Control Laser Eye Surgery Precision Milling Mining Control Canadarm Vision
Walmart HVAC Cancer Therapy Windmills Motor Control PLC’s Process Control
17. PSA
Bentley
In 2011
• 60+% of infotainment systems shipped
QNX in automotive • 9+ million world wide (5+ million in NA)
• 40+% of all cars sold in US
18. Automotive examples
• Audi MMI 3G
• BMW ConnectedDrive
• Chevy MyLink
• Chrysler UConnect
• GMC/Buick IntelliLink
• Hyundai Blue Link
• Jaguar instrument cluster
• Land Rover instrument cluster
• Mercedes S class navigation/infotainment
• OnStar and OnStar FMV
• Porsche PCM
• Toyota Entune
• Toyota Touch&Go
26. QNX CAR 2 design principles
Leverage BB10 (PlayBook + BlackBerry)
• Software stack: bring car closer to consumer
• Ecosystem: developers, partners, and apps
• Developer: tools, documentation and SDKs
Add automotive features
• Fast boot, automotive hardening
• Automotive-specific technologies
• Driver-friendly user interface
• Personalization and HMI reskinning
27. Is NOT taking mobile anywhere…
…Is being mobile every time
28. Confidential Information of
QNX Software Systems Limited
28
BlackBerry-specific benefits
• QNX providing vehicle-proven software and mobile-
compatible software
• Leverage unique features of controlling both sides
– Shareable app ecosystem
– HTML5 mobile apps in car (aka BlackBerry Bridge)
– Ultra HD voice (or voice chat)
– NFC for pairing, key fob replacement, song payment
– Compatible high-quality+capable Bluetooth + WiFi
31. BlackBerry 10 Platform
Mobile Embedded
(Android, Windows Phone, BlackBerry 10 (VxWorks, Integrity, uiTron,
iOS, etc) etc)
+
• Multimedia • Standards • High performing
• App stores • Clean IP • Predictable
• Gaming engines • Reliable
• Developer communities • Multi-tasking
• Power management • Resource sensitive
• Managed devices • Customizable to hardware
32. QNX mobile characteristics
Multimedia Gaming engines Managed devices
• Support for audio and • Port between platforms • RIM back-end for
video codecs • Quickly develop new provisioning,
• Device connectivity properties corporate/carrier app
support installs, upgrades
App Stores Developer communities Power management
• Partner ecosystem • Webworks SDK • Mobile battery efficient
• Payment, licensing • NDK (C/C++) optimization
• White labeling • AIR SDK
• Android
33. QNX embedded characteristics
Microkernel based Ultra-reliable Customizable
• Trusted kernel code is • Designed-in protection • Created with embedded
very small (1% of Linux) for memory, file system, customization in mind
• All apps, services and and CPU • Supports wide range of
drivers protected silicon and BSPs
• Failures isolated
Hard real-time Resource sensitive True multi-tasking
• Repeatable + responsive • 32MB or less for HMI- • Versus application
performance based solution swapping
• Fast boot for immediate • Microkernel lets system • Full multi-core SMP
response after reset architect trim to fit support
34.
35. BlackBerry 10 Vision
BlackBerry 10 simplifies the relationship
between the people, content and things that
matter to you
Created for people of action who use those
relationships to make things happen
51. August 1, 2012 52
Because it’s always hard at work in
the background, you can peek into
other live applications to get a quick
glance of what’s going on around
you, without having to drop
everything. Saving you time. Easy.
52. August 1, 2012 53
It’s not just learning about what you
write today, but what you’ve written in
the past. It’s not just guessing the
word most people meant to write, it’s
predicting the next word you want to
write, even before you start typing it.
Less time wasted.
53. August 1, 2012 54
While you’re snapping, it’s making a
mental note of what’s just happened
so you can rewind parts of your photo
back if you just missed the moment.
No more odd expressions or awkward
retakes. Your photo is ready to share
with the world. Delightful.
55. Relationships
Putting your relationship with people, content and things at the heart of your
mobile experience
Dynamic Contact Cards Socially Connected Store Social Inbox
56. Connected Content
Breaking down the barriers between your screens so your most important
content is available when and where you need it
SmartViews Music Share Play On
66. BlackBerry 10 Foundations
Architecture
Native and HTML5 Apps
HTML/CSS Cascades Open GL
QML
JavaScript® Open AL
WebKit JavaScript C++
C/C++
Platform APIs
Qt/C++ C/C++
Network Storage Audio/Video Graphics Push i18n …
QNX Kernel
67. BlackBerry 10 Foundations
User Experience
Multi-Tasking as Second Nature
Cinematic Experience
Content is King
Fluid Workflow
Moments of Charm
http://developer.blackberry.com/ui