Wind River General Purpose Platform VxWorks® Edition PRODUCT NOTE

Wind River General Purpose Platform, VxWorks Edition (version The real-time operating system: 3.0) unifi es a robust real-time operating system, a powerful ® Integrated Development Environment (IDE), fl exible middleware VxWorks 6.0 solutions, training to jump-start your development, and VxWorks is the most established and most widely deployed device Professional Services when you need them to extend your software operating system. Its performance, scalability, and capabilities. footprint make more than 300 million devices worldwide run faster s 02 and more reliably. fy 05

WIND RIVER GENERAL PURPOSE PLATFORM 3.0, The next generation of VxWorks adds powerful new features and VXWORKS EDITION COMPONENTS: a focus on openness, performance, reliability and interoperability. VxWorks 6.0 A new release of Wind River’s industry-leading real-time With VxWorks 6.0 companies can: operating system. • Optimize developer productivity through open standards Wind River Workbench 2.2 • Increase reliability through MMU-based memory protection A new release of Wind River’s fully integrated IDE. • Accelerate time-to-market through enhanced error management Middleware • Seamlessly migrate existing VxWorks-based IP and other Powerful capabilities to support fl ash fi le systems, distributed existing IP, including open source message passing and shared backplane memory. • Continue to deliver products that rely on the core attributes of VxWorks, including high performance, reliability, determinism, low latency and scalability

IDE 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 Middleware Distributed Messaging* of tools, hardware, middleware and application providers.

Compatibility OS 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 *Available in a later release

General Purpose Platform product note applications developed for or ported to VxWorks 5.5 will run in Real-Time Processes enables fl exibility to use objects that the VxWorks 6.0 kernel, with only a recompilation required. By are protected from manipulation, or that can easily be shared default, the VxWorks 6.0 kernel builds as that of VxWorks 5.5. among kernel and process tasks • Extensible system call interface enables application A set of migration guides provided in the product RTP 2 Task Task � Task developers to employ documentation describe RTP 2 Code custom-developed kernel

• Migrating BSPs and drivers Heap services from user-mode execution • Migrating VxWorks 5.5 kernel apps to the VxWorks 6.0 kernel RTP 1 � and to user-mode Task Task Task • Support for shared libraries RTP 1 Code among Real-Time Processes • Migrating VxWorks AE applications to VxWorks 6.0 user- Heap improves code effi ciency mode and reusability, also enabling

• Migrating from Tornado and SNiFF+ tools to Wind River VxWorks Kernel Environment faster code development and

Workbench 2.2 Sem A Sem B Msg Q Task Task Task Heap Manager debugging

