Wind River General Purpose Platform VxWorks® Edition

Wind River
General Purpose Platform
VxWorks Edition
Wind River General Purpose Platform, VxWorks Edition (version
3.0) unifies a robust real-time operating system, a powerful
Integrated Development Environment (IDE), flexible middleware
solutions, training to jump-start your development, and
Professional Services when you need them to extend your
With VxWorks 6.0 companies can:
• Optimize developer productivity through open standards
• Increase reliability through MMU-based memory protection
Wind River Workbench 2.2
A new release of Wind River’s fully integrated IDE.
Powerful capabilities to support flash file systems, distributed
message passing and shared backplane memory.
Distributed Messaging*
VxWorks is the most established and most widely deployed device
software operating system. Its performance, scalability, and
footprint make more than 300 million devices worldwide run faster
and more reliably.
The next generation of VxWorks adds powerful new features and
a focus on openness, performance, reliability and interoperability.
VxWorks 6.0
A new release of Wind River’s industry-leading real-time
operating system.
The real-time operating system:
VxWorks® 6.0
• Accelerate time-to-market through enhanced error
• Seamlessly migrate existing VxWorks-based IP and other
existing IP, including open source
• Continue to deliver products that rely on the core attributes
of VxWorks, including high performance, reliability,
determinism, low latency and scalability
Complementary solution elements include an integrated
development environment (Wind River Workbench), broad
middleware availability, broad processor and Board Support
Package (BSP) availability, Wind River Services support, legions
of experienced VxWorks developers and an expansive ecosystem
of tools, hardware, middleware and application providers.
*Available in a later release
One of the important goals of VxWorks 6.0 was to ease the
migration from VxWorks 5.5 to VxWorks 6.0. To that end, the
kernel of VxWorks 6.0 completely supports the VxWorks 5.5
kernel operating environment. Any BSPs, drivers, and kernel
General Purpose Platform
product note
s 02
fy 05
applications developed for or ported to VxWorks 5.5 will run in
the VxWorks 6.0 kernel, with only a recompilation required. By
default, the VxWorks 6.0 kernel builds as that of VxWorks 5.5.
A set of migration guides provided in the product
documentation describe
• Migrating BSPs and drivers
• Migrating VxWorks 5.5 kernel apps to the VxWorks 6.0 kernel
and to user-mode
• Migrating VxWorks AE applications to VxWorks 6.0 usermode
In addition, VxWorks 6.0 provides increased support for open
standards. This promotes compatibility between open source
applications and VxWorks 6.0.
• Increased POSIX compliance enhances ease of porting open
source and 3rd party software to VxWorks
s 02
fy 05
• Standard process-based programming model reduces the
learning curve for programming new applications on VxWorks
• Support for IPv6 enables development of the next generation
of networked devices
• Standard sockets-based and modular message channels
provide a common communication interface
State-of-the-art memory protection
VxWorks 6.0 enables manufacturers to increase their device
reliability through MMU-based memory protection. VxWorks
introduces process-based, user-mode application execution in
addition to VxWorks’ traditional kernel-mode execution. The
kernel is protected from user-mode applications running in
VxWorks Real-Time Processes (RTPs). These are also protected
from each other.
Memory protection features:
• MMU-based memory protection provides isolation of kernel
from user-mode applications and of applications from each
other, increasing device reliability
• Standard, process-based programming model simplifies
application development
• Support of Real-Time Processes on MMU-less processors
reduces device cost by enabling use of low-cost processors
• The ability to use RTPs with the MMU enabled during
development and with the MMU disabled during deployment
speeds development and maximizes device performance
• Extensible system call interface enables application
developers to employ
RTP 2 Code
custom-developed kernel
services from user-mode
RTP 1 Code
VxWorks Kernel Environment
Sem A
Sem B
Msg Q
App A App B App C App D Driver1
Code Code Code Code
VxWorks OS Modules
Heap Manager
• Migrating from Tornado and SNiFF+ tools to Wind River
Workbench 2.2
Real-Time Processes enables flexibility to use objects that
are protected from manipulation, or that can easily be shared
among kernel and process tasks
VxWorks BSP
• Support for shared libraries
among Real-Time Processes
improves code efficiency
and reusability, also enabling
faster code development and
Message Channels
With memory protection
comes the challenge of segmentation of applications into
protected memory spaces. Message Channels are a new,
connection-orientated, bi-directional messaging mechanism that
allows tasks to communicate across memory boundaries and
complement traditional communication mechanisms provided in
Tasks located in different processes or in the kernel can establish
connections with each other independent of their location.
Communication can take place between one task in a process and
another in the kernel, or between tasks in separate processes, or
between tasks in the same process. Message Channels are
designed for extension to multi-processor use in a future VxWorks
Wind River Network Stack
The dual-mode IPv4/IPv6 Network Stack is an integral part of
VxWorks 6.0. It represents a major overhaul of the VxWorks
default network protocol stack aimed at introducing a stronger
separation between the kernel and the network applications, as
well as supporting the new VxWorks 6.0 application environment
with full backward compatibility to previous releases.
Wind River Network Stack fully utilizes new OS functionalities and
also supports an enhanced TCP/IP protocol stack with support for
both IPv4 and IPv6 protocol suites. High performance and
scalability are two key elements of this stack. The dual IPv4/IPv6
network stack is based on a port of the KAME/FreeBSD TCP/IP
• VxWorks preemptive, priority-based global task scheduler
ensures real-time deterministic behavior
• Ability to create private or public objects in the kernel and in
General Purpose Platform
product note
Wind River has invested significant effort and engineering
resources into optimizing the TCP/IP stack for typical constraints
found in device software environments. Optimizations include
improved memory management and efficient timer capabilities.
The implementation of certain heuristics further improves the
reliability of the network stack. In addition, Wind River Network
Stack has a clean code structure for easy integration and faster
implementation. Extensive
testing against third-party test
suites and external test lab
validation ensures high quality,
standards conformance and
Wind River Network
Stack 2.0 key benefits:
Fire & Forget
Though VxWorks 6.0 provides MMU-enabled memory protection,
it continues to utilize the non-overlapped address space that
has been used in all earlier versions of VxWorks. The nonoverlapped memory model promotes backward compatibility with
legacy VxWorks code, and it provides the following benefits:
• High determinism and low latency are maintained by not
requiring memory to be mapped in or out, and also by not
requiring unnecessary cache flushes
• Address pointers are unique, enabling re-use of existing
VxWorks drivers and applications, and simplifying new driver
and application development
• Support for both MMU-enabled and MMU-less processors
gives device manufacturers more flexibility to choose
processors to fit capability and budget requirements
• Clear and structured code
for ease of configuration
and maintenance
• Flexible configuration
options to optimize
required memory
Memory management
Async Send
Block until Reply
VxWorks Kernel Environment
• Memory translation tables are not required, saving memory
space and improving memory access performance
Other VxWorks 6.0 memory management enhancements include:
• Full integration with the VxWorks 6.0 operating system,
Wind River Workbench, device management products and
peripheral networking protocols and utilities
• IPv6-enhanced utilities and applications with extensive quality
and interoperability testing: IPv6 Forum-approved as “IPv6
Wind River Network Stack 2.0 supports:
• IPv4/IPv6 dual stack implementation
• Several IPv4 and IPv6 applications running on one or multiple
• Remote Procedure Call (RPC) Protocol, Version 2
• Remote file access protocols such as RSH, FTP, Telnet and
• DHCPv4 and DHCPv6
• Automatic resource reclamation forts, to maximize memory
availability and help prevent memory leaks, improving device
• Improved memory allocation uses “best-fit” algorithm to
reduce memory fragmentation and increase memory
allocation performance
• User-mode heap and memory partition support, to enable
RTPs and user-mode execution
• Developer-replaceable user-mode heap allocator, to
maximize system design flexibility
• Heap instrumentation for heaps and memory partitions in
both the kernel and RTPs, to assist in diagnosing common
memory problems by detecting and reporting memory errors
• Tight integration with error management, to maximize
reliability and minimize time to market
• Compiler-assisted code instrumentation, to improve static
code analysis of memory errors
• Standard BSD socket interface to TCP and UDP
• All of the current IPv4-only stack functionality from VxWorks
• Auto IPv4 configuration
Wind River Network Stack 2.0 includes:
• Both fastpathlib and fastudp to improve performance
• Implementations of the UNIX-style network stack
configuration and monitoring utilities
• Implementation of RIP and RIPng
• Standard MIBs for IPv4, UDP, TCP, ICMP and the network
interfaces to support SNMP management
Error management
Wind River provides an error management framework to help
customers isolate, diagnose and correct error conditions
encountered during development and testing. With this
framework, customers can manage failures, minimizing the need
to reproduce the failure in order to diagnose the device.
VxWorks 6.0 error management framework, with error detection
and reporting technology, provides a foundation for debugging
device software out of the box and is extensible to enable
customers to design reliable devices.
General Purpose Platform
product note
s 02
fy 05
Major capabilities:
• ISR/Task stack overrun detection
• Faster processor ports within an architecture family give
VxWorks 6.0 customers more design options and shorter time
to market for new processors
• Code corruption detection
• Null pointer usage detection
• Heap block overrun detection
• Easier application migration across architectures provides
better flexibility for product life cycle management
User Application: RTP
• Increased systematic testing of common PAL components
increases quality
File Systems
Error Detection
EDR System Call
VxWorks 6.0 provides an update to the file system to enhance the
capabilities, performance, and reliability of the VxWorks file
system. These upgraded capabilities include:
User Application: Kernel
Error Handling Policies
Memory Management
Error Injection Routines
fy 05
• CheckDisk improved to utilize the “clean bit,” allowing the
file system to skip CheckDisk for improved boot-up
• Unicode file name support
Persistent Memory Configuration
s 02
• Cache write-through option ensures the data is committed to
the file system, enhancing reliability
Target Hardware
• Optional transactional file system layer provides lightweight
journaling to ensure 100% reliability
The Integrated Development
Environment: Wind River Workbench 2.2
Persistent Memory
Error Log
Wind River Workbench provides an open, standards-based device
software development environment. It enables organizations to
standardize their entire device software development process in a
common environment that optimizes the effectiveness of
engineers, project teams and the enterprise through its unique
combination of robust capabilities and end-to-end integration.
• Heap usage tracking and leakage detection
• RTP error detection
• API support for kernel application errors
• API support for RTP User-mode application errors
• Adaptable error handling policies
Comprehensive error records with common headers, key OS
information, hardware information, and user defined optional string
Wind River Workbench 2.2 for VxWorks 6.0 is the IDE component
of Wind River’s General Purpose Platform, VxWorks Edition. It
includes the following Wind River Workbench features:
Eclipse 3.0 Framework
Processor Abstraction Layer
With VxWorks 6.0, the Processor Abstraction Layer (PAL) provides
the capability to extend OS support to similar architecture
families with relatively less effort than with earlier versions of
VxWorks. An architecture-specific PAL defines the functional
interconnects for each architecture family, and to a degree,
abstracts the functionality of that hardware feature from the
operating system. While this is transparent to the application,
the presence of a PAL for an architecture family facilitates the
quick adoption of processor variants, improving time-to-market
for VxWorks 6.0 customers. Abstractions for MMU, CACHE
and large physical addresses are pilots for VxWorks 6.0.
The Eclipse framework provides an open and extensible capability
for integrating development tools into development
environments. The Eclipse framework is developed and licensed
by the Eclipse consortium, its members, and an active community
of contributors. The framework provides standard interfaces for
graphically and functionally integrating development tools with
each other. The use of Eclipse 3.0 as the framework for Wind River
Workbench allows VxWorks developers to benefit from the
Eclipse-based integration of a wide range of complementary
capabilities from commercial software providers and open source
General Purpose Platform
product note
Project System
Wind River (Diab) Compiler and Wind River GCC Compiler
The Workbench Project System allows you to organize and
manage the primary components in a device software
development project. These components include source files and
target systems. By design, Workbench enables developers to
manage multiple projects simultaneously.
Workbench for VxWorks 6.0 includes both the Wind River
Compiler (formerly known as Diab) and the Wind River-supported
GNU Compiler for VxWorks 6.0. The choice of two compilers with
complementary characteristics provides extra flexibility to your
development team. The GNU Compiler is well established, based
on its broad usage and the large amount of existing software built
with GNU tools. The Wind River Compiler provides additional,
robust capabilities that provide specific value for device software
development, especially where resources are constrained. Both
compilers are included and supported as part of Wind River
Workbench for VxWorks 6.0.
Build System
The Workbench Build System specifies the tools, options and
parameters to use when building device software projects. Using
the Build System, you can easily set build parameters at all levels,
from project to individual file. It allows for the use of simple global
build setting, fine-grained control at the level of an individual file,
and everything in between.
The Workbench Editor is based on the Eclipse editor framework
and includes many performance-enhancing features such as code
completion, parameter hinting and syntax highlighting for source
files. You can speed the development process and make the editcompile-debug cycle less frustrating and error-prone.
Source Code Analyzer
The ability to quickly and completely understand code that was
written by someone else, or to assess the impact of a change that
is being considered is vital to development productivity. This
functionality is enabled by the source-code analysis capabilities in
Wind River Workbench. Integration of these capabilities into the
editing and debugging functions of Workbench speed both code
creation and debugging.
The Workbench Debugger provides much more powerful
capabilities to developers than basic source-level debuggers such
as gdb. The Workbench Debugger has been designed to provide
simultaneous, side-by side debugging of software running in
multiple contexts. Those contexts may be different tasks, different
real-time processes, and even different physical processors. In its
default configuration, a software agent that is closely integrated
with VxWorks 6.0 provides debugging capabilities. These
capabilities can be further extended by the use of Wind River’s
OCD-based on-chip debugging solutions. In combination these
solutions provide the capabilities needed for hardware bring-up,
device driver/BSP debugging, and application software
System Viewer
System Viewer, formerly known as WIND®VIEW, provides detailed
analysis and graphical visualization of VxWorks 6.0 system events
revealing the complex interactions of tasks, interrupts and system
objects of an application executing on a target. Context changes
are clearly shown as well as system events such as semaphores,
message queues, signals, tasks, timers and user events. System
Viewer is the best way for developers to diagnose and solve one
or more of the following problems:
• Task scheduling problems such as deadlocks, starvation and
race conditions
• Performance problems such as priority setting, resource
contention and mutual exclusion
• Timing problems arising from the interaction of interrupts and
VxWorks Simulator
The VxWorks Simulator, formerly known as VxSIM™, is a complete
prototyping and simulation tool for VxWorks 6.0 applications.
It provides the facilities necessary to begin development of
your application before hardware becomes available, enabling
the development and testing of significant portions of your
application earlier in the development cycle. The VxWorks
Simulator is fully integrated into Wind River Workbench as a
target for execution of VxWorks applications, allowing complete
configuration and debugging control through standard interfaces.
Host Shell
The Host Shell, formerly known as WindSh, provides a command
line interface that enables you to download application modules
and to invoke both VxWorks 6.0 and application module
subroutines. This facility has many uses:
• Interactive exploration of the VxWorks 6.0 operating system
by calling any VxWorks routine and API
• Interactive exploration of VxWorks 6.0 Real Time Processes
• Debug and monitor processes
General Purpose Platform
product note
s 02
fy 05
• Prototyping
that is never executed, allowing you to remove the code to
prevent future issues and to reduce your overall memory
• New capabilities specifically for VxWorks 6.0
• Interactive calling of any application (RTP) routine
Wind River On-Chip Debugging
• VxWorks 6.0 Application (RTP) and Kernel testing
• Error Detection & Reporting support through the output
of error dumping and the ability to turn it off on a per-task
or per-RTP basis
• Wind River Message Channels support via the text dump
of the message traffic
Kernel Shell
The VxWorks 6.0 Kernel Shell, formerly known as the Target Shell,
runs within the VxWorks 6.0 kernel and provides direct access to
VxWorks 6.0 through a console or a network connection such as
telnet. The Kernel Shell provides many capabilities similar to the
Host shell, directly from the target system. The Kernel Shell is
often used when control or visibility into system status are needed
outside a development environment.
The standard capabilities provided by the Wind River Workbench
for VxWorks 6.0, as described above, can be further extended
through the addition of the following complementary options:
s 02
fy 05
Real-Time Innovations Scope Tools for VxWorks
• Stethoscope provides the ability to monitor, in real time,
any variables or memory locations in your device without
adversely impacting your system performance. Stethoscope
is useful for monitoring data that can be plotted and
waveform analyzed to identify glitches or problems in data
• ProfileScope provides a statistical analysis of code execution
behavior that is useful in identifying bottlenecks and to
clearly identify where cycles are being spent. ProfileScope is
a dynamic execution profiler that allows behavioral analysis
of code execution that is essential for tuning your devices for
maximum performance.
Adding the capabilities provided by Wind River’s On-Chip
Debugging solutions to Wind River Workbench for VxWorks
provides additional debugging capability that is specifically
suited to stabilizing the HW platform, and debugging system
software such as drivers and board support packages (BSPs).
Wind River’s OCD solution can also be used in conjunction
with VxWorks 6.0 and Workbench 2.2 for application
debugging to provide a target debugging connection that
enables all tools to communicate to your target system via
the OCD port, thus removing the need to have a dedicated
serial port or Ethernet port to debug your system
Workbench support for Linux Targets
You can develop and debug both VxWorks and Linux target
applications within a single Workbench session with an
optional seat license extension.
This extension gives an existing seat of Wind River
Workbench, the Workbench Debugger, and the System
Viewer the capability to work with both VxWorks 6.0 and
Linux target applications. Contact your Wind River sales
representative for more information.
For a more detailed description of the capabilities of Wind River
Workbench for VxWorks please refer to the Wind River Workbench
Product Note.
Technical Specifications
VxWorks 6.0, with:
• MemScope allows you to monitor and correct memory
usage within your system over time. Memory leaks can be
quickly identified before you run out of available memory.
MemScope also allows you to profile your memory usage,
allowing you to save money in the deployment of your
devices by adjusting the amount of memory required to an
appropriate level.
• VxWorks 5.5 Compatibility
• TraceScope allows you to trace code execution, in real
time, by providing function call sequences as your code
executes. Included with the function call displays are the
parameters provided as well as the values returned to
allow you to identify when function behavior and execution
timing changes, and the values that you need to use when
performing optimizations.
• Improved POSIX Compliancy
• CoverageScope allows you to analyze your code to
determine which code segments are executed during testing.
Visibility into execution paths allows you to create more
thorough test scenarios to ensure delivery of higher quality
devices. Furthermore, it becomes easy to identify code
• VxFusion
• State-of-the-art memory protection
• Memory Error Management
• Improved memory management
• Message Channels
• Dual mode IPv4/IPv6 Network Stack
• TrueFFS Flash File System
• Transactional File System
• VxMP
General Purpose Platform
product note
Supported hosts
Europe, Middle East, Africa
• Windows 2000 Professional, Windows XP
• Solaris 2.8, 2.9
toll-free: +(00)(800) 4977-4977
direct: UK +44(0) 1793 831 393
• Red Hat Enterprise Workstation 3.0
fax: UK +44(0) 1793 831 808
France +33(0) 1 64 86 66 66
Supported target architectures
France +33(0) 1 64 86 66 10
PowerPC Architecture
Germany +49(0) 899 624 45 444
• PowerPC 40x
Germany +49(0) 899 624 45 999
• PowerPC 44x
Israel +972(0) 9741 9561
• PowerPC 60x
Israel +972(0) 9746 0867
• PowerPC 7xx
Hours: 9:00 AM to 6:00 PM (local time)
• PowerPC 74xx
• PowerPC 82xx
• PowerPC 85xx
Training is fundamentally connected to performance, not only
at the individual level, but also as it relates to the success
of a project or company. Ignoring instructional services
translates into longer release schedules, poorer quality and
higher costs. The ability to learn, and to convert that learning
into practice (performance), creates extraordinary value for
individuals, teams and organizations. Wind River offers public
workshops, on-site training, and installation and orientation
instructional services to make you more productive faster.
• PowerPC 52xx*
Intel Architecture
• Pentium Family
MIPS architecture
• MIPS 5Kx
• MIPS tx49xx
• BCM125x
*available in a later update
Wind River’s public workshops are planned and scheduled for your
geographical convenience. They are conducted over one to five
days using a lecture and lab classroom format that allows students
to leverage the experience of Wind River instructors and their
peers. Workshops provide a fast, cost-effective way for students to
immediately become more productive. Benefits include:
Visit Wind River Online Support for fast access to product
manuals, downloadable software and other problem-solving
resources. All products include one year of full support.
Additional features, including patches and technical tips for
common problems, are available for customers with maintenance
agreements. Online support visitors can also access a
community of developers to discuss issues and share ideas.
If you have difficulty finding your answers online, contact our
Customer Support team.
North America, South America, Asia/Pacific
toll-free: 800-872-4977 (800-USA-4WRS)
direct: 510-748-4100
fax: 510-749-2164
Hours: 7:00 AM to 5:00 PM (pacific time)
direct: 81-3-5778-6001
fax: 81-3-5778-6003
Hours: 10:00 AM to 5:00 PM (local time)
• Get a conceptual introduction to orient the student to the
subject matter
• Obtain a selective examination of the details, focusing on
areas that are most commonly used or with which users tend
to be least familiar
• Receive personal guidance and hands-on application of
individual tools and course concepts
• Grasp embedded software concepts as well as the
fundamental issues in real-time design
• Acquire the knowledge necessary to develop device drivers,
perform hardware porting or develop applications
• Find answers to specific questions relating to the topics
Please consult your local Wind River sales representative for
course schedules and fees.
General Purpose Platform
product note
s 02
fy 05
Professional Services
If you have a large project team or a number of new users, you may
especially bene. t from custom on-site training. Instructors will
consult with you and, based on the workshop series curriculum,
determine what topics should be included and emphasized. This
type of training offers an opportunity for one-on-one discussions
with the instructors about a specific project’s needs, technical
requirements and challenges in the comfort of your own office.
Getting your teams up to development speed as quickly as
possible is part of the device software optimization process. Wind
River Professional Services can assist your team in the application,
customization and integration of Wind River Workbench and Wind
River Platforms.
Some additional advantages of on-site training include:
• The entire team is provided with a common knowledge base
• The training format helps ensure knowledge and skills will
transfer from classroom to workplace
• The on-site location saves employees time away from the
office, and saves on expenses associated with travel
Please consult your local Wind River sales representative for
additional information.
• Offering seasoned consultants who can contribute to the
hardware review process and offer proven solutions to
configuration and debug support issues
• Including JTAG support and diagnostics to allow initialization
of a processor and peripherals on a custom target to a known
state without having to create processor/board specific
initialization code
Proper installation and orientation of the Platform means time isn’t
s 02 wasted dealing with problems setting up the development
fy 05
Careful review of system architecture, memory mapping, and even
debug I/O provision prior to final PCB layout can give insights that
simplify board bring-up. Inclusion of JTAG probing, diagnostics
firmware and a flexible bootstrap can help structure board test and
integration activities. Careful architecting of peripheral
configurations and drivers can have a dramatic effect on the
performance and reliability of system I/O functions. The learning
curve for this low-level development is steep and correct execution
is project-critical. Early small mistakes compound into project
issues. Wind River Services can help optimize your project start by:
environment. A session is generally conducted over two days and
consists of these three primary components.
• On-site installation: Guided install on customer hardware
and host platform, sample build process, demonstrations,
examples of customizations
• Hands-on orientation: Architecture, development . le system,
adding open source packages, porting drivers, design issues
• Advice: Using Wind River support channels, Wind River
support processes, additional services, project review and
Employing this service will help you expedite your path to
productivity assured we have eliminated a common source of user
error, and also will help you realize all of the Platform’s potential.
• Providing a custom tailoring of the debugger interface to
allow access other peripherals on their boards in a meaningful
fashion by creating the necessary files to bring the visibility
directly into the debuggers
• Creating and qualifying custom board support packages for
VxWorks and Linux
• Using Wind River internal reference code and test procedures
to help accelerate the schedule
• Porting and Validation of Wind River Workbench to other
Linux versions and processor variants on the customer’s
• Enabling you to use Workbench 2.2 in a “non-supported” host
Platform Enabling
This Platform includes 7 Services Credits per subscription seat
per year. Customers can use services credits to ensure your product development gets off to a quick start and keeps on schedule. Many customers redeem their service credits by scheduling
a Wind Sprint training session but they can also be used to offset
the cost of other packaged services quotable from Wind River’s
price list and custom services with a standard pricing structure.
If you have a need for a larger engagement use them to offset
some costs within a new services engagement based on an agreed
Statement of Work (SOW) and Services contractual agreement
Wind River can help to ensure consistency, quality and timeliness
in the critical area of platform enabling. Our services include:
• Providing on-site installation and orientation to expedite
customer productivity through correct environment setup
• Offering seasoned consultants who can contribute to the HW
review process and offer proven solutions to configuration &
debug support issues
• Including the option of visionICE OCD support and
visionWARE diagnostics to the systematic process of board
bring-up and validation
• Bringing to bear an experienced team and proven process to
the creation and qualification of a custom BSP
General Purpose Platform
product note
• Tailoring the scope of a HW/SW integration engagement to
meet your project’s specific requirements in a predictable
• Using Wind River internal reference code and test procedures
to help accelerate schedule where possible
• Porting and validation of Wind River Workbench to the
customer’s hardware
Board Support Packages
Our experienced engineering consultants will analyze the
hardware and develop an integrated Wind River compliant BSP.
The Wind River BSP expert has access to years of BSPs, device
drivers, consulting and engineering experts. They develop
hundreds of BSPs and drivers per year in custom engagements
and work as a team to share know-how and technical tips to
improve quality and reduce risk. Drawing on these resources
greatly reduces your schedule and implementation risks.
Board Bring-up
Because Wind River has created many hardware products and
continues to develop new products using the latest technologies
and components, we can provide considerable experience in
getting new designs up and running.
Debugger Support
If you place other components in memory and would like to be
able to access their functionality through the debugger interface,
Wind River can help. We can provide you with custom tailoring of
the debugger interface to allow you to access other peripherals on
your boards in a meaningful fashion.
OCD Support
The ability to initialize a processor and peripherals on a custom
target to a known state without running initialization gives you the
capability to troubleshoot your boards and start experimenting
with test software without having to create processor/board
specific initialization code. There is a well-defined process for
doing this with Wind River’s OCD debugging solutions. Wind River
can create debugger- specific register files that correctly configure
the processor and peripherals with the correct values in the correct
sequence. These files can then be used by many different parts of
the development team throughout the product development
Our task is to determine how we can optimize a customer’s unique
competitive advantage using a Wind River based platform, then
tailor it to fill our customer’s technology shortfalls. Platform
customization includes:
• Configuring build options for target environment: This
involves the enabling and disabling of RTOS functionality
based on the hardware capability.
• Eliminate redundant components: If your company has
decided to use components supplied by someone else
instead of that supplied by the Platform, this step is
• Add optional base components and functions: In some cases,
a Platform may have functions complementary to some of the
base level components but not included as part of the chosen
• Integrate additional existing Wind River functionality: If Wind
River components or protocols your company requires have
not been integrated as part of the selected Platform, we can
integrate them.
• 3rd Party Intellectual Property: As has been the case in the
past and will continue to be in the future, customers obtain
software from multiple suppliers to fulfill a variety of needs in
order to create a marketable product. In most cases this will
add functionality beyond Wind River’s product direction.
• Customer Intellectual Property: Your company will most likely
have existing intellectual property or require the development s 02
fy 05
of new intellectual property in its products. Beyond work
pertaining specifically to the Platform, Services has market
expertise in a number of areas it can bring to bear for you in
this case.
Wind River General Purpose Platform
Partner Ecosystem
Wind River has developed a comprehensive hardware and
software platform-ready ecosystem that extends the capabilities of
the General Purpose Platform. Hardware partners for the platform
offer COTS boards, market-specific reference designs and BSPs.
Software partner technologies extend the platform to offer
solutions that meet the unique needs of device development.
Early partner collaboration aligns complementary products that
serve the device software market. Early adopters of the General
Purpose Platform include:
Broadcom, Freescale, Intel,
IBM, MIPS Technologies
Artesyn, Dy4, Kontron
Modular Computers, Motorola
Computer Group, Radstone
Technologies, Thales Computers
Datalight (NAND Flash Support)
Host Tools
Ada Core Technologies,
Rational, Real Time Innovations
Platform Customization
Wind River Platforms are generally not used as initially delivered.
For many customers there remains a technology gap between
what our standard platforms provide and what our customers
ultimately require to get a product to market.
General Purpose Platform
product note
VxWorks 6.0: what’s in the box:
Question: What are the new technology features of VxWorks
Answer: One of the most important features of VxWorks 6.0 is the
seamless migration of BSPs, drivers, and applications from
VxWorks 5.5. (See the migration questions below.) VxWorks 6.0
also offers many new technology features, including:
• VxWorks 6.0 binaries
• VxWorks 6.0 source code
• VxWorks 6.0 BSPs (binaries and source) for all supported
• Wind River Workbench 2.2
• User-mode execution, augmenting VxWorks’ traditional
kernel-mode execution
• Wind River GNU Compiler v3.3 for VxWorks
Documentation (Partial list)
• Message Channels inter-process communication
• Getting Started Guide
• Dual IPv4 / IPv6 network stack
• Installation Guide
Question: How will VxWorks 6.0 fit into my current
• Release Notes
• GPP User’s Guide
Answer: VxWorks 6.0 installs into its own directory structure in
parallel to any existing VxWorks development environment.
Existing VxWorks projects can be imported in a straightforward
manner into the new Wind River Workbench. Workbench is Wind
River’s Eclipse-based Integrated Development Environment.
• VxWorks 6.0 Reference Guide
• VxWorks 6.0 Architecture Supplements
• VxWorks 6.0 BSP Developer’s Guide
• VxWorks Network Stack
fy 05
• Memory error detection and reporting capabilities
• UNIX-like process-based programming model
• Wind River Compiler v5.2
s 02
• State-of-the-art memory protection
• Wind River Workbench User’s Guide
Question: What about VxWorks AE?
• Wind River Compiler User’s Guide
Answer: VxWorks AE will continue to be the foundation for the
Platform for Safety Critical and Platform for Safety Critical
ARINC653 products, intended for the Safe and Secure and
aerospace and defense markets.
• Wind River GNU Compiler User’s Guide
• Installation Keys Sheet
• Software Support and Maintenance Services Agreement
• Wind Sprint two-day onsite training
• Service Credits to use with Wind River’s Professional Services
Question: How easy is it to migrate applications from
VxWorks 5.5 to VxWorks 6.0?
Answer: The default configuration of VxWorks 6.0 is a nearly
identical environment to that of VxWorks 5.5. This means that
existing VxWorks 5.5 BSPs, drivers and applications will work in the
VxWorks 6.0 kernel with only a recompile required.
Question: Does Wind River Workbench replace Tornado?
Answer: Yes.
Question: What is VxWorks 6.0?
Question: How do customers migrate from Tornado and
SNiFF+ to Wind River Workbench?
Answer: VxWorks 6.0 is the next generation of Wind River’s
industry standard real-time operating system (RTOS) found in more
than 300 million devices today. It serves as the foundation for Wind
River’s next-generation VxWorks-based platforms.
Question: I’m using a Wind River Platform now. How does
VxWorks 6.0 affect me?
Answer: VxWorks 6.0 and Wind River Workbench form the
foundation for the next generation of the Wind River Platform. A
key design goal of VxWorks 6.0 is seamless compatibility with
existing VxWorks BSPs, drivers and applications. Therefore the
migration of Board Support Packages and applications designed
for current Wind River Platforms should be straightforward. As part
of your current Wind River Platform subscription, you are entitled
to a free upgrade to a VxWorks 6.0-based platform.
Answer: Wind River provides tools and documentation to help
customers migrate from Tornado and SNiFF+ to Wind River
Workbench. In most cases, customers will be able to automatically
import existing projects and workspaces and transfer their builds
and kernel configurations. In cases where an automated import is
not 100 percent feasible, migration documentation will explain
how to best map Tornado and SNiFF+ concepts to Wind River
Question: Does VxWorks 6.0 support MMU-less processors?
Answer: Yes. For processors with an MMU, it also supports the
option to turn off the MMU for performance considerations.
General Purpose Platform
product note