
Industry solutions


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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 |