App A App B App C App D Driver1 Driver2 In addition, VxWorks 6.0 provides increased support for open Code Code Code Code VxWorks OS Modules standards. This promotes compatibility between open source VxWorks BSP Message Channels applications and VxWorks 6.0. With memory protection • Increased POSIX compliance enhances ease of porting open comes the challenge of segmentation of applications into source and 3rd party software to VxWorks protected memory spaces. Message Channels are a new, • Standard process-based programming model reduces the connection-orientated, bi-directional messaging mechanism that learning curve for programming new applications on VxWorks allows tasks to communicate across memory boundaries and s 02 6.0 complement traditional communication mechanisms provided in VxWorks. fy 05 • Support for IPv6 enables development of the next generation of networked devices Tasks located in different processes or in the kernel can establish • Standard sockets-based and modular message channels connections with each other independent of their location. provide a common communication interface Communication can take place between one task in a process and another in the kernel, or between tasks in separate processes, or State-of-the-art memory protection between tasks in the same process. Message Channels are VxWorks 6.0 enables manufacturers to increase their device designed for extension to multi-processor use in a future VxWorks reliability through MMU-based memory protection. VxWorks release. introduces process-based, user-mode application execution in addition to VxWorks’ traditional kernel-mode execution. The Wind River Network Stack kernel is protected from user-mode applications running in VxWorks Real-Time Processes (RTPs). These are also protected The dual-mode IPv4/IPv6 Network Stack is an integral part of from each other. VxWorks 6.0. It represents a major overhaul of the VxWorks default network protocol stack aimed at introducing a stronger Memory protection features: separation between the kernel and the network applications, as • MMU-based memory protection provides isolation of kernel well as supporting the new VxWorks 6.0 application environment from user-mode applications and of applications from each with full backward compatibility to previous releases. other, increasing device reliability Wind River Network Stack fully utilizes new OS functionalities and • Standard, process-based programming model simplifi es application development also supports an enhanced TCP/IP protocol stack with support for both IPv4 and IPv6 protocol suites. High performance and • Support of Real-Time Processes on MMU-less processors scalability are two key elements of this stack. The dual IPv4/IPv6 reduces device cost by enabling use of low-cost processors network stack is based on a port of the KAME/FreeBSD TCP/IP • The ability to use RTPs with the MMU enabled during release. development and with the MMU disabled during deployment speeds development and maximizes device performance • 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 signifi cant effort and engineering Memory management resources into optimizing the TCP/IP stack for typical constraints Though VxWorks 6.0 provides MMU-enabled memory protection, found in device software environments. Optimizations include it continues to utilize the non-overlapped address space that improved memory management and effi cient timer capabilities. has been used in all earlier versions of VxWorks. The non- The implementation of certain heuristics further improves the overlapped memory model promotes backward compatibility with reliability of the network stack. In addition, Wind River Network legacy VxWorks code, and it provides the following benefi ts: Stack has a clean code structure for easy integration and faster implementation. Extensive RTP 2 Task Task testing against third-party test • High determinism and low latency are maintained by not suites and external test lab requiring memory to be mapped in or out, and also by not validation ensures high quality, standards conformance and requiring unnecessary cache fl ushes RTP 1 interoperability. • Address pointers are unique, enabling re-use of existing VxWorks drivers and applications, and simplifying new driver Wind River Network Reply Fire & Forget Reply and application development Stack 2.0 key benefits: • Support for both MMU-enabled and MMU-less processors • Clear and structured code gives device manufacturers more fl exibility to choose for ease of confi guration processors to fi t capability and budget requirements and maintenance • Memory translation tables are not required, saving memory • Flexible confi guration Async Send Block until Reply space and improving memory performance options to optimize VxWorks Kernel Environment required memory Other VxWorks 6.0 memory management enhancements include: resources • Automatic resource reclamation forts, to maximize memory • Full integration with the VxWorks 6.0 operating system, availability and help prevent memory leaks, improving device Wind River Workbench, device management products and robustness s 02 peripheral networking protocols and utilities fy 05 • Improved memory allocation uses “best-fi t” algorithm to • IPv6-enhanced utilities and applications with extensive quality reduce memory fragmentation and increase memory and interoperability testing: IPv6 Forum-approved as “IPv6 allocation performance Ready” • User-mode heap and memory partition support, to enable Wind River Network Stack 2.0 supports: RTPs and user-mode execution • IPv4/IPv6 dual stack implementation • Developer-replaceable user-mode heap allocator, to • Several IPv4 and IPv6 applications running on one or multiple maximize system design fl exibility RTPs • Heap instrumentation for heaps and memory partitions in • Remote Procedure Call (RPC) Protocol, Version 2 both the kernel and RTPs, to assist in diagnosing common memory problems by detecting and reporting memory errors • Remote fi le access protocols such as RSH, FTP, Telnet and TFTP • Tight integration with error management, to maximize reliability and minimize time to market • DHCPv4 and DHCPv6 • Compiler-assisted code instrumentation, to improve static • Standard BSD socket interface to TCP and UDP code analysis of memory errors • All of the current IPv4-only stack functionality from VxWorks 5.5.1 Error management • Auto IPv4 confi guration Wind River provides an error management framework to help Wind River Network Stack 2.0 includes: customers isolate, diagnose and correct error conditions • Both fastpathlib and fastudp to improve performance encountered during development and testing. With this framework, customers can manage failures, minimizing the need • Implementations of the UNIX-style network stack to reproduce the failure in order to diagnose the device. confi guration and monitoring utilities VxWorks 6.0 error management framework, with error detection • Implementation of RIP and RIPng and reporting technology, provides a foundation for debugging • Standard MIBs for IPv4, UDP, TCP, ICMP and the network device software out of the box and is extensible to enable interfaces to support SNMP management customers to design reliable devices.

General Purpose Platform product note Major capabilities: Benefits: • ISR/Task stack overrun detection • Faster processor ports within an architecture family give VxWorks 6.0 customers more design options and shorter time • Code corruption detection to market for new processors • Null pointer usage detection • Easier application migration across architectures provides • Heap block overrun detection better fl exibility for product life cycle management

User Application: RTP • Increased systematic testing of common PAL components increases quality

