Linux bsp Entwicklung
With a deep understanding of the operating system and strong Embedded Software development skills, DigitalGate 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.
Lösungen im Überblick
- Linux-Kernel-Portierung
- Upstreaming-Lösungen
- Optimierung der Bootzeit
- Entwicklung von Gerätetreibern
- Rückportierung von Gerätetreibern
- Bootloader-Entwicklung und -Integration
- Entwicklung von Gerätebäumen
- Build-System-Entwicklung
- Einrichten und Testen der Hardware
- Konfiguration des Stammdateisystems
Wie es funktioniert?
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-Portierung
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 Lösungen
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.
Bootzeit Optimierung
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.
Gerätetreiber
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.
Rückportierung
von Gerätetreibern
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 Entwicklung
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.
Entwicklung von Gerätebäumen
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 Entwicklung
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 Einrichten und Testen
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.
Stammdateisystem
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.
Unterstützte Plattformen
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 |
entsprechen den besten Industriestandards
Misra C
Wir bieten Softwarelösungen, die mit den Misra C-Standards für Codesicherheit, Sicherheit, Portabilität und Zuverlässigkeit konform sind.
RTLinux
Für die harten Echtzeit-Betriebssysteme, die auf Linux OS laufen, implementieren wir Echtzeit-Linux, um alle ungebundenen Latenzen zu beseitigen.
FuSa-konform
Für die sicherheitsrelevanten Systeme implementieren wir FuSa-Richtlinien und bereiten die Umgebung für Unternehmen vor, um die erforderlichen Zertifizierungen zu erhalten.
Previous slide
Next slide
Von uns bediente
Branchen
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.