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
- Bootloader-Entwicklung
- IPL - Initial Program Loader Entwicklung
- Konfiguration des Stammdateisystems
- Hardware-Tests auf niedriger Ebene
- Speicher partitionieren
- Entwicklung von Gerätetreibern
- Build-System-Entwicklung
- Systemprofilierung und -optimierung
- Systemstart-Konfiguration
- Optimierung des Speicherbedarfs
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!