RTOS File Systems Error Management VxWorks 6.0 provides an update to the fi le system to enhance the

EDR API capabilities, performance, and reliability of the VxWorks fi le EDR System Call Kernel system. These upgraded capabilities include: Error Detection • Cache write-through option ensures the data is committed to User Application: Kernel the fi le system, enhancing reliability Error Handling Policies • CheckDisk improved to utilize the “clean bit,” allowing the Memory Management Error Injection Routines fi le system to skip CheckDisk for improved boot-up performance • Unicode fi le name support BSP • Optional transactional fi le system layer provides lightweight Persistent Memory Configuration journaling to ensure 100% reliability s 02 fy 05 Target Hardware The Integrated Development Persistent Memory Environment: Wind River Workbench 2.2 Error Log Wind River Workbench provides an open, standards-based device software development environment. It enables organizations to • Heap usage tracking and leakage detection standardize their entire device software development process in a • RTP error detection common environment that optimizes the effectiveness of engineers, project teams and the enterprise through its unique • API support for kernel application errors combination of robust capabilities and end-to-end integration. • API support for RTP User-mode application errors • Adaptable error handling policies Wind River Workbench 2.2 for VxWorks 6.0 is the IDE component of Wind River’s General Purpose Platform, VxWorks Edition. It Comprehensive error records with common headers, key OS includes the following Wind River Workbench features: information, hardware information, and user defi ned optional string

Eclipse 3.0 Framework Processor Abstraction Layer The Eclipse framework provides an open and extensible capability With VxWorks 6.0, the Processor Abstraction Layer (PAL) provides for integrating development tools into development the capability to extend OS support to similar architecture environments. The Eclipse framework is developed and licensed families with relatively less effort than with earlier versions of by the Eclipse consortium, its members, and an active community VxWorks. An architecture-specifi c PAL defi nes the functional of contributors. The framework provides standard interfaces for interconnects for each architecture family, and to a degree, graphically and functionally integrating development tools with abstracts the functionality of that hardware feature from the each other. The use of Eclipse 3.0 as the framework for Wind River operating system. While this is transparent to the application, Workbench allows VxWorks developers to benefi t from the the presence of a PAL for an architecture family facilitates the Eclipse-based integration of a wide range of complementary quick adoption of processor variants, improving time-to-market capabilities from commercial software providers and open source for VxWorks 6.0 customers. Abstractions for MMU, CACHE developers. and large physical addresses are pilots for VxWorks 6.0.

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 Workbench for VxWorks 6.0 includes both the Wind River manage the primary components in a device software Compiler (formerly known as Diab) and the Wind River-supported GNU Compiler for VxWorks 6.0. The choice of two compilers with development project. These components include source files and complementary characteristics provides extra fl exibility to your target systems. By design, Workbench enables developers to development team. The GNU Compiler is well established, based manage multiple projects simultaneously. on its broad usage and the large amount of existing software built with GNU tools. The Wind River Compiler provides additional, Build System robust capabilities that provide specifi c value for device software development, especially where resources are constrained. Both compilers are included and supported as part of Wind River The Workbench Build System specifies the tools, options and Workbench for VxWorks 6.0. parameters to use when building device software projects. Using the Build System, you can easily set build parameters at all levels, System Viewer from project to individual fi le. It allows for the use of simple global build setting, fine-grained control at the level of an individual file, System Viewer, formerly known as WIND®VIEW, provides detailed and everything in between. analysis and graphical visualization of VxWorks 6.0 system events revealing the complex interactions of tasks, interrupts and system Editor objects of an application executing on a target. Context changes are clearly shown as well as system events such as semaphores, The Workbench Editor is based on the Eclipse editor framework message queues, signals, tasks, timers and user events. System and includes many performance-enhancing features such as code Viewer is the best way for developers to diagnose and solve one completion, parameter hinting and syntax highlighting for source files. You can speed the development process and make the edit- or more of the following problems: compile-debug cycle less frustrating and error-prone. • Task scheduling problems such as deadlocks, starvation and s 02 race conditions fy 05 Source Code Analyzer • Performance problems such as priority setting, resource contention and mutual exclusion The ability to quickly and completely understand code that was written by someone else, or to assess the impact of a change that • Timing problems arising from the interaction of interrupts and is being considered is vital to development productivity. This tasks functionality is enabled by the source-code analysis capabilities in Wind River Workbench. Integration of these capabilities into the VxWorks Simulator editing and debugging functions of Workbench speed both code creation and debugging. 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 Debugger your application before hardware becomes available, enabling The Workbench Debugger provides much more powerful the development and testing of signifi cant portions of your capabilities to developers than basic source-level debuggers such application earlier in the development cycle. The VxWorks as gdb. The Workbench Debugger has been designed to provide Simulator is fully integrated into Wind River Workbench as a simultaneous, side-by side debugging of software running in target for execution of VxWorks applications, allowing complete multiple contexts. Those contexts may be different tasks, different confi guration and debugging control through standard interfaces. real-time processes, and even different physical processors. In its default confi guration, a software agent that is closely integrated with VxWorks 6.0 provides debugging capabilities. These Host Shell capabilities can be further extended by the use of Wind River’s The Host Shell, formerly known as WindSh, provides a command OCD-based on-chip debugging solutions. In combination these line interface that enables you to download application modules solutions provide the capabilities needed for hardware bring-up, device driver/BSP debugging, and application software and to invoke both VxWorks 6.0 and application module debugging. 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 (RTPs) • Debug and monitor processes

