Wind River Board Support  Packages (BSPs)
Wind River Board Support  Packages (BSPs)

Wind River Board Support Packages (BSPs)

Wind River offers hundreds of BSPs for all architectures, as well as custom BSP development when you need it.

BSP Library

Wind River® BSPs are software kits that make it quick and easy to use our operating systems with nearly any type of hardware device.

Our close relationships with silicon vendors and hardware manufacturers enable us to offer ready-to-use products supporting the latest processors, so you can choose the best development platforms for your specific architecture. Our deep list of supported architectures lets you spend less time shopping for compatible components and more time developing products.

We continually add to our library new BSPs that support the latest architectures and our product release. Visit our BSP library to search by hardware, operating system, or architecture.

Search BSPs


Browse our BSPs by the following categories:

Browse by the following categories:

layers

  Architecture

 

Gear

  Operating System

 

cpu

  Hardware


BSP Development Services

Download the BSP Services Datasheet

When your device has specific needs not covered by a BSP listed in our library, Wind River offers services to develop, support, and maintain custom BSP solutions. With broad capabilities and deep expertise to help you get ahead of the competition, our BSP service offerings also provide a flexible business model that scales based on your needs. Leverage IP Services resources only when you need to, rather than keeping resources on staff full-time.


BSP Training

Interested in BSP training dedicated to your team’s needs? Wind River offers a variety of training options to fit your requirements — from standard courses to customized training, all to rapidly improve your team’s skills and productivity.

BSP Courses

  • VxWorks 7: Board Support Packages and Device Drivers

    Acquire the knowledge necessary to port VxWorks to custom hardware.

  • VxWorks: Board Support Packages

    Understand BSPs, how to work with them, and their role in the VxWorks boot sequence.

  • Linux Device Driver and Board Support Package Development

    Acquire the skills necessary to develop, deploy, and debug your own customized Linux device drivers and BSPs in the Wind River Linux environment.


Ask About BSP Training

BSP FAQ

What is the purpose of a BSP?

A BSP helps you configure the OS kernel for the specific hardware on your target board. The BSP provides an easy way to maintain portability across many different hardware configurations without having to customize the core OS. Portability is achieved by defining a boot procedure and a set of routines that are called during the boot process for configuration and during normal operation for specific kinds of hardware access.

A BSP is typically composed of C and assembly source files, header files, a makefile, a readme file containing version numbers and high-level modification history, and a target.ref or target.nr file containing documentation specific to the BSP.

A BSP allows for a well-defined interface between your target hardware and the OS. During the boot process, the BSP routines must call core OS routines and device driver routines to configure a portion of the core OS as well as the device drivers. The OS and well-written device drivers then make calls to the BSP routines during system operation in order to make specific hardware requests.

Wind River provides a processor-dependent software as part of each referenced BSP. That is, the portions of the BSP that depend only on processor type are done for you. In addition, many hardware drivers are available for each processor type. You can use these drivers without change or, in most other cases, you can easily modify the drivers to suit specific hardware.

To create a functioning BSP, the BSP writer must pass through several stages of BSP development. These stages include:

  • Configuring the development environment
  • Minimal hardware or hardware simulation configuration
  • Gaining a clear understanding of the hardware
  • Creating a minimal, functioning kernel
  • BSP cleanup and the addition of device drivers

The development environment consists of a mechanism to build an object module, a method to download the image to the target, and a mechanism for testing the download code. It includes several items: a hardware debugger (if you use one), Wind River Workbench, a compiler, and other development tools such as linkers and OS library files.

C/C++ is primarily used, but shell script and boot loaders can be involved as well. If you are doing a secure boot chain, you could also include BIOS/FSP if the architecture is x86.

Wind River offers fixed-price contracts, time and materials (TAM), staff augmentation, onshore/offshore, and individuals with U.S. government clearance for aerospace and defense projects.