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
- Linux Kernel porting
- Upstreaming solutions
- Boot time optimization
- Device driver development
- Device driver backporting
- Bootloader development and integration
- Device tree development
- Build system development
- Hardware bring-up and testing
- Root file system configuration
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!