General Purpose Platform product note • Prototyping that is never executed, allowing you to remove the code to prevent future issues and to reduce your overall memory • New capabilities specifi cally for VxWorks 6.0 footprint. • Interactive calling of any application (RTP) routine Wind River On-Chip Debugging • VxWorks 6.0 Application (RTP) and Kernel testing Adding the capabilities provided by Wind River’s On-Chip • Error Detection & Reporting support through the output Debugging solutions to Wind River Workbench for VxWorks of error dumping and the ability to turn it off on a per-task or per-RTP basis provides additional debugging capability that is specifi cally suited to stabilizing the HW platform, and debugging system • Wind River Message Channels support via the text dump software such as drivers and board support packages (BSPs). of the message traffi c Wind River’s OCD solution can also be used in conjunction with VxWorks 6.0 and Workbench 2.2 for application Kernel Shell debugging to provide a target debugging connection that The VxWorks 6.0 Kernel Shell, formerly known as the Target Shell, enables all tools to communicate to your target system via runs within the VxWorks 6.0 kernel and provides direct access to the OCD port, thus removing the need to have a dedicated VxWorks 6.0 through a console or a network connection such as serial port or Ethernet port to debug your system telnet. The Kernel Shell provides many capabilities similar to the Host shell, directly from the target system. The Kernel Shell is Workbench support for Targets often used when control or visibility into system status are needed outside a development environment. You can develop and debug both VxWorks and Linux target applications within a single Workbench session with an The standard capabilities provided by the Wind River Workbench optional seat license extension. for VxWorks 6.0, as described above, can be further extended through the addition of the following complementary options: This extension gives an existing seat of Wind River Workbench, the Workbench Debugger, and the System s 02 Real-Time Innovations Scope Tools for VxWorks Viewer the capability to work with both VxWorks 6.0 and fy 05 Linux target applications. Contact your Wind River sales • Stethoscope provides the ability to monitor, in real time, any variables or memory locations in your device without representative for more information. adversely impacting your system performance. Stethoscope is useful for monitoring data that can be plotted and For a more detailed description of the capabilities of Wind River waveform analyzed to identify glitches or problems in data Workbench for VxWorks please refer to the Wind River Workbench behavior. Product Note. • Profi leScope provides a statistical analysis of code execution behavior that is useful in identifying bottlenecks and to clearly identify where cycles are being spent. Profi leScope is a dynamic execution profi ler that allows behavioral analysis Technical Specifications of code execution that is essential for tuning your devices for maximum performance. VxWorks 6.0, with: • MemScope allows you to monitor and correct memory • VxWorks 5.5 Compatibility usage within your system over time. Memory leaks can be • State-of-the-art memory protection quickly identifi ed before you run out of available memory. MemScope also allows you to profi le your memory usage, • Memory Error Management allowing you to save money in the deployment of your • Improved memory management devices by adjusting the amount of memory required to an appropriate level. • Message Channels • TraceScope allows you to trace code execution, in real • Improved POSIX Compliancy time, by providing function call sequences as your code • Dual mode IPv4/IPv6 Network Stack executes. Included with the function call displays are the parameters provided as well as the values returned to • TrueFFS Flash File System allow you to identify when function behavior and execution • Transactional File System timing changes, and the values that you need to use when performing optimizations. • VxMP • CoverageScope allows you to analyze your code to • VxFusion 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

