Linux bsp Entwicklung
Mit einem tiefgreifenden Verständnis von Betriebssystemen und robusten Embedded Software Entwicklungsfähigkeiten bietet DigitalGate vollwertige Linux BSP Entwicklungslösungen. Unsere Dienstleistungen beinhalten die Anpassung des Kernels, die Erstellung von Gerätetreibern und die Integration von Peripheriegeräten. Wir liefern Komplettlösungen für einen erfolgreichen Linux-Kernel-Betrieb auf kundenspezifischen Plattformen, die spezifische Anwendungsanforderungen und Industriestandards erfüllen.
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
Wir kümmern uns um jeden Aspekt eines kundenspezifischen Board Support Package für Embedded Linux, von der kundenspezifischen Bootloader-Entwicklung bis zur Integration von Gerätetreibern und Middleware-Bibliotheken/Tools für die Anwendungsentwicklung. Unser Ansatz ermöglicht es den Kunden, sich ausschließlich auf ihre individuelle Anwendung zu konzentrieren und den Wert ihres Produkts zu maximieren. Wir bieten sowohl komplette BSP-Lösungen als auch Teilunterstützung, die die Entwicklung von Unterkomponenten oder die Unterstützung von Anwendungsentwicklern mit einschließen kann.
Upstreaming Lösungen
Wir bieten Upstream-Lösungen an, indem wir hardwarespezifische Änderungen in offizielle Open-Source-Projekte einbringen und zusammenführen. Unser Ansatz senkt die Wartungskosten, vereinfacht Aktualisierungen und verbessert die Codequalität, indem wir moderne Standardschnittstellen und bewährte Verfahren der Branche nutzen.
Linux-Kernel-Portierung
Wir bieten Linux-Portierungsdienste für eine Reihe von Linux-Distributionen an, einschließlich benutzerdefinierter Distributionen, die auf Yocto oder Buildroot basieren. Unser Fachwissen deckt Low-Level-Aspekte wie Startup-Code, Interrupt-Routinen, Speicherverwaltung und Bootloader ab und ermöglicht die Ausführung von Linux auf kundenspezifischen Architekturen. Darüber hinaus unterstützen wir unsere Kunden bei der Portierung von Unterkomponenten und Gerätetreibern auf kundenspezifische Embedded-Plattformen während der Architekturportierung.
Bootzeit Optimierung
Unsere Ingenieure sorgen dafür, dass Linux die strengen Anforderungen an die Bootzeit von Anwendungen erfüllt, indem sie den Speicherbedarf optimieren. Wir verschieben den Start bestimmter Komponenten, bis sie benötigt werden und verbessern so neben anderen Optimierungen die Ladezeiten aus dem externen Speicher.
Gerätetreiber
Um die Portierung von Linux auf kundenspezifische SoCs und Boards zu vereinfachen, erstellt unser Team Gerätetreiber für Hardwarebeschleuniger, Peripherieschnittstellen und externe Geräte wie Displays, Kameras, Netzwerk- und Kabellose-Komponenten. Dies ermöglicht den Betrieb von Linux auf benutzerdefinierten eingebetteten Boards und bietet die erforderlichen Schnittstellen für Datenverarbeitung und Streaming.
Rückportierung
von Gerätetreibern
Wenn ein Update auf eine neuere Linux-Kernel-Version aufgrund von projektspezifischen Einschränkungen nicht möglich ist, ermöglicht unser Team die Nutzung neuerer Embedded-Linux-Funktionen auf älteren Kernel-Versionen. Wir bieten Rückportierungsdienste an, um neue Funktionen auf älteren Linux-Kerneln verfügbar zu machen.
bootloader Entwicklung
Wir erstellen Bootloader von Grund auf neu oder integrieren vorhandene Bootloader in kundenspezifische Embedded-Plattformen, damit Linux entsprechend den strengen Anwendungsanforderungen gebootet und aktualisiert werden kann. Unser Team nutzt modernste proprietäre und Open-Source-Tools für die Bootloader-Implementierung, das Testen und die Profilerstellung auf Embedded-Plattformen ein.
Entwicklung von Gerätebäumen
In unserer umfangreichen Linux Board Support Package-Entwicklung implementieren wir Device-Tree-Dateien, die auf die SoC-Funktionen und das PCB-Pinout zugeschnitten sind. Wir erstellen Gerätebaumdateien von Grund auf neu und passen vorhandene an, um spezifische Anwendungsanforderungen zu erfüllen, wenn die Hardware bereits von Linux unterstützt wird.
Build system Entwicklung
Wir erstellen zuverlässige und skalierbare Build-Systeme für benutzerdefinierte Linux-Distributionen, die sich flexibel an neue Anwendungsanforderungen anpassen lassen und während der Entwicklung einfach zu bedienen sind. Unser Team nutzt bewährte Open-Source-Technologien wie Yocto/Openembedded, Buildroot, Make, CMake und andere, um moderne Build-Systeme zu erstellen, die alle notwendigen Pakete für Software-Images für eingebettete Systeme zusammenfassen.
Hardware
Einrichten und Testen
Unser Team kümmert sich um alle Aspekte der anfänglichen Einrichtung der Hardware-Plattform und führt Debugging und Tests durch, um ein erfolgreiches Hochfahren der Karte und die Bereitschaft für die weitere Entwicklung sicherzustellen.
Stammdateisystem
Mithilfe von bekannten Technologien wie Buildroot, Yocto und OpenEmbedded erstellt unser Entwicklungsteam umfangreiche Root-Dateisysteme. Diese schließen alle notwendigen Tools, Software-Stacks und Bibliotheken für die nahtlose Entwicklung und den Einsatz kundenspezifischer Embedded-Anwendungen ein.
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
Sie finden maßgeschneiderte Lösungen, die den höchsten Industriestandards entsprechen und auf die Spezifikationen jedes einzelnen Projekts zugeschnitten sind. Wir arbeiten an verschiedenen eingebetteten Software- und Hardware-Dienstleistungen in zahlreichen Branchen!