41
1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors with Wind River solutions Eric Faure Regional Engineering Manager Wind River EMEA SouthWest

Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

1 © 2006 Wind River Systems, Inc.

Harnessing Freescale’s processorswith Wind River solutions

Eric FaureRegional Engineering ManagerWind River EMEA SouthWest

Page 2: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 3: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 4: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 5: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 6: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 7: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 8: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 9: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 10: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 11: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 12: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 13: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 14: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 15: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 16: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 17: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 18: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 19: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 20: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 21: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 22: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 23: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 24: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 25: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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:

Page 26: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 27: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

27 © 2006 Wind River Systems, Inc.

Wind River Multicore Solutions

Page 28: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

28 © 2006 Wind River Systems, Inc.

Wind River Technical Solutions

Homogeneous AMP Heterogeneous AMP

SMP

(* in development)

*

Page 29: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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.

Page 30: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

30 © 2006 Wind River Systems, Inc.

Solution 1Linux – VxWorks AMP with TIPC

Page 31: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 32: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

32 © 2006 Wind River Systems, Inc.

Solution 2VxWorks – VxWorks AMP with TIPC

Page 33: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 34: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

34 © 2006 Wind River Systems, Inc.

Solution 3VxWorks – VxWorks AMP with VxMP

Page 35: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 36: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 37: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

37 © 2006 Wind River Systems, Inc.

Solution 4SMP GPP-Linux Edition

• Base Linux is already SMP ready

Page 38: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

38 © 2006 Wind River Systems, Inc.

Solution 5VxWorks SMP

Page 39: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 40: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

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

Page 41: Harnessing Freescale’s processors with Wind River solutionsread.pudn.com/downloads205/sourcecode/embed/965030... · 1 © 2006 Wind River Systems, Inc. Harnessing Freescale’s processors

41 © 2006 Wind River Systems, Inc.

Questions