1 © 2006 Wind River Systems, Inc.
Harnessing Freescale’s processorswith Wind River solutions
Eric FaureRegional Engineering ManagerWind River EMEA SouthWest
2 © 2006 Wind River Systems, Inc.
A Seminal Shift in DeviceDevelopment Is Accelerating
• Increased Complexity• Converging Technologies• Multiple Ways to Connect
Device Requirements
• Faster Time-to-Market
• Lower Development Costs
• Higher Quality
Competitive Pressure
• Standardization• Choice and Flexibility• Partnering• Global Best Practices
Device Software Optimization Mandate
3 © 2006 Wind River Systems, Inc.
Wind River Value Proposition• Commercial grade
– Integrated, tested, validated, supported, maintained– Wind River value add around Linux & Open Source– Reliable roadmap
• Flexibility and choice– Proprietary and Open Source– Enterprise business model
• Enable standardization– Eclipse, CELF, OSDL MLI, POSIX– Development suite for complete project lifecycle– Alignment with OSS community
• Partner ecosystem– Broad hardware support– Integrated & validated ISVs
• Professional Services-enabled platform– Worldwide local support– World-class professional Linux services & training
• Stable, global industry leader– 20+ years of experience– Profitable, growing, public company
Partner Hardware Ecosystem
Wind River Workbench
Services Practice
Partner Software Ecosystem
PlatformsLinux Edition
Platforms VxWorksEdition
HardwareBring-Up
FirmwareDriver & BSP
ApplicationSoftware
Verificationand Test Manufacturing
Wind River OS Independent Middleware
4 © 2006 Wind River Systems, Inc.
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
orks
Plat
form
On-
Chi
pD
ebug
ging
App
licat
ion
Dev
elop
men
t
Des
ktop
Oth
er O
S
Thre
adX
Linu
x
No
OS
5 © 2006 Wind River Systems, Inc.
How Platforms fit in the Market
For informational purposes only. No commitment or warranty is implied. Subject to change without notice.
Access MediaIP Services
Storage Industrial SOHO and Consumer
IP Access Router& VPN Gateway
WirelessLANRouter
Enterprise RouterEnterprise Switch
DSLAM
Multi-ServiceSwitchRouter
CarrierCore Router
Radio NetworkController
NodeB (Base Transceiver Station)
Multi-ServiceProvisioning Platform
PachinkoArcadeGame
IndustrialElectronics
Military Aeronautics
Civil Aeronautics
WebServer
KioskNetworkAttached Storage
MediaGateway
EnterpriseMedia Gateway
IP PBX
Printer
Integrated Access Device
Wireless LANRouter with Broadband Modem
IP Set-Top BoxMedia Server
Media Gateway
Enterprise Storage
RAID
Wind RiverPlatform for Network Equipment
VxWorks & LinuxWind RiverPlatform forConsumerDevices
VxWorks & Linux
Wind RiverPlatforms forIndustrial,
Safety & CriticalVxWorks,GPP Linux
Wind River PNE&
GPP Linux
6 © 2006 Wind River Systems, Inc.
Processor support68K MC68020 PowerQUICC II MPC826068K MC68040 PowerQUICC II MPC826568K MC68040 PowerQUICC II MPC8266A68K MC68060 PowerQUICC II MPC827168K MC68060 PowerQUICC II MPC827268K MC68360 PowerQUICC II MPC828068K MC68EN302 PowerQUICC III MPC854068K MC68LC040 PowerQUICC III MPC8541Coldfire v2 MCF5206 PowerQUICC III MPC8548Coldfire v2 MCF5272 PowerQUICC III MPC8555Coldfire v2 MCF5282 PowerQUICC III MPC8560Coldfire v3 MCF5307 PowerQUICC III MPC8641Coldfire V4 MCF5407 PowerQUICC III MPC8641dColdfire V4e MCF547x PowerQUICC Pro MPC8343Coldfire V4e MCF548x PowerQUICC Pro MPC8343/EMPC5xx MPC555 PowerQUICC Pro MPC8347MPC5xx MPC565 PowerQUICC Pro MPC8347/EMPC5xx MPC566 PowerQUICC Pro MPC8349PowerQUICC I MPC823 PowerQUICC Pro MPC8349/EPowerQUICC I MPC850 PowerQUICC Pro MPC8360PowerQUICC I MPC860 PPC CPU MCP7400PowerQUICC I MPC862 PPC CPU MPC5200PowerQUICC I MPC866 PPC CPU MPC603PowerQUICC I MPC870 PPC CPU MPC7410PowerQUICC I MPC875 PPC CPU MPC7445PowerQUICC I MPC880 PPC CPU MPC7447PowerQUICC I MPC885 PPC CPU MPC7447APowerQuicc II MPC8240 PPC CPU MPC7448PowerQuicc II MPC8241 PPC CPU MPC7448PowerQuicc II MPC8245 PPC CPU MPC7455PowerQUICC II MPC8247 PPC CPU MPC7455PowerQUICC II MPC8248 PPC CPU MPC7457
VxWorks SupportARM 11 i.MX31Freescale MPC82xx MPC8260Freescale MPC82xx MPC8265Freescale MPC82xx MPC8270Freescale MPC82xx MPC8280Freescale MPC83xx MPC8349/MPC8347Freescale MPC83xx MPC8349Freescale MPC83xx MPC8360/8323Freescale MPC85xx MPC8540Freescale MPC85xx MPC8560Freescale MPC85xx MPC8548Freescale MPC85xx MPC8541/8555Freescale MPC74xx MPC7447AFreescale MPC74xx MPC7447Freescale MPC74xx MPC7447Freescale MPC74xx MPC7457Freescale MPC74xx MPC7448Freescale MPC86xx MPC8641(d)
Linux
7 © 2006 Wind River Systems, Inc.
Linux Product Line
General DeviceSoftware
Networking Infrastructure
Handsets/ Entertainment
Industry Specific Hardware Platforms
Eclipse-based Workbench Development Suite
Single, Validated, Pristine Open Source Code
Platform forNetwork
Equipment
Platform forConsumer
Devices
General PurposePlatform
Industry Specific Hardware Platforms
Industry Specific Hardware Platforms
8 © 2006 Wind River Systems, Inc.
Broad Software EcosystemUser InterfaceMessagingTelephonyBrowserConnectivityJavaVoIP
Reference PlatformsFreescale™ i.MX and others
Wind River Middleware (optional)
Wind River Interpeak protocol stacksWind River management suite
Platform for Consumer Devices, Linux Edition
Open Source Middleware & Applications
Wind River Linux kernel
Validated Partner Software
Validated Partner Hardware
Wind River Linux cross build system
Commercial Grade KernelStable, validated Linux 2.6.14 kernelSmall footprintEnhanced realtimeFast bootup timeDynamic power management
Support, Training, Engineering Services
Eclipse based ToolsAdvanced source code analysisKernel and user mode cross debuggingTarget management (LAN, Serial, USB)System analysis, trace, profilingJTAG on-chip debuggingLinux kernel and user space configurationUnit testing & coverage analysis (optional)
Dynamic instrumentation (optional)
Wind River WorkbenchOpen Cross Build SystemOptimized gcc 3.4.4 cross toolchainUnified pristine source codeTransparent patching & packagingEasy customization & maintenance
Professional ServicesHW-SW integration & optimizationMiddleware & application integrationHW & SW design services
Wind River Middleware
Flexible Linux User SpaceSmall footprint & fast bootup timeSystem utilities & applicationsFlash storage & filesystemsNetworking & security applicationsglibc 2.3.6 or uClibc 0.9.28 C-libraries
9 © 2006 Wind River Systems, Inc.
Platform for Network Equipment, Linux Edition
Development Suite*
• Eclipse 3.0 framework• Innovative debugging technology• Project build & configuration• Advanced source code analysis• Advanced editor• Target connection manager• JTAG on-chip debug support• Optional VxWorks support• Root FS package composition• Linux core file analysis
Architectures*
• IA32, EM64T and Opteron• PPC32 and PPC64• MIPS64
* Check with Wind River for latest processor, board and host support
Validated Board Support Packages
Partner Ecosystem Middleware Components
Customer Applications
Wind River Workbench Development Suite
(Graphics, Java, Protocol Stacks, Databases, …)
Wind River Reference Linux Root Filesystem
Professional Services, Training and Support
Wind River Linux Kernel
Wind River Linux Cross-Build System
Wind River Device Software Management Suite
Carrier Grade Linux v3
• Linux 2.6.14 kernel• O(1) scheduler• SMP CPU affinity• Preemptive kernel• Native POSIX Thread Library
• Enhanced Real Time• Robust Mutex Support• High-Resolution Timers• Fast User-Space Mutexes• Persistent device naming• Device hot-plug• TIPC messaging framework• GLIBC 2.3.6• USAGI IPv6 & MIPv6• Security Enhanced Linux
Device Software Management
• Wind River SNMP (optional)• Wind River CLI, Web, MIBway
(optional)• Wind River Diagnostics (optional)
Planned for Release 1.3
10 © 2006 Wind River Systems, Inc.
Platform for Network Equipment, Linux Edition
Training & Support
• Wind Sprint Installation and Orientation
• Public Workshops• Custom On-site training• On-line Support• Access to updates, patches, and major upgrades
Over 120 Networking & Application Packages
Storage and File Systems:• RAID-0 (striping) and RAID-1 (mirroring)
• High Performance Filesystems(ext2, ReiserFS, XFS)
• Journaling filesystems (JFFS2, ext3)
• Small Footprint - busybox
IP Networking:• Full featured IPv4/IPv6 platform• BGP, DHCP, FTP, HTTP, NFS,NTP, RARP, RIP, SCTP, Telnet,TFTP, OSPF, PPP, PPPoE, VLAN
Network Management:• SNMP v1/v2c/v3, HTTP server
Security:• Usagi IPsec, SSL, SSH, Firewall
CGL and SAF High Availability: evlog, heartbeat, ifenslave, ipmitool,openipmi, openhpi, openais
Cross-Build System
• GNU GGC 3.4.3 cross toolchain• Cross-build metadata for kerneland all supported packages
• Automated patching andpackaging in rpm format
• Unified pristine source code treefor all processor architectures
• Open and extensible framework• RHEL 3 & 4 host support• SuSE 9 host support
Planned for Release 1.3
Validated Board Support Packages
Partner Ecosystem Middleware Components
Customer Applications
Wind River Workbench Development Suite
(Graphics, Java, Protocol Stacks, Databases, …)
Wind River Reference Linux Root Filesystem
Professional Services, Training and Support
Wind River Linux Kernel
Wind River Linux Cross-Build System
Wind River Device Software Management Suite
11 © 2006 Wind River Systems, Inc.
One Source for all Platforms
Wind River Linux cross build system
Wind River Linux cross toolchain
pristine Open-Sourcepackages
• tar.gz• src.rpm
Open-Sourcecommunity patches
• diff• src.rpm
Wind River & partnerpatches
• diff• src.rpm
validatedWind River pre-built
target binaries
validateddistributionsource tree
• Exact same source code for all platforms based on pristine packages and incremental patches
• Different build scripts determine what gets used from open source into each platform
• Traditional embedded Linux only delivers pre-built source for a specific platform
12 © 2006 Wind River Systems, Inc.
Open Source Transparency and Maintainability
Wind River Linux cross build system
pristine Open-Sourcepackages
• tar.gz• src.rpm
Open-Sourcecommunity patches
• diff• src.rpm
Wind River Linux cross toolchain
customizedtarget binaries
Wind River & partnerpatches
• diff• src.rpm
validatedWind River pre-built
target binaries
validateddistributionsource tree
customized distributionsource tree
Customerpatches
• diff• src.rpm
Benefit – maintain only one source base for many different projects
Benefit – easier to apply patches to all platforms and to integrate new open source patches
13 © 2006 Wind River Systems, Inc.
Global Support Provided Locally
ReferenceKernel/BSP
ModifiedKernel/BSP
CustomBoard
ReferencePackages
ReferenceBoard
ReferenceKernel/BSP
ModifiedPackages
ReferenceBoard
ModifiedKernel/BSP
ReferenceBoard
ReferencePackages
ModifiedPackages
ReferencePackages
Best Effort Support from Wind River or full supportthrough services
Full Support from Wind River
ReferencePlatform
ModifiedPackages
ReferencePackages
ReferenceHost OS
ReferenceToolchain
ReferenceHost OS
ReferenceToolchain
ReferenceHost OS
ModifiedToolchain
CustomHost OS
ReferenceToolchain
Technical Support Request (TSR)24 Hours Initial Response
Best Effort orFull Support?
Reproducedon Reference
Platform?
Customer SpecificSupport through
Wind River Services
Workaround or Patchfor Reference Platform
Product UpdateRelease
No
Yes
BestEffortFull
Wind RiverCommunity Efforts
Open SourceCommunity
Software ProblemReport (SPR)• Critical• Severe• Standard• Low
14 © 2006 Wind River Systems, Inc.
GeneralPurposePlatform
Platform forSafety Critical
Platform forSafety Critical
ARINC 653
Platform forAutomotive
Devices
Platform forConsumer
Devices
Platform forIndustrialDevices
Platform forNetwork
Equipment
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
15 © 2006 Wind River Systems, Inc.
Platform for Industrial Devices, VxWorks Edition
VxWorks
Shared Memory
Distributed Messaging
MessageChannels
File Systems
Error Management
POSIXFlash
File System
Services, Support, and Education
Hardware Support
• Broad architecture support • Processor Abstraction
Layer• Power management
framework• Comprehensive BSPs and
device drivers for reference designs and COTS boards
Hardware Support
Workbench
Management
Security
Connectivity Graphics
Networking Web Services
VxWorks 6.3• VxWorks 5.5 and 6.x
compatibility• MMU-based memory
protection– Shared libraries– Shared memory
• Scalable OS profiles• Standards-based
– POSIX compliance– IPv4/IPv6– Sockets-based IPC– TIPC support
• Workbench Diagnostics 1.1 agent
Workbench 2.5• Eclipse 3.1.2 framework• Enhanced support for
VxWorks 6.x• Project system• Build system• Editor• Source code analyzer• Debugger• Wind River Compiler and
GCC Compiler• Wind River System Viewer• VxWorks Simulator• Host shell• Kernel shell• ScopeTools• Unit Tester
16 © 2006 Wind River Systems, Inc.
Hardware Support
VxWorks
Services, Support, and Education
Platform for Industrial Devices, VxWorks Edition
Workbench
Shared Memory
Distributed Messaging
MessageChannels
File Systems
Error Management
POSIXFlash File System Error Management
• Error detection and reporting
– ISR/task stack overrun and underrun
– Code corruption– Null-pointer usage– Heap block overrun– RTP error– Heap leakage
• API for application errors• Extensible
POSIX
• Enhanced POSIX compliance
• JTRS SCA AEP 2.2.1• POSIX 1003.13 PSE52
support
ManagementSecurity
Connectivity GraphicsNetworking Web Services
Memory Management
• Shared memory for processes
• VxMP
Message Channels
• Connection-oriented, bi-directional messaging for task-task communication on a single node
• Distributed multiprocessor or multi-OS messaging via TIPC protocol
File Systems• Support for multiple file
systems• FAT-compatible dosFs • Highly Reliable File System
(HRFS)• Dynamic FS detection and
removable media support• File system-level caching• POSIX-conformant FS
17 © 2006 Wind River Systems, Inc.
Hardware Support
VxWorks
Services, Support, and Education
Platform for Industrial Devices, VxWorks Edition
Workbench
Shared Memory
Distributed Messaging
MessageChannels
File Systems
Error Management
POSIXFlash File System
Management
Security
Connectivity Graphics
Networking Web Services
Management
• Scalable, small footprint management framework
• SNMP• Web Server• HTTPS• CLI• Management integration
tool
Security
• IPsec and IKE• NAT• Firewall• Security Libraries (crypto
library, digital certificates)• SSL/TLS• RADIUS Client• 802.1X and 802.11i
Networking• IPv4/IPv6 dual stack• IPv6 Ready Logo Phase 2
certified• Configurable as router or a
host stack• Remote communication
applications• DHCPv4 and DHCPv6• DNS, SNTP, NFS• Multicast support• Fast IP forwarding
mechanism• Auto-IP configuration for IPv4 • RIPv1/v2 and RIPng• Standard MIB-II
instrumentation• Support for PPP, PPPoE and
PPP-ML• OSPFv2/v3• Mobile IP• QoS Framework• SCTP• VLAN tagging
18 © 2006 Wind River Systems, Inc.
Hardware Support
VxWorks
Services, Support, and Education
Platform for Industrial Devices, VxWorks Edition
Workbench
Shared Memory
Distributed Messaging
MessageChannels
File Systems
Error Management
POSIXFlash File System
Management
Security
Connectivity Graphics
Networking Web Services
Web Services
• Open standard, transparent inter-process communications (TIPC)
• XML Parser• SOAP Messaging• Support of .NET• WS-Security• WS-I Interoperability
Graphics
• HAL for graphics, video, audio & input devices
• 2D API• SW development API• Driver development API• XFree86 Driver Support
Connectivity
• WLAN (802.11)• USB 1.1 and USB 2.0• OPC• DCOM• CAN
19 © 2006 Wind River Systems, Inc.
Wind River Workbench Development SuiteEclipse 3.1• Customizable, task oriented perspectives • Standards-based • Open and extensible
Project Compile Edit• Project templates for commonly required
configurations• IDE managed or command-line defined builds• Choice of compilers and editors
Debugger Infrastructure• Common debug interface regardless of target
connection• Built with differences between device HW and SW in
mind
Analyze and Visualize• Memory leak detection and visual analysis• Execution flow tracing tool• Statistical Profiling of threads and functions• Graphical visualization of system variables over time
Test and Diagnostics• Add on products to enable better device quality • Unit Tester –Unit and integration testing• Diagnostics – dynamic instrumentation on a running
system
One Common Cockpit for All Phases of Device Development, Debug, and Test
20 © 2006 Wind River Systems, Inc.
Wind River WorkbenchMultiple Session and Multiple Core
• Multiple Sessions/ Connections:
– Native Linux– KGDB over Ethernet– KGDB over Serial– Usermode over Ethernet– Usermode over USB– Wind River ICE– Wind River Probe
• Multiple CPUs or Boards:– Freescale i.MX– Freescale PowerPC– Others
• Multiple Contexts– System – Processes– Threads
21 © 2006 Wind River Systems, Inc.
Wind River OCD ToolsDebugging enhanced with the addition of On-Chip Debugging support
– Support for Board and Operating System Bring-up– CPU and Board initialization– Analyze and debug system crashes– Program Flash devices in-circuit– Built-in diagnostics for board testing– Kernel mode debugging with OS Awareness
• VxWorks• Linux• Express Logic ThreadX
Hardware supportedWind River ICE– High Speed Ethernet connectivity– Wind River JTAGServer™ support for
multiple JTAG devices– Wind River JTAGAccelerator™Wind River Probe– USB 2.0 Hardware supported– USB 2.0 (1.x compatible)– USB Powered, no additional
power supplies required– Support for ‘suspend’ on laptops– 100MHz JTAG Clock support
22 © 2006 Wind River Systems, Inc.
Tools That Span the Software Lifecycle
Implementation Integration TestDesign
3rd Party UML Eclipse Plug-in
Source Code Analysis & Navigation
Kernel Debug (KGDB and VxWorks)
On-Chip Debug (JTAG)
Application Debug (user-mode and RTPs)
System Viewer
ProfileScope
Stethoscope
MemScope
Native Linux Debug
Unit Tester
Diagnostics
23 © 2006 Wind River Systems, Inc.
Wind River Customer Support Operations
• General Stats– 250 engineers worldwide– “Global” global support delivered locally
• Wind River direct support in 25 offices, 12 countries and 15 different languages • Japan: Tokyo, Osaka• EMEA: Munich, Amsterdam, Paris, Birmingham, Stockholm, Torino, Tel Aviv• APAC: Beijing, Shanghai, Shenzhen, Seoul, Taipei, Bangalore• NA major hubs: Alameda, Sunnyvale, San Diego, Chicago, Boston, Ottawa• NA local offices in all major regions
24 © 2006 Wind River Systems, Inc.
Wind River Services Practice
• Discovery and definition• Device design• Hardware abstraction• BSP and device driver development• Integrated wireless networking
support• Performance and size optimization• Media management• Power management• GUI implementation• Network security • Workbench integration• Middleware and custom IP integration• Installation and orientation
What We Do
• DSO leadership • Industry expertise collected in
vertical services practices• Services tailored to vertical
market needs• Extensive IP portfolio• Thousands of successful
projects• Commercial-grade project
management
How We Do It
25 © 2006 Wind River Systems, Inc.
Services Team
• 1981 Wind River established (originally a consultingcompany)
• 1984 Doctor Design established• 1996 Doctor Design acquired by
Integrated Systems• 2000 Wind River merges with
Integrated Systems.
• Core Services Team– 120 Engineers worldwide– Design Centers– Linux Design Center in Ottawa– Solutions Design Center in San Diego– Field Consulting Engineers
Design Centers
San Diego
AlamedaOttawa
Grenoble
Tokyo
• Extended Services Team– Trusted contractor pool– 250+ Application engineering pool– 350+ R&D pool
Best in class organization formed from two professional services organizations:
26 © 2006 Wind River Systems, Inc.
Wind River Multicore Processing Initiative
• Open standards
• Standardized development– Eclipse
• Choice of run-time
• Comprehensive ecosystem
• Technical education
• Worldwide services and support
27 © 2006 Wind River Systems, Inc.
Wind River Multicore Solutions
28 © 2006 Wind River Systems, Inc.
Wind River Technical Solutions
Homogeneous AMP Heterogeneous AMP
SMP
(* in development)
*
29 © 2006 Wind River Systems, Inc.
Multi-Core Example
High End Line Card• MPC 8641D for Control
Plane (ASIC for Data Plane)
• Cores operate in SMP mode or two separate operating systems (VxWorks or Wind River Linux)
• Cores manage separate control plane duties
– Security off-load– Classification– Quality of service tasks Graphic Source: Freescale Semiconductor, Inc.
30 © 2006 Wind River Systems, Inc.
Solution 1Linux – VxWorks AMP with TIPC
31 © 2006 Wind River Systems, Inc.
Linux-VxWorks AMP with TIPC (1)
• TIPC: Transparent Inter Process Communication protocol– Location transparent cluster communications protocol– Lighter weight and faster than TCP/IP– Open source project
• Originally written and deployed by Ericsson. Wind River now leading the effort.
• http://tipc.sourceforge.net/– Multicore Association has a TIPC working group
• http://www.multicore-association.org/workgroup/TIPC.html– Runs on Linux and VxWorks amongst others
32 © 2006 Wind River Systems, Inc.
Solution 2VxWorks – VxWorks AMP with TIPC
33 © 2006 Wind River Systems, Inc.
VxWorks–VxWorks AMP with TIPC
• As for heterogeneous AMP, this solution leverages the performance of the 8641D by using its shared memory as a bearer
<1.1.11>(VxWorks)
<1.1.10>(VxWorks)
2 TIPCHomogeneous
nodes
Shared memoryused asbearer
34 © 2006 Wind River Systems, Inc.
Solution 3VxWorks – VxWorks AMP with VxMP
35 © 2006 Wind River Systems, Inc.
What is VxMP?
• VxMP is a fast, lightweight, shared memory based homogeneous AMP solution.– Not an OS, just a configurable component of VxWorks – Synchronization between distributed tasks using semaphores– Messaging between distributed tasks using message queues.– Shared memory heap manager simplifies memory management
between nodes.
Core 1(VxWorks)
Core 0(VxWorks)
BinarySemaphores
MessageQueues
MemoryHeap
Shared Memory
36 © 2006 Wind River Systems, Inc.
VxMP on Multicore
• Natural fit to multicorebecause it is shared memory based
• Each core runs one instance of VxWorks
• Shared memory is partitioned– Each core has a dedicated
region the other cores will not access
– Truly shared memory region used by VxMP for shared heap, semaphores and message queues.
Truly Shared Memory
Core0
VxWorks
Core1
VxWorks
Core0’s memory
Shared Memory
Core1’s memory
37 © 2006 Wind River Systems, Inc.
Solution 4SMP GPP-Linux Edition
• Base Linux is already SMP ready
38 © 2006 Wind River Systems, Inc.
Solution 5VxWorks SMP
39 © 2006 Wind River Systems, Inc.
VxWorks and SMP
• VxWorks is multi-threaded and therefore re-entrant. – Unlike traditional UNIX kernels prior to being made SMP-capable– This simplifies the job of making VxWorks SMP-capable
• Scheduler can dispatch a task on each core and perform automaticload sharing
• Distribute the interrupt handling load across the cores for improved interrupt latency.
• Synchronization between cores– Shared memory spin-locks– Interrupt based inter-processor communication
40 © 2006 Wind River Systems, Inc.
Wind River Makes Multicore a Reality
• Standards-based commercial-grade technology
• Choice and flexibility in run-time
• Comprehensive development environment
• Broad ecosystem
• Worldwide support and services, delivered locally
41 © 2006 Wind River Systems, Inc.
Questions