Zum Inhalt springen

QNX bsp Entwicklung

Unser Expertenteam zeichnet sich durch die Implementierung von QNX Board Support Packages (BSP) aus und deckt plattformspezifische Details wie Bootloader, IPL, Gerätetreiber/Ressourcenmanager, Root-Dateisystemkonfiguration und Optimierungen ab. Dies gewährleistet den erfolgreichen Betrieb von QNX auf kundenspezifischen Embedded-Plattformen. 

Lösungen im Überblick

qnx

Wie es funktioniert

Wir decken jeden Aspekt der kundenspezifischen Board Support Package-Entwicklung für Embedded Systems ab, einschließlich kundenspezifischer Bootloader-Integration, Gerätetreiber-Entwicklung und Middleware-Bibliothek/Tool-Integration für die Anwendungsentwicklung. Dadurch können sich unsere Kunden ausschließlich auf ihre kundenspezifischen Anwendungen konzentrieren und ihre Produkte erheblich aufwerten.  

Wir bieten sowohl komplette BSP-Lösungen als auch Teil-Support, der die Entwicklung von Unterkomponenten und Unterstützung für Anwendungsentwickler beinhalten kann. 

bootloader Entwicklung

Wir erstellen Bootloader von Grund auf oder integrieren bestehende auf kundenspezifischen Embedded-Plattformen, damit QNX entsprechend den strengen Anwendungsanforderungen booten und aktualisieren kann. Unser Team nutzt modernste proprietäre und Open-Source-Tools für die Bootloader-Implementierung, das Testen und die Profilerstellung auf Embedded-Plattformen.

Initial Program Loader Entwicklung

Wir implementieren und passen den Initial Program Loader (IPL) für das QNX-Betriebssystem an, indem wir Low-Level-Hardware-Plattformbeschreibungen bereitstellen und CPUs, Peripheriegeräte und interne Schnittstellen konfigurieren.

Stammdateisystems Konfiguration

Unter Verwendung bekannter Technologien 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. 

Hardware-Tests
auf niedriger Ebene

Unser Team führt alle Low-Level-Tests für Embedded-Hardware-Plattformen durch und übernimmt die notwendigen Debugging- und Testaktivitäten, um ein erfolgreiches Booten der Karte und die Bereitschaft für die weitere Entwicklung sicherzustellen. 

Speicheraufteilung

Wir befassen uns tiefgehend mit dem Speicherlayout des Systems und definieren und implementieren ein Partitionierungskonzept, um Sicherheits- und Funktionsanforderungen zu erfüllen. Dazu gehören die Sicherheitspartitionierung, die MPU-Konfiguration, verknüpfte Skripte und die Gewährleistung eines robusten Speicherlayouts für den gesamten Software-Stack.

Gerätetreibern Entwicklung

Unter Verwendung der QNX-Toolchain erstellt unser Entwicklungsteam umfangreiche Root-Dateisysteme, die alle notwendigen Tools, Software-Stacks und Bibliotheken für die erfolgreiche Entwicklung und den Einsatz kundenspezifischer Embedded-Anwendungen beinhalten. 

Buildsystemen Entwicklung

Wir erstellen zuverlässige und skalierbare Build-Systeme für kundenspezifische RTOS Board Support Packages (BSPs), die sich flexibel an neue Anwendungsanforderungen anpassen lassen und die Entwicklung rationalisieren. Unser Team nutzt bewährte Open-Source-Technologien wie Make, CMake, Docker und andere, um moderne Build-Systeme zu erstellen, die alle Komponenten verpacken, die für die Entwicklung und Wartung eingebetteter Systeme benötigt werden und die Kompatibilität mit dem QNX Make-Build-System gewährleisten.

System profilierung
und -optimierung

Wir optimieren die BSP-Softwarekomponenten iterativ und nutzen dabei die verfügbare Hardwareunterstützung wie Beschleuniger oder MPUs. Wir etablieren Toolchains für die Erstellung von Systemprofilen für Parameter wie Laufzeit, Speicherbedarf, CPU-Lastverteilung und Speicherlecks. Das Ergebnis ist ein vollständig optimiertes BSP für benutzerdefinierte Embedded-Plattformen, ausgestattet mit einer unterstützenden Infrastruktur für die weitere Entwicklung und Profilierung.

Systemstart- Konfiguration

Wir implementieren wesentliche Softwarekomponenten für die Initialisierung und Konfiguration von SoC-Funktionen, einschließlich Systemtimern, RAM- und Flash-Schnittstellen, Boot-Modi und mehr. Dies ermöglicht das erfolgreiche Booten des QNX-Betriebssystems aus dem internen oder externen Speicher und bietet wichtige Low-Level-Initialisierungen für die Verwaltung von Hardware-Geräten.

Speicher und Bootzeit Optimierung

In unserem iterativen Optimierungsprozess, der sich an den strengen Anforderungen der Anwendung orientiert, setzen wir verschiedene Techniken ein, um die Komponenten im Hinblick auf den Speicherbedarf und die Ladezeit beim Start zu optimieren. Dazu gehört auch die Optimierung ihrer Implementierung und des Timings in der Boot-Sequenz, um sicherzustellen, dass das System optimale Bootzeiten erreicht.

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
Alle unsere QNX Board Support Packages entsprechen dem neuesten MISRA C-Standard
FuSa-konform
Alle unsere Board Support Packages sind gemäß den FuSa-Richtlinien für bestimmte Anwendungen implementiert
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!