liang buliang rtos for the internet of things:...
TRANSCRIPT
© 2014 Wind River All rights reserved
RTOS FOR THE INTERNET OF THINGS: VxWORKS 7
Liang Buliang
- 32-Bit Processors for Devices - Operating Systems in Devices
VxWorks 1980s
- Digital Control Devices - Internet Explosion
VxWorks 5 1990s
- Multi-core Processors - Hardening of Device OS
VxWorks 6 2000s
- Internet of Things - Distributed Control & Decision VxWorks 7
2010s
Intelligent Decision Making
Intelligent Systems Intelligent Devices
Edge Devices
Aggregators, Gateways, Controllers
Intelligent Systems
Cloud Networks
Scalability Security Safety
Core Attributes
Connectivity Virtualization Manageability
Platform Features
Security Safety
Scalability
Security Safety
Scalability
Scaling Functionality on
Device
Scaling Across Applications
Edge Devices
Aggregators, Gateways, Controllers
Intelligent Systems
Cloud Networks
Scalability Increased Scalability for All Device Scenarios
Core Kernel
IDE Ver x.y.z
Middleware & Apps
Architecture
Drivers
Installation, Licensing,
DVD, Shipping, Product Codes
BSP
Compiler Ver x.y.z
Build Tools
Build and Distribution Infrastructure Based on Monolithic Platform Paradigm
Centralization Paradigm of Operating Systems Scalability
VxWorks 7 Core Platform OS
Ecosystem Packages Wind River Packages
Package Paradigm for VxWorks 7
3 Years
• New infrastructure for installation, distribution, and deployment of
application packages
• Support for incremental addition or deletion of components
8
Scalability
VxWorks 7 Core Platform OS
Lifecycle of Application is separate from core kernel
• Enables individual apps to be patched or updated at any time,
as needed
9 | © 2014 Wind River. All Rights Reserved.
VxWorks 7 Core Platform OS
Multiple versions of Packages can coexists in the development tree
• Enables patches or new versions to
be tried out and rolled back when
required
10 | © 2014 Wind River. All Rights Reserved.
Microkernel Profile
VxWorks Microkernel
Standard VxWorks Kernel
Edge Devices
• Very small kernel (~20 KB)
• Lower safety certification cost
• Fast threading model
• Suitable for multi-core SoC, multiprocessor, or sensors
11
Scalability
VxWorks Microkernel
Standard VxWorks Kernel
• Multi-core with big and small core configurations
• Offload of important or repetitive tasks for maximum
processing efficiency
Designed for Big-Little Core Configurations
12
Scalability
Why should I care?
Why should I care?
13
Impact Value
Scalability: Reducing Time-to-Market at Lower Cost
Single software platform for small and large applications
Use common technology, lowering
the cost of the BSP, certification,
security, and engineers.
>$1M for companies with more than 5 projects
Patches only when and where
needed Avoid major testing efforts across
the platform, saving $$$. 3 man months for each incident
Frequent updates as technology
and markets evolve
Become competitive without the
risk of breaking fielded devices.
Strategic impact on overall business and profitability
14
Security Safety
Scalability
VxWorks 7 Core Platform
Safety Profiles
Medical
Transportation
Avionics
Industrial
VxWorks 7 Scales in Functionality for
Safety-Certified Applications Safety
16
VxWorks 7 Core Platform
Safety Critical Application
SIL 3
New partitioning components provide robust
separation of time, space, and resources.
Non-Safe Application
Safety Partitioning Module
Enhanced Safety Partitioning
Core #1 Core #2 Core #n
Safety
17
Why should I care?
Why should I care?
18
Impact Value
Safety: Reduce Cost by Consolidation of Applications
Run safe and non-safe applications on the same device.
Save big costs in hardware,
maintenance, and inventory
40% reduction in BOM cost, overall savings of up to 60%
Update non-safe applications without recertification of the device.
Allow frequent modification of the device without spending time and money.
At least $500K in savings with strategic competitive edge
19
Security Safety
Scalability
Designing with “Just Enough Security” Security
21
Flexible implementation to
match the level of threat
All threat scenarios
addressed
Storage (on device)
Environment (where installed)
Access Points (in operation)
Accessing Threat Scenarios Across the Device Lifecycle
Security
22
Boot Run Time Power Down
Design
Prevent malicious code in development
Prevent untrusted
binaries from executing
Prevent malicious attacks in operation
Prevent onboard data access when
at rest
Four Pillars of Security Provided by VxWorks Security
23
Why should I care?
Why should I care?
24
Impact Value
Security: Reduce Cost with Just Enough Security
Comprehensive security solution across major threat environment
Competitive advantage by offering
a solid, secure device
Flexibility in designing minimal set
of security necessary for the device Cost savings as the CPU is only
minimally used for security
25
Virtualization
Key Enhanced Platform Values
Graphics
Connectivity
26
Foundation for Virtualization
27
VxWorks 7 Core OS Platform
Core #1 Core #2 Core #n
VxWorks Hypervisor
VxWorks Linux Windows
Mouse
Open Standards for Input/Output Device Drivers
Keyboard
Touchscreen
2D Graphics Stack OpenVG Standards
New Graphics Offering Graphics
28
GPU Drivers
Displays
3D Graphics Stack OpenGL ES Standards
Tilcon Graphical
Designer Tool
• Bluetooth, BLE, L2CAP, Health Device Profile
• CAN protocols
• FireWire (IEEE 1394)
• Continua stack for home medical applications
• USB
• Dual-mode IPv4/IPv6 with IPv6-Ready Logo certification
Support for Industry Standard Connectivity Protocols
29
Wind River Workbench Tool Suite New State-of-the-Art System Analysis Package
Traditional way of optimizing system
Code
Unit Test
Integrate
Code
Unit Test
Code
Unit Test
Binary Image Run
Optimizations
Decentralize optimizations
Code
Unit Test
Integrate
Code
Unit Test
Code
Unit Test
Binary Image
Run Optimizations
Optimize Optimize
Instant, Transparent View of System Behavior
• Get instant access to code and system behavior in great detail—of code, function stack, memory bytes, cache hits, and more.
• Instantly optimize code and detect problems, memory leaks, and interlocks under the same context.
Dynamic Code Insertion
Software running production
binaries
Insert Dynamic Printfs
Replace functions dynamically
Insert code snippets at any line number
34 | © 2014 Wind River. All Rights Reserved.
VxWorks 7 Platform
Cloud Connectivity Kit
Secure Connection
Remote Upgrade
Application Launcher
Foundation for Edge Management System and Intelligent Device Platform
Edge Management System • Event-based rules engine • Data visualization • API access to data
VxWorks – Marketplace
36
• Allows Wind River and
eco-system partners to
quickly distribute new
packages
• Access to hundreds of
applications for users
• Allows eco-system partners to
use Wind River distribution
network
37
Edge Devices
Aggregators, Gateways, Controllers
Intelligent Systems
Cloud Networks
VxWorks: The RTOS for the Internet of Things
38
Contact Us
To learn more, visit Wind River at :http://www.windriver.com
Email: [email protected]
Wind River Sina Weibo,
@Wind River http://weibo.com/windriverchina
Beijing Office Tel:010-84777100
Shanghai Office Tel:021-63585586/87/89/90
Shenzhen Office Tel:0755-25333408/3418/4508/4518
Xi’an Office Tel:029-87607208
Chengdu Office Tel:028-65318000