What is a BSP

In embedded systems, a board support package (BSP) is the layer of software containing hardware-specific drivers and other routines that allow a particular operating system to function in a particular hardware environment (a computer or CPU card), integrated with the O.S. itself. Third-party hardware developers who wish to support a particular O.S. must create a BSP that allows that O.S. to run on their platform. In most cases the O.S. image and license, the BSP containing it, and the hardware are bundled together by the hardware vendor.

BSPs are typically customizable, allowing the user to specify which drivers and routines should be included in the build based on their selection of hardware and software options. For instance, a particular single-board computer might be paired with any of several graphics cards; in that case the BSP might include a driver for each graphics card supported; when building the BSP image the user would specify which graphics driver to include based on their choice of hardware.

Custom Linux BSP development

KOAN’s software expertise includes the development of Board Support Packages (BSPs) for Linux embedded operating systems.
We have experience working with the most popular hardware architectures: PowerPC, ARM, x86, MIPS.

We have the capability to create BSPs and implement device drivers for both standard and custom development boards.
We create custom board support packages to rapidly deploy an operating system and fully utilize the features of the underlying hardware platform. We can configure the BSP to meet our customer’s specifications for specific peripherals, operating system features, file systems and memory types.

We can also create a boot loader to initialize and customize your hardware and device drivers and we have extensive experience porting open source boot loader such as U-Boot.
Our engineers have extensive knowledge of the Linux operating system.

Our experienced team can customize a complete Linux Board Support Packages for you.

Supported BSP

This is the list of the BSP provided and supported by Koan in addition to those developed for customers only.
Most of them are unofficial and unsupported directly by the silicon vendor or the board producer.

Samsung Artikunofficial Yocto Project meta layer

Toradexunofficial Yocto Project meta layer

STM32MP1unofficial kernel for STM32MP1-disco

NVIDIA Jetson AGX Xavierunofficial Yocto Project configuration for NVIDIA Jetson

Engicam i.MX6 boards - unofficial Yocto Project setup for Engicam i.MX6

Accelerate your time to market

Contact us today to find a software solution that can accelerate your time to market and let you focus on your application development.