Latest News

Latest White Paper - Linux for Freescale i.MX27.
Download your copy here »

Pebble Bay Develops Industry's First Board Support Package for PowerPC Lynx OS 5.0
Read More »

Board Support Packages

We have many years of experience in developing Board Support Packages (BSPs) for real-time operating systems and kernels that are targeted to embedded systems.

A BSP consists of software that allows an operating system or kernel to run on a given processor board and use the hardware devices that are present on the board. The job of a BSP is to initialise the processor and hardware and then load the operating system image from a flash memory device, local disk or network interface into RAM. The BSP therefore includes a boot loader, a collection of device drivers and a standard API to support the OS.

Developing a BSP requires familiarity with the behaviour of the target operating system, the hardware and the hardware-software interface. Experience in the use of cross-development tool chains and hardware tools such as JTAG emulators is also essential. These are areas in which we have repeatedly demonstrated skill and professionalism in order to deliver technically challenging projects for our customers on time and on budget.

An important aspect of BSP development is carefully defining the boundaries of the BSP to prevent it merging with the application, which reduces the modularity of the system and makes testing and debugging more difficult. Our experience means that we can work with our customers to understand their system requirements and advise on what should and should not be included in the BSP. This enables you to get your application working on your custom hardware or commercial off-the-shelf (COTS) system in the best possible time.

We can and have worked with many of the RTOSes and kernels on the market today, including:

We have extensive experience with mainstream 32-bit processor architectures, including:

If you need a BSP for another RTOS or kernel, or for a different processor, please contact us to discuss how we can help.