Linux bsp development

With a deep understanding of the operating system and strong Embedded Software development skills, DigitalGate Amg offers complete Linux BSP development solutions, customizing Linux kernel, building device drivers and integrating peripheral devices.

The offered Linux BSP development 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 highest industry standards.

solutions overwiew

How It works?

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

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. We address all low level aspects such as initial startup code, interrupt routines, memory management, bootloaders, thus enabling Linux to run on a custom architecture.
Along with the architecture porting our team of Embedded Linux Engineers assists our customers with the porting of various sub components and device drivers to custom Embedded platforms.

Upstreaming Solutions

We offer upstreaming solutions by submitting and merging modifications and changes done to support specific hardware platform or device, in an official open-source project, helping along the way to reduce maintenance costs, integrate updates easier and improve code quality by implementing the use of the latest standard interfaces, mechanisms and best industry practices.

Boot time optimization

Our engineers ensure that the boot time of Linux meets strict application requirements, we optimize the boot time by reducing the memory foot print of the Linux image, delegating 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, external devices such as display, camera, networking, wireless  such that Linux can successfully run on a custom embedded board and provide to 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 older version of the Linux kernel 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 such that 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 and 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 implementing device tree files from scratch or adapt 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 provide that 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 systems achieves readiness for further development.

Root file system

Using well known technologies such as Buildroot, Yocto, OpenEmbedded, our team of engineers implements complete root filesystems which include all 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 worked on various Linux BSP development solutions 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

Automotive

Read More

Medical Devices

Medical Devices

Read More

Industrial Automation

Industrial Automation

Read More

Aerospace and Defense

Aerospace and Defense

Read More

Consumers Electronics

Consumers Electronics

Read More

We'd Love To Hear From You

if you have a question about software, hardware or Embedded Systems in general, our team is always ready to answer all your questions