Upload
lynguyet
View
218
Download
2
Embed Size (px)
Citation preview
1 © 2007 Wind River CONFIDENTIAL
Wind River DSOCarrier Grade Solutions for Embedded Devices
Salvatore Scafidi Polino
Technical Account Manager, IMS & Automotive
© 2007 Wind River CONFIDENTIAL
Wind River Today
• Incorporated 1983 – IPO 1993 – Nasdaq WIND
• 1200 employees worldwide
• Vertical market focus on
– Aerospace/Defense
– Automotive
– Digital Consumer
– Industrial
– Network Infrastructure
• Over $70+ million R&D investment Budget for FY’06
• #1 revenues $ 266M$ (FY06 +16%)
Corporate Headquarters in Alameda
© 2007 Wind River CONFIDENTIAL
DSO Products: Workbench &
Platforms
http://www.dso.com
WIND RIVER
© 2007 Wind River CONFIDENTIAL
Today’s Reality
Device software designs completed behind schedule54%
66%Device software designs completedover budget
33%Produced devices that do not meet performance or functionality requirements
14 billion Devices will be connected in five years
“2003 Embedded Development Tools & RTOSes,” EMF, June 2003
“2003 Embedded Development Tools & RTOSes,” EMF, June 2003
“2003 Embedded Software Study,” DDC, September 2003
“X Internet Reports,” 2001–2003
© 2007 Wind River CONFIDENTIAL
What Are Your Biggest
Development Challenges?
R&D budget spent on software and vendor management62%
24%Projects canceled due to unrecoverable slip in schedule
33%61% Developers doing testing
“The Embedded Software Strategic Market Intelligence Program”, VDC, July 2005.
“The Embedded Software Strategic Market Intelligence Program”, VDC, July 2005.
“The Embedded Software Strategic Market Intelligence Program”, VDC, July 2005.
© 2007 Wind River CONFIDENTIAL
Today’s Reality
Hardware
Bring-UpFirmware
Driver & BSPApplication
Software
Non-Integrated Middleware
Application
OSes
Chips
Development
Non-standard middleware provided by niche suppliers
Hundreds of operating systems to consider and/or maintain
Massive silicon diversity
Development process can’t scale across enterprise
Run-Time
Code QA & Test
System Testing & Manufacturing
© 2007 Wind River CONFIDENTIAL
The DSO Solution
HardwareBring-Up
FirmwareDriver & BSP
ApplicationSoftware
Verificationand Test
System testing &Manufacturing
Standards-Based Middleware
Application
OS OS OS OS
CHIP CHIP CHIP CHIP
End-to-End Development Process
Standards-based middleware speeds integration
Support for leading operating systems in specific applications
Partnerships enhance
offering
Development process is optimized for your enterprise
Application-Ready Run-Time Platforms
© 2007 Wind River CONFIDENTIAL
The Wind River DSO Solution
HardwareBring Up
FirmwareDriver & BSP
ApplicationSoftware
Code QA& Testing
System Testing &Manufacturing
Standards-based Middleware
Integrated Partner Software
Operating System Choice
Integrated Partner Hardware
Wind River Workbench
Industry Specific PlatformsOpen Standards leadership
Global Services and Support capability
Comprehensive Partner Ecosystem
HardwareBring-Up
FirmwareDriver & BSP
ApplicationSoftware
Code QA & Test
System Test
© 2007 Wind River CONFIDENTIAL
Winning with ToolsCommon Tool for All Phases of Device
Development Increase productivity by:• Standardizing Across the
Organization
– Linux, VxWorks, ThreadX, Other
• Common Tool Environment Across Entire Lifecycle
– Hardware Bring-Up
– Firmware Drivers and BSP
– Application Software
– Verification and Test
– Support
• Developing on Open Standards
– Eclipse Framework
– Device Software Development Platform (DSDP)
– Seamless integration of 3rd party plug-ins
Wind River Workbench
Eclipse 3.1 DSDP
VxW
ork
sP
latf
orm
On
-Ch
ipD
eb
ug
gin
g
Ap
plicati
on
Develo
pm
en
t
Deskto
p
Oth
er
OS
Th
read
X
Lin
ux
No
OS
11 © 2007 Wind River CONFIDENTIAL
Wind River Solution Portfolio
Stable, global industry leader• 20+ years of experience• Profitable, growing, public company
Solutions oriented with broad portfolio•Tools, middleware, OS, Services and support
Industrial-strength, commercial grade• Integrated, tested, validated, supported, maintained• Reliable roadmap
Flexibility and choice• Wind River optimized (IP) or Open Source• Flexible business models
Partner ecosystem• Broad hardware support and partner ecosystem
World class Services and Support• Worldwide local support• World-class professional Linux services & training
OCD
Linux
Wind River Workbench
Professional Services Practice
LinuxPlatformsVxWorks
Platforms
On-chipDebugging
Workbench Plug-ins
Management Suite
Optimized IP, SNMP
Hard Real-Time
Standard Optional
Partner Hardware
Partner Software
3rd Party
© 2007 Wind River CONFIDENTIAL
• Dual-kernel technology
• Runs a single real-time process within a non-real-time OS
• Designed for mission critical applications that require hard real-time
• 100% determinism
• Proprietary and patented IP solution
• Largely independent of architectures or existing drivers
• Open-source patches to standard kernel
• Run one or more processes with soft real-time priority
• Designed for audio/video other “bandwidth” applications with ‘statistical determinism”
• “Pure open-source” solution in mainstream kernel
• Implementation dependencies on drivers, SMP, architecture
Hard Real-Time Linux
We Offer Three Real-Time Solutions
• Designed from the ground-up for hard
real-time
• Run multiple real-time processes within
a fully real-time operating system
• All hard real-time applications with very
small footprint
• Certifiable
• 100% determinism
• Proprietary IP solution
• Broadly available across all architectures
and processors
Soft Real-Time Linux
Wind River Linux
Hardware
Linux Applications
Standard Linux Kernel
Interrupts
Wind River VxWorks
Hardware
VxWorks Real-Time Process
Kernel-Mode Applications
Device Drivers
Hardware Interrupts
Linux Applications
VxWorksWind River Linux
Device Drivers
Standard Linux
KernelWind River
Real-Time Core
Real-Time App.
VxWorks
Device Drivers
Interrupts
PREEMPT_RT
13 © 2007 Wind River CONFIDENTIAL
General
PurposePlatform
Platform for
Safety Critical
Platform for
Safety Critical
ARINC 653
Platform for
AutomotiveDevices
Platform for
ConsumerDevices
Platform for
IndustrialDevices
Platform for
NetworkEquipment
Wind River VxWorks Platforms
Eclipse-based Workbench Development Suite
Partner Software Ecosystem
Standards-based Middleware
Industry-Specific
Middleware
VxWorks 6.3 VxWorks 653VxWorks Cert
Industry-Specific Services, Support, Training
Industry-Specific
Middleware
Industry-Specific
Middleware
Industry-Specific
Middleware
Partner Hardware Ecosystem
14 © 2007 Wind River CONFIDENTIAL
Wind River Linux Platforms
Solutions forATCA/COTS
andNetworking
Devices
Eclipse-based, Workbench Development Suite
Single, Validated, Pristine Open Source Code
Platform forNetwork
Equipment
Platform forConsumer
Devices
General PurposePlatform
Solutions forMobile Handheld
AndDigital Video
Solutions forAutomotive,Industrial,
Aerospace and DefenceApplication-
SpecificPackages
Application-Specific
Packages
15 © 2007 Wind River CONFIDENTIAL
Develop, Run and Manage
Wind River WorkbenchCompile, Debug, Trace, Analysis, Profile
Wind River On-Chip Debug Tools
Hardware Bring-upHardware Debug
Develop
Wind River Linux and Wind River Real-Time Core
Wind River VxWorks
Wind River Networking Suite
Wind River Management Suite
Wind River Network Management Suite
Run Manage
37 © 2007 Wind River CONFIDENTIAL
Introducing Wind River Real-Time Core
2.6.14LinuxKernel
Wind River Real-Time Core
HardwareHardware
(X86, PPC, MIPS, ARM)(X86, PPC, MIPS, ARM)
Wind River Linux
Real-Time Application
Linux Applications(Networking, Management Solutions, etc.)
User Space
•Dual-kernel technology with
real-time scheduler
•Runs a single real-time process
within the Linux kernel
•Designed for mission critical
applications that require hard
real-time
•100% determinism
•Proprietary and patented IP
solution
•Scalable and portable across
architectures
38 © 2007 Wind River CONFIDENTIAL
Wind River Real-Time Core
Applications
User Space
Kernel Space
Wind River Real-Time Core
Scheduler
Hardware (X86, PPC, MIPS, ARM)Hardware (X86, PPC, MIPS, ARM)
Wind River Linux
Real-Time Application2.6.14
Linux
Device Drivers
Standard Linux ApplicationsStandard Linux Applications
InterruptsShared Memory
• Applications written as POSIX threads
• Real-time applications communicate with Linux applications using FIFO
queues and shared memory
• Real-Time Core schedules the real-time application with highest priority
– Linux scheduled as a lower-priority process
• Interrupts are passed directly to the real-time application
– Unused interrupts are passed to Linux
Inte
rru
pt
Co
ntr
ol
POSIX FIFO
© 2007 Wind River CONFIDENTIAL
Loaded Benchmark Data
PREEMPT_RT
• Performance varies with load
• Maximum Latency is unpredictable
• Variance is unbounded
Wind River Real-Time Core
• Lower overall latency
• Lower Maximum Latency
• Less variance overall
For informational purposes only. No commitment or warranty is implied. Subject to change without notice.
49 © 2007 Wind River CONFIDENTIAL
Security and Networking
• Latest open source implementation of TCP/IP based on USAGI
– Includes updated IPSec, IPv6 and Mobil IPv6
• Updated networking packages:
– iproute, ipsec-tools, iptables, iputils, bind, dhcp
• Updated openSSH and openSSL packages
• Security Enhanced Linux (SELinux)
– Enforces mandatory access control policies that confine user programs and system servers to the minimum amount of privilege they require to do their jobs
• Meets all Security requirements for Carrier Grade Linux Specification 3.2 (PNE-LE only)
51 © 2007 Wind River CONFIDENTIAL
Wind River Networking Suite
IPNet
IPsec
IKE2
802.1x
Firewall
Mobility Protocols
A full-featured TCP/IP stack specifically designed for use in modern device software
Tightly integrated software module for IPNET for both IPv4 and IPv6
Scalable implementation of IKE v. 1 and 2, works with IPNET and a native Linux stack
Part of Interpeak Wireless SupplicantInterfaces with IPNET stack and wireless driver
Protects protocol stack from hacker attacks
Both a Mobile IPv4 and IPv6 Mobile Node
• More scalable than Linux
native IP stack
• Includes features not fully
implemented in open-source
• Proprietary implementation
with abstraction layer not
impacted by GPL
• Common protocol for use
with heterogeneous
RTOS/Linux environment
• Smaller footprint
52 © 2007 Wind River CONFIDENTIAL
Wind River Networking Suite
Mobile IPMobile IP v3v3SNMPv1,2cSNMPv1,2cSNTPSNTP
Web ServerWeb Server SSLSSL TelnetTelnet SSHSSH
IKEIKE RADIUSRADIUS DNS, DHCP, TFTP, FTPDNS, DHCP, TFTP, FTP
Sockets – BSD, AF_ROUTE, PF_KEYv2, IPv6 Extensions, Zero Copy
RIPRIPLDAPLDAP
UDP, TCP, RAW
Dual IPv6/v4
NAT IPSecIPSec FirewallFirewall
Tunneling: IP-IP, GRE, IPv6, MPLS, L2TP
Ethernet/ARP PPP, PPPoE Custom linkCustom link--layerlayer
VLANtagging
QoS
Diffserv
MulticastUnicast
Virtual RouterVirtual RouterVirtual RouterVirtual Router
Virtual Router Virtual Router ICMP, ICMPv6, NDPIGMPv2, MLDv1
router & host
IPNETTCP/IP Stack
NetworkingProtocol
SecurityProtocol
CustomerAdd-on
ApplicationProtocol
VirtualRouter
Host & Host & RouterRouter
IPC
OM
NAT-PT NAT-T
WLAN
WPAWPACustom ApplicationCustom Application
53 © 2007 Wind River CONFIDENTIAL
Wind River Management Strategy
Concept Ship Date End of Life
Development Cycle Product Deployment
Device Diagnostics Solutions
Workbench Diagnostics
Lab DiagnosticsWind River
Field Diagnostics
Deliver tools to rapidly diagnose and repair running systems
– Advanced, scalable, secure platform built upon standards
– Distributed solution for remote service of customer equipment
Result: Value to our customers
– Repeatable schedules, higher quality products, improved response, higher productivity, customer satisfaction
54 © 2007 Wind River CONFIDENTIAL
Wind River Lab Diagnostics
A software diagnostics system that facilitates collaboration among development and test engineers. Lab Diagnostics enables teams to inject faults, characterize, diagnose and
repair live systems during device verification.
Based on innovative Sensorpointtechnology
- Dynamic instrumentation of functions or methods in running applications
OEMs can increase device software quality and ship devices faster by utilizing:
- Software-centric verification workflow
- Issue resolution workflow
- Team collaboration and knowledge-share
65 © 2007 Wind River CONFIDENTIAL
Patch Management
OS Config & Install
Target Management
Kernel Space Debugging
On-Chip-Debugging
Networking
User Space Debugging
Code Editing, Building, Versioning
Framework Integration
Package Management
System Testing
Unit Testing
Test Standardization
Test Automation
Lab Diagnostics
Field Diagnostics
Maintenance & Support
Code Analysis & Navigation
JTAG Tools
JTAG Debugger
Code Browsers
Build Systems
ConfigurationManagement
Multiple Debuggers
Editors
Memory Leak Detectors
CPU Profilers
Unit Testing Tools
Data tracing Tools
Code CoverageTools
Code Patching Framework
Telnet/Serial Shells
Very Strong Coffee
VersionControl
Open SourceTools
3rd PartyTools
Hardware
Bring-Up
… and Diversity of ToolsFirmware
Driver & BSP
System
Test
Deployment &
Field Mgmnt.Application
Software
Code QA
& Test
68 © 2007 Wind River CONFIDENTIAL
We Can Help You Overcome These
Challenges
Workbench
One Common Cockpit
designed for All Phasesof Device Development, Debug, and Test.
69 © 2007 Wind River CONFIDENTIAL
Where Workbench fits in
Hardware Bring-Up
FirmwareDriver & BSP
SystemTest
Deployment &Field Mgmnt.
ApplicationSoftware
Code QA& Test
JTAG Based Tools
Flashing, H/W Testing, H/W trace
JTAG Debugger
Full Source Level Debugging,Multi-Core, Multi-device Support,
Visual Kernel Configuration
Software Performanceand Visualization
Graphical analysis of Memory Allocations / Leaks, Function Profiling,
Visualization of OS Events
Dynamic Debugging
Run-time Dynamic Code Insertion, Core File Analysis
Testing and QA
Unit Testing, Performance Analysis, Code Coverage,
Field Diagnostics
Remote upgrades, Device management
Build-Compile-Debug
Code Browsing and Navigation,
Automated Builds,Multi-device Debugging,
Target Management
Hardware Bring-Up
FirmwareDriver & BSP
SystemTest
Deployment &Field Mgmnt.
ApplicationSoftware
Code QA& Test
Hardware Bring-Up
FirmwareDriver & BSP
SystemTest
Deployment &Field Mgmnt.
ApplicationSoftware
Code QA& Test
JTAG Based Tools
Flashing, H/W Testing, H/W trace
JTAG Based Tools
Flashing, H/W Testing, H/W trace
JTAG Debugger
Full Source Level Debugging,Multi-Core, Multi-device Support,
Visual Kernel Configuration
JTAG Debugger
Full Source Level Debugging,Multi-Core, Multi-device Support,
Visual Kernel Configuration
Software Performanceand Visualization
Graphical analysis of Memory Allocations / Leaks, Function Profiling,
Visualization of OS Events
Software Performanceand Visualization
Graphical analysis of Memory Allocations / Leaks, Function Profiling,
Visualization of OS Events
Dynamic Debugging
Run-time Dynamic Code Insertion, Core File Analysis
Dynamic Debugging
Run-time Dynamic Code Insertion, Core File Analysis
Testing and QA
Unit Testing, Performance Analysis, Code Coverage,
Testing and QA
Unit Testing, Performance Analysis, Code Coverage,
Field Diagnostics
Remote upgrades, Device management
Field Diagnostics
Remote upgrades, Device management
Build-Compile-Debug
Code Browsing and Navigation,
Automated Builds,Multi-device Debugging,
Target Management
Build-Compile-Debug
Code Browsing and Navigation,
Automated Builds,Multi-device Debugging,
Target Management
70 © 2007 Wind River CONFIDENTIAL
Dev Tools That Span the Software
Lifecycle
3rd Party UML Eclipse Plug-in
Source Code Analysis & Navigation
Kernel Space Debug
On-Chip Debug (JTAG)
User Space Debug
System Viewer
ProfileScope
Stethoscope
MemScope
Native Linux Debug
Unit Tester
Diagnostics
Application
Software
Code QA
& Test
System
Test
Hardware
Bring-Up
Firmware
Driver & BSP
Code Editing, Package & Patch Management,Flexible Builds, CVS Integration
Deployment &
Field Mgmnt.
© 2007 Wind River CONFIDENTIAL
Wind River ScopeTools
• Memory leak detection and visual analysis
• Statistical profiling of threads and functions
• Graphical visualization of system variables over time
• Execution flow tracing tool
• Test code coverage tool
A set of dynamic visualization and
analysis tools that help developers
uncover software issues from memory leaks, to performance analysis, and
execution trace
© 2007 Wind River CONFIDENTIAL
MemScope Catches Memory Leaks
• Captures memory allocations and frees across entire system
© 2007 Wind River CONFIDENTIAL
ProfileScope Finds the Hotspots
• Analyzes CPU usage of all threads and functions executing on the processor
© 2007 Wind River CONFIDENTIAL
StethoScope Reveals System
Behavior
• Graphs variables in real time help you tune your system
© 2007 Wind River CONFIDENTIAL
TraceScope Unmasks Integration
Issues
• Charts function call sequences and entry & exit parameter values
© 2007 Wind River CONFIDENTIAL
CoverageScope Highlights Untested
Code
• Helps complete your test suite by showingwhat’s been tested and what hasn’t
© 2007 Wind River CONFIDENTIAL
Workbench Unit Tester
• A Workbench plug-in that allows developers to create and perform
unit testing, code integration testing,
and test coverage analysis in an easy and standardized way.
88 © 2007 Wind River CONFIDENTIAL
Wind River enables companies to develop, run, and manage device software faster, better, at
lower cost, and more reliably.
Questions ?
© 2007 Wind River CONFIDENTIAL