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

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 Custom Development 
Deliver on time and within budget Arrow Right

 
 

Our experts develop your BSP using commercial-grade development and project methodology to ensure on-time and on-budget delivery.

Wind River develops acceptance tests for features that are specific to your hardware to supplement our existing suite of BSP validation tests.

Post-development, we will also:

  • Integrate the BSP with Wind River Workbench
  • Verify the successful build of different images supported by the BSP
  • Perform acceptance testing and resolve issues
  • Deliver the BSP to your team
Arrow Up

BSP Validation and Support 
Provide your BSP to end users Arrow Right

 
 

When you need to supply a BSP to end users, we can make your BSP available for download via the Wind River Support Network.

Your team or end customer will receive support from the Wind River Customer Support team for BSPs posted on our Support Network — triaging issues and reporting them to your development team to ensure seamless support to our joint customers.

Arrow Up

BSP Long-Term Maintenance 
Ensure seamless supportArrow Up

 
 

We can also provide long-term maintenance for your BSP, providing issue resolutions through patches posted on our Support Network.

If Wind River did not develop the BSP, we first develop tests for features that are specific to your hardware to supplement our existing suite of BSP validation tests.

After testing is completed and your team has resolved all issues, Wind River provides long-term maintenance. If your team finds an issue, they can report it directly to IP Services, who will triage the issue, resolve the issueit, and deliver a solution directly to your team.

Arrow Up

Why Wind River 
Rely on proven expertiseArrow Right

 
 

Developing and maintaining a board support package requires dedicated embedded software staff with expertise in the hardware, operating system, and optional software stacks.

  • Our staff engineers have years of experience in BSP development and maintenance, with a track record of completing hundreds of BSP projects on time and within budget.
  • Our solutions are flexible; we can develop all or part of your BSP and provide long-term maintenance.
  • We have a proven test framework for validating VxWorks® and Wind River Linux BSPs.

Our dedicated staff of BSP and device driver engineers accelerate BSP development to help you deliver solutions with the fastest time-to-market.

Arrow Up
Contact IP Services
 

BSP Training

Training Overview / Mentoring Overview /

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 Training Courses Description
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

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.