General Purpose Platform product note Supported hosts Europe, Middle East, Africa • Windows 2000 Professional, Windows XP email: [email protected] • Solaris 2.8, 2.9 toll-free: +(00)(800) 4977-4977 direct: UK +44(0) 1793 831 393 • Red Hat Enterprise 3.0 fax: UK +44(0) 1793 831 808 Supported target architectures France +33(0) 1 64 86 66 66 France +33(0) 1 64 86 66 10 PowerPC Architecture +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 Training • PowerPC 85xx Training is fundamentally connected to performance, not only • PowerPC 52xx* at the individual level, but also as it relates to the success Architecture of a project or company. Ignoring instructional services • Pentium Family translates into longer release schedules, poorer quality and higher costs. The ability to learn, and to convert that learning MIPS architecture into practice (performance), creates extraordinary value for • MIPS 5Kx individuals, teams and organizations. Wind River offers public s 02 • MIPS tx49xx workshops, on-site training, and installation and orientation fy 05 instructional services to make you more productive faster. • BCM125x

*available in a later update PUBLIC WORKSHOPS Wind River’s public workshops are planned and scheduled for your Support geographical convenience. They are conducted over one to fi ve Visit Wind River Online Support for fast access to product days using a lecture and lab classroom format that allows students manuals, downloadable software and other problem-solving to leverage the experience of Wind River instructors and their resources. All products include one year of full support. peers. Workshops provide a fast, cost-effective way for students to Additional features, including patches and technical tips for immediately become more productive. Benefi ts include: common problems, are available for customers with maintenance • Get a conceptual introduction to orient the student to the agreements. Online support visitors can also access a subject matter community of developers to discuss issues and share ideas. • Obtain a selective examination of the details, focusing on areas that are most commonly used or with which users tend If you have difficulty finding your answers online, contact our to be least familiar Customer Support team. • Receive personal guidance and hands-on application of North America, South America, Asia/Pacific individual tools and course concepts email: [email protected] • Grasp embedded software concepts as well as the toll-free: 800-872-4977 (800-USA-4WRS) fundamental issues in real-time design direct: 510-748-4100 fax: 510-749-2164 • Acquire the knowledge necessary to develop device drivers, perform hardware porting or develop applications Hours: 7:00 AM to 5:00 PM (pacifi c time) • Find answers to specifi c questions relating to the topics Japan addressed email: [email protected] Please consult your local Wind River sales representative for direct: 81-3-5778-6001 fax: 81-3-5778-6003 course schedules and fees. Hours: 10:00 AM to 5:00 PM (local time)

