Skip to content

Linux bsp development

With a profound grasp of operating systems and robust Embedded Software development skills, DigitalGate provides full-fledged Linux BSP development solutions. Our services encompass kernel customization, device driver creation, and peripheral device integration. We deliver comprehensive solutions for a successful Linux Kernel operation on custom platforms, meeting specific application requirements and industry standards. 

solutions overwiew

How It works

We handle every aspect of a custom Board Support Package for Embedded Linux, from custom bootloader development to device driver integration and middleware library/tools for application development. Our approach allows customers to focus solely on their custom application, maximizing the value of their product. We provide both complete BSP solutions and partial support, which may involve sub-component development or assistance for application developers. 

Upstreaming Solutions

We provide upstreaming solutions through the submission and merging of hardware-specific modifications to official open-source projects. Our approach reduces maintenance costs, simplifies updates, and enhances code quality by leveraging modern standard interfaces and industry best practices. 

linux kernel
porting

We offer Linux porting services for a range of Linux distributions, including custom ones based on Yocto or Buildroot. Our expertise covers low-level aspects like startup code, interrupt routines, memory management, and bootloaders, enabling Linux to run on custom architectures. Additionally, we assist customers with sub-component and device driver porting to custom embedded platforms during architecture porting. 

Boot time optimization

Our engineers ensure Linux meets strict application boot time requirements by optimizing its memory footprint. We defer the start of specific components until they’re needed, improving load times from external memory, among other optimizations. 

Device
drivers

To simplify Linux porting to custom SoCs and boards, our team creates device drivers for hardware accelerators, peripheral interfaces, and external devices like displays, cameras, networking, and wireless components. This enables Linux to operate on custom embedded boards, offering the necessary interfaces for data processing and streaming. 

Device drivers backporting

When updating to a newer Linux kernel version isn’t possible due to project-specific constraints, our team enables the utilization of newer embedded Linux features on older kernel versions. We offer backporting services to make new functionality available on legacy Linux kernels. 

bootloader development

We create bootloaders from scratch or integrate existing ones onto custom embedded platforms, enabling Linux to boot and update in line with rigorous application requirements. Our team employs state-of-the-art proprietary and open-source tools for bootloader implementation, testing, and profiling on embedded platforms. 

Device tree Development

In our comprehensive Linux Board Support Package development, we implement device tree files tailored to the SoC features and PCB pinout. We create device tree files from scratch and customize existing ones to match specific application requirements when the hardware is already supported by Linux. 

Build system development

We establish reliable and scalable build systems for custom Linux distributions, offering flexibility to adapt to new application requirements and ease of use during development. Our team utilizes proven open-source technologies like Yocto/Openembedded, Buildroot, Make, CMake, and more to create modern build systems that consolidate all necessary packages for embedded system software images. 

Hardware
bring-up and testing

Our team handles all aspects of initial hardware platform bring-up, conducting debugging and testing to ensure successful board boot-up and readiness for further development. 

Root file
system

Utilizing well-known technologies like Buildroot, Yocto, and OpenEmbedded, our engineering team creates comprehensive root filesystems. These encompass all necessary tools, software stacks, and libraries for seamless development and deployment of custom embedded applications. 

Supported Platforms

Architecture

Silicon Vendor

SoC Name

Processor

ARM

NXP

IMX6

Cortex A9

ARM

NXP

IMX7

Cortex A7

ARM

NXP

IMX8

Cortex A72, A53

ARM

NXP

QorIQ P1

AMC

ARM

NXP

QorIQ P2

AMC

ARM

NXP

QorIQ P3

AMC

ARM

NXP

QorIQ P4

AMC

ARM

NXP

QorIQ P5

AMC

ARM

Renesans

V3H

Cortex A53

ARM

Renesans

V3M

Cortex A53, A57

ARM

Renesans

H3

Cortex A53, A57

ARM

Renesas

M3

Cortex A53, A57

ARM

Renesas

D3

Cortex A53, A57

ARM

Renesas

iWave RZ/G1H

Renesas RZ/G1H

FPGA / ARM

Xilinx

ZCU 102

Cortex 53

FPGA / ARM

Xilinx

ZCU 104

Cortex 53

FPGA / ARM

Xilinx

ZCU 106

Cortex 53

ARM

Texas Instruments

OMAP5430

Cortex A15

ARM

Texas Instruments

OMAP5432

Cortex A15

ARM

Atmel

ATSAMA5027

Cortex A5

ARM

NXP

MPX-S32G274A

Cortex A53

ARM

Broadcom

Raspberry Pi 4 Model B

Cortex A72

ARM

NXP

S32G

Cortex A53

ARM

Qualcomm

SA8155

Snapdragon SA8155P

ARM

Texas Instruments

Jacinto 7 J721E

Cortex A72

ARM

Texas Instruments

Sitara AM572x

Cortex A15

ARM

NVIDIA

DRIVE AGX Pegasus

Xavier

ARM

NVIDIA

DRIVE AGX Xavier

Xavier

ARM

NVIDIA

DRIVE PX 2

Parker

ARM

NXP

SCM120-120-EVK SMARC

Cortex A9

ARM

NXP

Boundary Devices BD-SL

Cortex A9

ARM

NXP

IMX7

Cortex A7

ARM

NXP

QorIQ LS10xxx

Cortex A53

ARM

Qualcomm

S820Am

Qualcomm Kryo

ARM

Qualcomm

SA8155

Qualcomm Kryo

ARM

Samsung

Exynos 8

Exynos 8

ARM

Telechips

TCC803x

Cortex A53, A7

ARM

Texas Instruments

Beagleboard X-15

Cortex A15

ARM

Texas Instruments

AM437x

Cortex A9

ARM

Texas Instruments

AM572x

Cortex A15

ARM

Texas Instruments

Jacinto 6

Cortex A15

compliant with best Industry Standards

Misra C
We offer software solutions that are compliant with the Misra C standards for code safety, security, portability and reliability.
RTLinux
For the hard real-time operating systems that run on Linux OS, we implement real-time Linux to remove all unbounded latencies.
FuSa Compliant
For the safety relevant systems, we implement FuSa guidelines and prepare the environment for companies to get the required certifications.
Previous slide
Next slide

Industries
We serve

Find custom solutions compliant of the highest industry standards, tailored to the specifications of each unique project. We work on various embedded software and hardware services across numerous industries! 

Automotive

Medical Devices

Industrial Automation

Aerospace & Defense

Consumer Electronics

We`d love to hear from you!

If you have any questions about software, hardware, or embedded systems in general, our team is always here to answer!