Skip to content

Linux bsp development

With a deep understanding of the operating system and also strong Embedded Software development skills, DigitalGate offers complete Linux BSP development solutions. Thus, our services include customizing the Linux kernel, building device drivers, and integrating peripheral devices. Also, our solutions are comprehensive and include all aspects required for a Linux Kernel to boot and run successfully on a custom platform according to specific application requirements and the highest industry standards.

solutions overwiew

How It works?

We address all aspects of a custom Board Support Package for Embedded Linux. Therefore, we start from the development and integration of custom bootloaders and go all the way up to the device drivers’ development and integration of middleware libraries and tools relevant to application development. Thus, our customers can completely concentrate on the development of their custom application which is the true added value of their product. Also, we are supporting our customers not just with complete BSP solutions but as well as with partial solutions, that could involve the development of various sub-components or support for the application developers.

Upstreaming Solutions

We offer upstreaming solutions by submitting and merging modifications and changes done to support specific hardware platforms or devices, in an official open-source project. Also, we help along the way to reduce maintenance costs, integrate updates easier and improve code quality. We do that by implementing the use of the latest standard interfaces, mechanisms as well as best industry practices.

linux kernel
porting

We provide Linux porting services for various Linux distributions as well as for custom distributions built on top of Yocto or Buildroot. Also, we address all low-level aspects such as initial startup code, interrupt routines, memory management, and bootloaders, thus enabling Linux to run on a custom architecture.
Moreover, along with the architecture porting, our team assists our customers with the porting of various sub-components and device drivers to custom Embedded platforms.

Boot time optimization

Our engineers ensure that the boot time of Linux meets strict application requirements. Also, we optimize the boot time by reducing the memory footprint of the Linux image. For that reason, we delegate the start of certain components at a later stage when they are actually needed, optimizing the load time from external memory, etc.

Device
drivers

In order to facilitate the porting of Linux to customs SoCs and boards, our team develops device drivers for various hardware accelerators, peripheral interfaces, and external devices such as displays, cameras, networking, and wireless. After that, Linux can successfully run on a custom embedded board and provide the application the interfaces that it needs to successfully process and stream the data.

Device drivers backporting

When updating to a newer version of the Linux kernel, is not a feasible option due to various project-specific constraints, our team facilitates the usage of newer embedded Linux features on an older version of the Linux kernel. We do this by providing backporting services, thus making new functionality available on older versions of the Linux kernel.

bootloader development

We develop bootloaders from scratch or integrate existing ones onto custom embedded platforms. Thus, Linux can boot and update itself according to strict application requirements. Our team uses state of art proprietary and open-source tools for implementing, testing as well as profiling all aspects related to the bootloaders on an embedded platform.

Device tree Development

As part of developing complete Board Support Packages for Linux, we ensure that the device tree files are implemented according to the features of the SoC being used and its pinout on the PCB. We are not only implementing device tree files from scratch but also adapting existing ones when the hardware being used is already supported by Linux and it needs only customization according to specific application needs.

Build system development

By implementing reliable and scalable build systems for custom Linux distribution we ensure that the developed BSP provides the flexibility required for adapting to new specific application needs as well as ease of use during the development process. Our team employs well-established open source technologies such as Yocto/Openembedded, Buildroot, Make, CMake, etc. for implementing modern build systems that package together all packages required for an embedded systems software image. 

Hardware
bring-up and testing

Our team takes care of all aspects related to the initial bring-up and testing of an embedded hardware platform, by performing all required debugging and testing activities for bringing the board to boot up successfully, such that the system achieves readiness for further development.

Root file
system

Using well-known technologies such as Buildroot, Yocto, and OpenEmbedded, our team of engineers implements complete root filesystems. Therefore, those include all the tools, software stacks, and libraries required for the successful development and deployment of a custom embedded application.

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
Next

Industries
We serve

Having previously developed various embedded software and hardware services across numerous industries, our team of engineers is specialized in developing custom solutions that are of the highest industry standards, tailor-made to the specification of each individual project.

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!