Wind River DSO Carrier Grade Solutions for Embedded Devices
Salvatore Scafidi Polino Technical Account Manager, IMS & Automotive
1 © 2007 Wind River CONFIDENTIAL Wind River Today
• Incorporated 1983 – IPO 1993 – Nasdaq WIND • 1200 employees worldwide • Vertical market focus on
– Aerospace/Defense Corporate Headquarters in Alameda – Automotive – Digital Consumer – Industrial – Network Infrastructure
• Over $70+ million R&D investment Budget for FY’06 • #1 revenues $ 266M$ (FY06 +16%)
© 2007 Wind River CONFIDENTIAL WIND RIVER DSO Products: Workbench & Platforms
http://www.dso.com
© 2007 Wind River CONFIDENTIAL Today’s Reality
54% Device software designs completed behind schedule “2003 Embedded Development Tools & RTOSes,” EMF, June 2003
66% Device software designs completed over budget “2003 Embedded Software Study,” DDC, September 2003
Produced devices that do not meet 33% performance or functionality requirements “2003 Embedded Development Tools & RTOSes,” EMF, June 2003
14 billion Devices will be connected in five years “X Internet Reports,” 2001–2003
© 2007 Wind River CONFIDENTIAL What Are Your Biggest Development Challenges?
R&D budget spent on software and vendor 62% management “The Embedded Software Strategic Market Intelligence Program”, VDC, July 2005.
Projects canceled due to unrecoverable 24% slip in schedule “The Embedded Software Strategic Market Intelligence Program”, VDC, July 2005.
33%61% Developers doing testing “The Embedded Software Strategic Market Intelligence Program”, VDC, July 2005.
© 2007 Wind River CONFIDENTIAL Today’s Reality Development
Hardware Firmware Application Code QA System Testing & Bring-Up Driver & BSP Software & Test Manufacturing
Run-Time Development process can’t scale across Application enterprise
Non-standard middleware provided by niche suppliers Non-Integrated Middleware
Hundreds of operating systems to consider and/or maintain OSes
Massive silicon diversity Chips
© 2007 Wind River CONFIDENTIAL The DSO Solution End-to-End Development Process
Hardware Firmware Application Verification System testing & Bring-Up Driver & BSP Software and Test Manufacturing
Application-Ready Run-Time Platforms Development process is optimized for your Application enterprise
Standards-based middleware speeds integration Standards-Based Middleware
Support for leading operating systems in OS OS OS OS specific applications
Partnerships enhance CHIP CHIP CHIP CHIP offering
© 2007 Wind River CONFIDENTIAL The Wind River DSO Solution Wind River Workbench
Hardware Firmware Application Code QA Hardware Firmware Application Code QA SystemSystem Testing Test & BringBring-Up Up Driver & BSP Software & &Testing Test Manufacturing
Industry Specific Platforms Open Standards leadership Integrated Partner Software
Global Services and Support capability Standards-based Middleware
Comprehensive Partner Operating System Choice Ecosystem
Integrated Partner Hardware
© 2007 Wind River CONFIDENTIAL Winning with Tools Common Tool for All Phases of Device Development Increase productivity by: Wind River Workbench • Standardizing Across the Organization – Linux, VxWorks, ThreadX, Other • Common Tool Environment Across Entire Lifecycle – Hardware Bring-Up On-Chip Desktop Platform Debugging Application – Firmware Drivers and BSP Development – Application Software – Verification and Test Eclipse 3.1 DSDP – Support • Developing on Open Standards – Eclipse Framework – Device Software Development Linux No No OS
ThreadX Platform (DSDP) VxWorks Other OS – Seamless integration of 3 rd party plug-ins
© 2007 Wind River CONFIDENTIAL Wind River Solution Portfolio
Stable, global industry leader Partner Software • 20+ years of experience • Profitable, growing, public company On-chip Workbench Management Debugging Plug-ins Suite Solutions oriented with broad portfolio OCD •Tools, middleware, OS, Services and support Wind River Workbench Industrial-strength, commercial grade • Integrated, tested, validated, supported, maintained Optimized IP, SNMP • Reliable roadmap
Flexibility and choice Linux • Wind River optimized (IP) or Open Source VxWorks Platforms • Flexible business models PlatformsLinux Partner ecosystem Hard Real-Time • Broad hardware support and partner ecosystem
Partner Hardware World class Services and Support • Worldwide local support • World-class professional Linux services & training Professional Services Practice
Standard Optional 3rd Party
11 © 2007 Wind River CONFIDENTIAL We Offer Three Real-Time Solutions
VxWorks Hard Real-Time Linux Soft Real-Time Linux VxWorks Real-Time Process Linux Applications Linux Applications
Wind River VxWorks Wind RiverVxWorks Linux Wind River Linux Kernel-Mode Applications Standard Linux Kernel Standard Linux Real-Time App. Kernel Wind River PREEMPT_RT Device Drivers Device Drivers Real-Time Core Device Drivers
Hardware Interrupts Hardware Interrupts Hardware Interrupts
• Designed from the ground-up for hard • Dual-kernel technology • Open-source patches to standard real-time • Runs a single real-time process kernel • Run multiple real-time processes within within a non-real-time OS • Run one or more processes with a fully real-time operating system • Designed for mission critical soft real-time priority • All hard real-time applications with very applications that require hard • Designed for audio/video other small footprint real-time “bandwidth” applications with • Certifiable • 100% determinism ‘statistical determinism” • 100% determinism • Proprietary and patented IP • “Pure open-source” solution in • Proprietary IP solution solution mainstream kernel • Broadly available across all architectures • Largely independent of • Implementation dependencies on and processors architectures or existing drivers drivers, SMP, architecture
© 2007 Wind River CONFIDENTIAL Wind River VxWorks Platforms
General Platform for Platform for Platform for Platform for Platform for Platform for Purpose Automotive Consumer Industrial Network Safety Safety Platform Devices Devices Devices Equipment Critical Critical ARINC 653
Eclipse-based Workbench Development Suite
Partner Software Ecosystem
Industry- Industry- Industry- Industry- Specific Specific Specific Specific Middleware Middleware Middleware Middleware
Standards-based Middleware
VxWorks 6.3 VxWorks Cert VxWorks 653
Partner Hardware Ecosystem
Industry-Specific Services, Support, Training
13 © 2007 Wind River CONFIDENTIAL Wind River Linux Platforms
Platform for General Platform for Network Purpose Consumer Equipment Platform Devices Solutions for Solutions for ATCA/COTS Mobile Handheld and Solutions for And Networking Automotive, Digital Video Devices Industrial, Aerospace and Application- Defence Application- Specific Specific Packages Packages
Single, Validated, Pristine Open Source Code
Eclipse-based, Workbench Development Suite
14 © 2007 Wind River CONFIDENTIAL Develop, Run and Manage
Develop Run Manage
Wind River Workbench Wind River Linux and Wind River Compile, Debug, Trace, Analysis, Profile Wind River Real-Time Core Management Suite
Wind River On-Chip Debug Wind River VxWorks Wind River Tools Network Management Suite Hardware Bring-up Hardware Debug Wind River Networking Suite
15 © 2007 Wind River CONFIDENTIAL Introducing Wind River Real-Time Core
Linux Applications •Dual-kernel technology with (Networking, Management Solutions, etc.) real-time scheduler •Runs a single real-time process Wind River Linux User Space within the Linux kernel •Designed for mission critical 2.6.14 Real-Time applications that require hard Linux Application Kernel real-time Wind River •100% determinism Real-Time Core •Proprietary and patented IP Hardware solution (X86, PPC, MIPS, ARM) •Scalable and portable across architectures
37 © 2007 Wind River CONFIDENTIAL Wind River Real -Time Core Applications
• Applications written as POSIX threads Standard Linux Applications User • Real-time applications communicate Space with Linux applications using FIFO Wind River Linux queues and shared memory
Real-Time • Real-Time Core schedules the real- 2.6.14 time application with highest priority Kernel POSIX FIFO Application Linux – Linux scheduled as a lower- Space Wind River priority process Device Drivers Real-Time Core Scheduler Control Interrupt • Interrupts are passed directly to the real-time application Shared Memory Interrupts – Unused interrupts are passed Hardware (X86, PPC, MIPS, ARM) to Linux
38 © 2007 Wind River CONFIDENTIAL Loaded Benchmark Data
PREEMPT_RT Wind River Real-Time Core • Performance varies with load • Lower overall latency • Maximum Latency is unpredictable • Lower Maximum Latency • Variance is unbounded • Less variance overall
For informational purposes only. No commitment or warranty is implied. Subject to change without notice.
© 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)
49 © 2007 Wind River CONFIDENTIAL Wind River Networking Suite
IPNet • More scalable than Linux A full-featured TCP/IP stack specifically native IP stack designed for use in modern device software IPsec • Includes features not fully
Tightly integrated software module for IPNET implemented in open-source for both IPv4 and IPv6 IKE2 • Proprietary implementation
Scalable implementation of IKE v. 1 and 2, with abstraction layer not works with IPNET and a native Linux stack impacted by GPL 802.1x • Common protocol for use Part of Interpeak Wireless Supplicant Interfaces with IPNET stack and wireless driver with heterogeneous Firewall RTOS/Linux environment
Protects protocol stack from hacker attacks • Smaller footprint Mobility Protocols
Both a Mobile IPv4 and IPv6 Mobile Node 51 © 2007 Wind River CONFIDENTIAL Wind River Networking Suite
Custom Application LDAP RIP Web Server SSL WPA Telnet SSH
Mobile IP SNTP SNMPv1,2c v3 IKE RADIUS DNS, DHCP, TFTP, FTP
IPNET Host & TCP/IP Sockets – BSD, AF_ROUTE, PF_KEYv2, IPv6 Extensions, Zero Copy Router Stack
UDP, TCP, RAW IPCOM Application Protocol Dual IPv6/v4 Unicast Multicast Networking IGMPv2, MLDv1 Protocol Virtual Router ICMP, ICMPv6, NDP VirtualVirtual Router Router router & host Security Protocol Virtual NAT NAT-PT NAT-T IPSec Firewall Router VLAN QoS tagging Diffserv Customer Tunneling: IP-IP, GRE, IPv6, MPLS, L2TP Add-on
WLAN Ethernet/ARP PPP, PPPoE Custom link -layer
52 © 2007 Wind River CONFIDENTIAL Wind River Management Strategy Device Diagnostics Solutions
Development Cycle Product Deployment
Concept Ship Date End of Life
Workbench Wind River Lab Diagnostics Diagnostics 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
53 © 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 Sensorpoint technology - 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
54 © 2007 Wind River CONFIDENTIAL … and Diversity of Tools
Hardware Firmware Application Code QA System Deployment & Bring-Up Driver & BSP Software & Test Test Field Mgmnt.
TargetJTAG Management Tools Telnet/Serial Open SourceUnit Testing OS Config & Install Tools Memory Leak Shells Detectors Test Standardization Kernel Space Debugging CPU Profilers On-Chip-Debugging System Testing Editors Networking Test Automation Multiple Data tracing Unit Testing Tools Tools Debuggers User Space Debugging JTAG Debugger Field Diagnostics Code Editing, Building,Configuration Versioning Code Coverage Management Tools Code Analysis & Navigation Very Strong Code Browsers Framework Integration Coffee Build Systems Lab Diagnostics Version Maintenance & Support Package Management Patch Management Code Patching Control Framework 3rd Party Tools
65 © 2007 Wind River CONFIDENTIAL We Can Help You Overcome These Challenges
Workbench
One Common Cockpit designed for All Phases of Device Development, Debug, and Test.
68 © 2007 Wind River CONFIDENTIAL Where Workbench fits in
Software Performance and Visualization JTAG Debugger Graphical analysis of Memory Testing and QA Full Source Level Debugging, Allocations / Leaks, Function Profiling, Multi-Core, Multi-device Support, Visualization of OS Events Unit Testing, Performance Visual Kernel Configuration Analysis, Code Coverage,
Hardware Firmware Application Code QA System Deployment & Bring-Up Driver & BSP Software & Test Test Field Mgmnt.
JTAG Based Tools Dynamic Debugging Flashing, H/W Testing, Run-time Dynamic Code H/W trace Insertion, Core File Analysis Build-Compile-Debug Code Browsing and Navigation, Automated Builds, Field Diagnostics Multi-device Debugging, Remote upgrades, Target Management Device management
69 © 2007 Wind River CONFIDENTIAL Dev Tools That Span the Software Lifecycle Hardware Firmware Application Code QA System Deployment & Bring-Up Driver & BSP Software & Test Test Field Mgmnt.
Diagnostics
ProfileScope
MemScope Stethoscope
System Viewer
Unit Tester
Kernel Space Debug
User Space Debug
On-Chip Debug (JTAG)
Native Linux Debug 3rd Party UML Eclipse Plug-in Source Code Analysis & Navigation
Code Editing, Package & Patch Management, Flexible Builds, CVS Integration
70 © 2007 Wind River CONFIDENTIAL Wind River ScopeTools
A set of dynamic visualization and analysis tools that help developers uncover software issues from memory leaks , to performance analysis , and execution trace
• 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
© 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 showing what’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.
© 2007 Wind River CONFIDENTIAL Wind River enables companies to develop, run, and manage device software faster, better, at lower cost, and more reliably.
Questions ?
88 © 2007 Wind River CONFIDENTIAL © 2007 Wind River CONFIDENTIAL