General Purpose Platform product note ON-SITE TRAINING Professional Services If you have a large project team or a number of new users, you may Getting your teams up to development speed as quickly as especially bene. t from custom on-site training. Instructors will possible is part of the device software optimization process. Wind consult with you and, based on the workshop series curriculum, River Professional Services can assist your team in the application, determine what topics should be included and emphasized. This customization and integration of Wind River Workbench and Wind type of training offers an opportunity for one-on-one discussions River Platforms. with the instructors about a specifi c project’s needs, technical Careful review of system architecture, memory mapping, and even requirements and challenges in the comfort of your own offi ce. debug I/O provision prior to fi nal PCB layout can give insights that simplify board bring-up. Inclusion of JTAG probing, diagnostics Some additional advantages of on-site training include: fi rmware and a fl exible bootstrap can help structure board test and • The entire team is provided with a common knowledge base integration activities. Careful architecting of peripheral • The training format helps ensure knowledge and skills will confi gurations and drivers can have a dramatic effect on the transfer from classroom to workplace performance and reliability of system I/O functions. The learning curve for this low-level development is steep and correct execution • The on-site location saves employees time away from the is project-critical. Early small mistakes compound into project offi ce, and saves on expenses associated with travel issues. Wind River Services can help optimize your project start by: Please consult your local Wind River sales representative for • Offering seasoned consultants who can contribute to the additional information. hardware review process and offer proven solutions to confi guration and debug support issues INSTALLATION AND ORIENTATION • Including JTAG support and diagnostics to allow initialization of a processor and peripherals on a custom target to a known Proper installation and orientation of the Platform means time isn’t state without having to create processor/board specifi c s 02 wasted dealing with problems setting up the development initialization code fy 05 environment. A session is generally conducted over two days and • Providing a custom tailoring of the debugger interface to consists of these three primary components. allow access other peripherals on their boards in a meaningful • On-site installation: Guided install on customer hardware fashion by creating the necessary fi les to bring the visibility and host platform, sample build process, demonstrations, directly into the debuggers examples of customizations • Creating and qualifying custom board support packages for • Hands-on orientation: Architecture, development . le system, VxWorks and Linux adding open source packages, porting drivers, design issues • Using Wind River internal reference code and test procedures • Advice: Using Wind River support channels, Wind River to help accelerate the schedule support processes, additional services, project review and • Porting and Validation of Wind River Workbench to other consultation Linux versions and processor variants on the customer’s hardware Employing this service will help you expedite your path to productivity assured we have eliminated a common source of user • Enabling you to use Workbench 2.2 in a “non-supported” host environment error, and also will help you realize all of the Platform’s potential. Platform Enabling SERVICE CREDITS This Platform includes 7 Services Credits per subscription seat Wind River can help to ensure consistency, quality and timeliness per year. Customers can use services credits to ensure your prod- in the critical area of platform enabling. Our services include: uct development gets off to a quick start and keeps on sched- • Providing on-site installation and orientation to expedite ule. Many customers redeem their service credits by scheduling customer productivity through correct environment setup a Wind Sprint training session but they can also be used to offset • Offering seasoned consultants who can contribute to the HW the cost of other packaged services quotable from Wind River’s review process and offer proven solutions to confi guration & debug support issues price list and custom services with a standard pricing structure. If you have a need for a larger engagement use them to offset • Including the option of visionICE OCD support and some costs within a new services engagement based on an agreed visionWARE diagnostics to the systematic process of board bring-up and validation Statement of Work (SOW) and Services contractual agreement • Bringing to bear an experienced team and proven process to the creation and qualifi cation of a custom BSP

