Zum Inhalt springen

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

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!

Automobil-industrie

Medizinische Geräte

Industrielle Automatisierung

Aerospace & Defense

Unterhaltungs-elektronik

Wir würden uns freuen , von Ihnen zu hören!

Wenn Sie Fragen zu Software, Hardware oder eingebetteten Systemen im Allgemeinen haben, ist unser Team immer für Sie da!