
A board support package (BSP) is the collection of software components that initialise, configure, and abstract the hardware of a specific embedded board or SoM (System-on-Module) for an operating system or real-time OS. The board support package sits between the hardware and the OS, providing the OS with a consistent interface to every peripheral — without a BSP, the OS cannot access the CPU, memory, clocks, GPIO, UART, SPI, I2C, Ethernet, USB, display, or any other hardware component on the board.
Every embedded product that runs an OS requires a board support package tailored to its exact hardware configuration. Porting a Linux BSP to a new board is typically the first major engineering milestone in an embedded product development project.
A complete board support package for embedded Linux consists of several layers:
U-Boot is the most widely used bootloader in embedded Linux products. BSP development for the bootloader includes:
The Linux kernel board support package includes:
The hardware abstraction layer in a board support package provides OS-independent interfaces to hardware peripherals:
The BSP defines the root filesystem structure (built using Yocto or Buildroot), including system configuration, network settings, startup scripts, and the runtime libraries needed by the application.
For microcontroller-based products (ARM Cortex-M, RISC-V) running without an OS or with a lightweight RTOS (FreeRTOS, Zephyr, ThreadX), the board support package serves the same hardware abstraction purpose but is simpler:
Embien Technologies provides expert board support package development services for embedded Linux and bare-metal/RTOS products. Our BSP engineers have brought up Linux and RTOS on NXP i.MX6/i.MX8/i.MX9, Renesas RZ/G2, Qualcomm QCS, Xilinx/AMD Zynq, Rockchip, and custom FPGA-based platforms.
Our BSP development services cover U-Boot porting, device tree authoring, Linux kernel driver development, Yocto/Buildroot integration, hardware abstraction layer design, and full embedded Linux BSP validation. As an NXP IDH partner and Renesas partner, Embien has early access to silicon and BSP reference code for accelerated board bring-up.

Embien's Digital Transformation Services help modernize embedded products through connected technologies, software integration, and scalable digital solutions.

Embien's Embedded OS Porting and BSP Development services cover OS porting, board bring-up, kernel customization, device drivers, and BSP integration.

A case study on developing a production-grade BSP for a secure Cortex-M7 MCU, covering hardware bring-up, peripheral drivers, RTOS integration, and secure boot support.