General Purpose Platform product note • Tailoring the scope of a HW/SW integration engagement to Our task is to determine how we can optimize a customer’s unique meet your project’s specifi c requirements in a predictable competitive advantage using a Wind River based platform, then timeframe tailor it to fi ll our customer’s technology shortfalls. Platform • Using Wind River internal reference code and test procedures customization includes: to help accelerate schedule where possible • Confi guring build options for target environment: This • Porting and validation of Wind River Workbench to the involves the enabling and disabling of RTOS functionality customer’s hardware based on the hardware capability. Board Support Packages • 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 Our experienced engineering consultants will analyze the important. hardware and develop an integrated Wind River compliant BSP. • Add optional base components and functions: In some cases, The Wind River BSP expert has access to years of BSPs, device a Platform may have functions complementary to some of the drivers, consulting and engineering experts. They develop base level components but not included as part of the chosen Platform. hundreds of BSPs and drivers per year in custom engagements and work as a team to share know-how and technical tips to • Integrate additional existing Wind River functionality: If Wind River components or protocols your company requires have improve quality and reduce risk. Drawing on these resources not been integrated as part of the selected Platform, we can greatly reduces your schedule and implementation risks. integrate them. • 3rd Party Intellectual Property: As has been the case in the Board Bring-up past and will continue to be in the future, customers obtain software from multiple suppliers to fulfi ll a variety of needs in Because Wind River has created many hardware products and order to create a marketable product. In most cases this will continues to develop new products using the latest technologies add functionality beyond Wind River’s product direction. and components, we can provide considerable experience in • Customer Intellectual Property: Your company will most likely have existing intellectual property or require the development s 02 getting new designs up and running. of new intellectual property in its products. Beyond work fy 05 pertaining specifi cally to the Platform, Services has market Debugger Support expertise in a number of areas it can bring to bear for you in this case. If you place other components in memory and would like to be able to access their functionality through the debugger interface, Wind River General Purpose Platform Wind River can help. We can provide you with custom tailoring of Partner Ecosystem the debugger interface to allow you to access other peripherals on your boards in a meaningful fashion. Wind River has developed a comprehensive hardware and software platform-ready ecosystem that extends the capabilities of OCD Support the General Purpose Platform. Hardware partners for the platform The ability to initialize a processor and peripherals on a custom offer COTS boards, market-specifi c reference designs and BSPs. target to a known state without running initialization gives you the Software partner technologies extend the platform to offer capability to troubleshoot your boards and start experimenting solutions that meet the unique needs of device development. with test software without having to create processor/board Early partner collaboration aligns complementary products that specifi c initialization code. There is a well-defi ned process for serve the device software market. Early adopters of the General doing this with Wind River’s OCD debugging solutions. Wind River Purpose Platform include: can create debugger- specifi c register fi les that correctly confi gure the processor and peripherals with the correct values in the correct Semiconductor Broadcom, Freescale, Intel, sequence. These fi les can then be used by many different parts of IBM, MIPS Technologies the development team throughout the product development Hardware Artesyn, Dy4, Kontron cycle. Modular Computers, Motorola Computer Group, Radstone Platform Customization Technologies, Thales Computers Wind River Platforms are generally not used as initially delivered. Middleware Datalight (NAND Flash Support) For many customers there remains a technology gap between Host Tools Ada Core Technologies, what our standard platforms provide and what our customers Rational, Real Time Innovations 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 6.0? Answer: One of the most important features of VxWorks 6.0 is the Software seamless migration of BSPs, drivers, and applications from • VxWorks 6.0 binaries VxWorks 5.5. (See the migration questions below.) VxWorks 6.0 • VxWorks 6.0 source code also offers many new technology features, including: • VxWorks 6.0 BSPs (binaries and source) for all supported • State-of-the-art memory protection processors • Memory error detection and reporting capabilities • Wind River Workbench 2.2 • UNIX-like process-based programming model • Wind River Compiler v5.2 • User-mode execution, augmenting VxWorks’ traditional • Wind River GNU Compiler v3.3 for VxWorks kernel-mode execution Documentation (Partial list) • Message Channels inter-process communication • Getting Started Guide • Dual IPv4 / IPv6 network stack • Installation Guide • Release Notes Question: How will VxWorks 6.0 fit into my current environment? • GPP User’s Guide Answer: VxWorks 6.0 installs into its own directory structure in • VxWorks 6.0 Reference Guide parallel to any existing VxWorks development environment. • VxWorks 6.0 Architecture Supplements Existing VxWorks projects can be imported in a straightforward • VxWorks 6.0 BSP Developer’s Guide manner into the new Wind River Workbench. Workbench is Wind River’s Eclipse-based Integrated Development Environment. • VxWorks Network Stack • Wind River Workbench User’s Guide Question: What about VxWorks AE? s 02 fy 05 • 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 • Wind River GNU Compiler User’s Guide ARINC653 products, intended for the Safe and Secure and aerospace and defense markets. Other • Installation Keys Sheet Question: How easy is it to migrate applications from • Software Support and Maintenance Services Agreement VxWorks 5.5 to VxWorks 6.0? Answer: The default confi guration of VxWorks 6.0 is a nearly • Wind Sprint two-day onsite training identical environment to that of VxWorks 5.5. This means that • Service Credits to use with Wind River’s Professional Services existing VxWorks 5.5 BSPs, drivers and applications will work in the capabilities VxWorks 6.0 kernel with only a recompile required. FAQ Question: Does Wind River Workbench replace Tornado? Answer: Yes. Question: What is VxWorks 6.0? Question: How do customers migrate from Tornado and Answer: VxWorks 6.0 is the next generation of Wind River’s SNiFF+ to Wind River Workbench? industry standard real-time operating system (RTOS) found in more than 300 million devices today. It serves as the foundation for Wind Answer: Wind River provides tools and documentation to help River’s next-generation VxWorks-based platforms. customers migrate from Tornado and SNiFF+ to Wind River Workbench. In most cases, customers will be able to automatically Question: I’m using a Wind River Platform now. How does import existing projects and workspaces and transfer their builds VxWorks 6.0 affect me? and kernel confi gurations. In cases where an automated import is Answer: VxWorks 6.0 and Wind River Workbench form the not 100 percent feasible, migration documentation will explain foundation for the next generation of the Wind River Platform. A how to best map Tornado and SNiFF+ concepts to Wind River key design goal of VxWorks 6.0 is seamless compatibility with Workbench. existing VxWorks BSPs, drivers and applications. Therefore the migration of Board Support Packages and applications designed Question: Does VxWorks 6.0 support MMU-less processors? for current Wind River Platforms should be straightforward. As part of your current Wind River Platform subscription, you are entitled Answer: Yes. For processors with an MMU, it also supports the to a free upgrade to a VxWorks 6.0-based platform. option to turn off the MMU for performance considerations.

General Purpose Platform product note