RTOS bsp Entwicklung
DigitalGate bietet fundierte Kentnisse in der RTOS BSP-Entwicklung, einschließlich Code-Portierung, Integration und allgemeiner RTOS-zentrierter Entwicklung. Wir bieten RTOS BSP-Lösungen für verschiedene Architekturen und Mikrocontroller und unterstützen Echtzeitbetriebssysteme wie FreeRTOS, RTX, SCIOPTA, Nucleus, RTEMS, ThreadX und ARM Mbed.
Mit unserem internen Wissen über eine breite Palette von MCUs, CPUs und FPGAs, von Low-Power- bis zu High-End-Prozessoren, sind wir hervorragend in der Lage, Gerätetreiber von Grund auf zu entwickeln oder bestehende Treiber an neue Anwendungsanforderungen anzupassen.
Lösungen im Überblick
- System-Initialisierung
- Partitionierung des Systemspeichers
- Entwicklung von Gerätetreibern
- Bootloader-Entwicklung
- Entwicklung von Hardware-Abstraktionsschichten
- Entwicklung und Integration von OS-Software-Stacks
- Systemprofilierung und -optimierung
- Entwicklung von Buildsystemen
Wie es funktioniert?
Wir kümmern uns um alle Aspekte der Entwicklung kundenspezifischer Board Support Packages (BSP) für Echtzeit-Betriebssysteme, einschließlich der Integration kundenspezifischer Bootloader, der Entwicklung von Gerätetreibern und der Integration von Middleware-Bibliotheken/Tools für die Anwendungsentwicklung. So können sich unsere Kunden ausschließlich auf die Entwicklung ihrer kundenspezifischen Anwendungen konzentrieren und einen echten Mehrwert für ihr Produkt schaffen. Wir bieten sowohl komplette BSP-Lösungen als auch Teilunterstützung, einschließlich der Entwicklung von Unterkomponenten und Unterstützung für Anwendungsentwickler.
System
Initialisierung
Wir implementieren alle erforderlichen Softwarekomponenten zur Initialisierung und Konfiguration von Mikrocontroller-Funktionen, einschließlich Systemtimern, RAM- und Flash-Schnittstellen, Boot-Modi usw. Dadurch kann das System das angegebene RTOS von internen oder externen Speichern booten und wesentliche Low-Level-Initialisierungen für die Verwaltung interner und externer Hardwaregeräte bereitstellen.
Speicheraufteilung
Wir befassen uns mit allen Aspekten, die mit dem Speicherlayout des Systems zusammenhängen, indem wir das Partitionierungskonzept definieren und es so implementieren, dass alle Sicherheits- und Funktionsanforderungen erfüllt werden, d. h. wir definieren Sicherheitspartitionen, konfigurieren MPUs, implementieren verknüpfte Skripte usw., sodass sich der gesamte Softwarestapel auf ein robustes Speicherlayout verlassen kann.
Gerätetreibern Entwicklung
Um die Implementierung von Echtzeit-Betriebssystemen auf kundenspezifischen Boards zu erleichtern, entwickelt unser Team Gerätetreiber für verschiedene Hardware-Beschleuniger, Peripherie-Schnittstellen, externe Geräte wie Displays, Kameras, Netzwerke, Wireless, Speicher usw., sodass ein Echtzeit-Betriebssystem erfolgreich auf einem kundenspezifischen Embedded-Board laufen kann und der Anwendung die Schnittstellen zur Verfügung stellt, die sie zur erfolgreichen Verarbeitung und zum Streaming der Daten benötigt. Alle von uns entwickelten Treiber folgen etablierten Standards wie CIMSIS und POSIX-Spezifikationen, wenn es um die Implementierung von Architekturmustern geht. Dadurch wird die Kompatibilität mit einer breiten Palette von Software-Stacks und -Tools gewährleistet, die während der gesamten Lebensdauer eines eingebetteten Systems eingesetzt werden können.
bootloader Entwicklung
Wir erstellen kundenspezifische Bootloader oder integrieren bestehende in eingebettete Plattformen, damit das Betriebssystem entsprechend den strengen Anforderungen der Anwendung 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. Darüber hinaus implementieren wir eine Boot-Logik für erfolgreiche Over-the-Air-Updates und die Wiederherstellung nach einem Systemabsturz, das die Zuverlässigkeit des Systems erhöht.
Hardware Abstraktions-schichten
Wir erstellen Hardware-Abstraktionsschichten (HALs), die es der Anwendungsschicht ermöglichen, über standardisierte Softwareschnittstellen zu kommunizieren und so die Plattformunabhängigkeit und den generischen Zugang zur Mikrocontroller-Hardware zu gewährleisten. Unsere Lösungen legen Wert auf die Wiederverwendbarkeit von Code, Portabilität, Datenkapselung und einfache Wartung und bieten gleichzeitig erweiterbare Kontrollfunktionen und skalierbare Architekturmuster..
OS software
Stacks Entwicklung
Wir implementieren oder integrieren proprietäre und quelloffene OS-Software-Stacks für verschiedene Anwendungen, darunter Netzwerke, Wireless, Video, Sound usw. Dies stattet die Anwendungsschichten auf unserem BSP mit den notwendigen Werkzeugen aus, um komplexe Operationen auf ressourcenbeschränkten Mikrocontroller-Plattformen durchzuführen.
system profilierung
und -optimierung
Wir optimieren die BSP-Softwarekomponenten iterativ und nutzen dabei Hardwareunterstützung wie Beschleuniger oder MPUs, sofern verfügbar. Außerdem erstellen wir Toolchains für die Erstellung von Systemprofilen unter Berücksichtigung von Parametern wie Laufzeit, Speicherplatzbedarf, 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.
Buildsystemen Entwicklung
Wir erstellen zuverlässige und skalierbare Build-Systeme für kundenspezifische RTOS Board Support Packages (BSPs), die Flexibilität für spezifische Anwendungsanforderungen gewährleisten und den Entwicklungsprozess vereinfachen. Unser Team nutzt etablierte Open-Source-Technologien wie Make, CMake, Docker usw., um moderne Build-Systeme zu erstellen, die alle notwendigen Komponenten für die Entwicklung und Wartung eingebetteter Systeme bündeln.
Unterstützte Plattformen
Architecture | Silicon Vendor | SoC Name | Processor |
---|---|---|---|
ARM | STMicroelectronics | STM32 | Cortex M |
ARM | Microchip Technology | SAM E70 | Cortex M7 |
ARM | Microchip Technology | SAMA5 | Cortex A5 |
ARM | Texas Instruments | CC2650 | Cortex M3 |
ARM | Microchip Technology | SAMD3 | Cortex M3 |
ARM | NXP | LPC8XX | Cortex M0 |
MSP430 | Texas Instruments | MSP430 | 16 bit RISC |
TMS320 | Texas Instruments | TMS320Fxxxxxx | Cortex M3 |
ARM | Texas Instruments | TM4C123xxxxx | Cortex M4 |
ARM | Texas Instruments | TMS570LS0xxx | Cortex M4 |
ARM | Renesas | RE01 | Cortex M0 |
ARM | Renesas | RH850 | Cortex M1 |
ARM | Renesas | S124 | Cortex M0 |
ARM | Renesas | S3A6 | Cortex M4 |
ARM | Renesas | S1JA | Cortex M23 |
ARM | Renesas | S128 | Cortex M0 |
RL78 | Renesas | RL78Sx | RL78 |
ARM | NXP | LPC8xx | Cortex M0 |
ARM | Texas Instruments | CC2564x | Cortex M3 |
ARM | Texas Instruments | CC2640R2x | Cortex M3 |
PowerPC | NXP | QorIQ Qonverge BSC913X | StarCore |
PowerPC | NXP | QorIQ Qonverge B4420 | StarCore |
PowerPC | NXP | QorIQ Qonverge B4860 | StarCore |
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.
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!