Embedded Softwareentwicklung
Embedded Softwareentwicklung

Embedded Softwareentwicklung

Über dieses Produkt

WebsiteBesuchen Sie die Produktseite
Embedded Softwareentwicklung aus Stuttgart für Kunden in aller Welt Wir übernehmen für Sie den komplette Softwareentwicklungslebenszyklus (SDLC) und arbeiten dabei nach Entwicklungsmodellen wie Wasserfall, Agile, Scrum oder Lean. Embedded Software oder auch Firmware ist Software, die in eingebetteten Systemen wie Mikrocontrollern, Sensoren und Aktoren in Geräten wie Autos, Smartphones und Haushaltsgeräten läuft. Unser Skillset Bei der Softwareentwicklung ist eine schnelle Umsetzung ohne lange Einarbeitungszeiten wichtig. Folgende Tools, Platformen und Programmiersprachen sind bei uns im Einsatz und können somit schnell und erfolgreich angewandt werden. Programmiersprachen C/C++ Python Rust Matlab Plattformen und Hersteller Microchip (PIC16, PIC18, PIC24, dsPIC etc.) ST Microelectronic (STM8, STM32) ESP32 Raspberry Pi Cypress Semiconductor (PSOC, Bluetooth/ARM SoCs) Atmel (diverse) Nordic Semiconductor (nRF51, nRF52 Bluetooth/ARM SoCs) Zynq-7000 Andere ARM-Plattformen auf Anfrage sehr gerne möglich Entwicklungsumgebungen Eclipse STM32CubeIDE / STM32CubeMX ARM-GCC Toolchain Atollic True Studio for ARM Microchip MPLAB-X IDE / IPE Qt GUI Framework freeRTOS touch GFX neovim make / CMake CLion (embedded) Linux Cypress PSoC Creator Keil μVision 4/5 Visual Studio Code PyCharm CLion Segger Embedded Studio Git / GitBash / GitLab / GitAhead XtratuM Next Generation (XNG) Hypervisor Einige der umgesetzten Aufgaben aus vergangenen embedded Software Projekten: Treiberentwicklung für Displays, Sensoren, UI-Elemente und Aktoren Visualisierung einer Benutzeroberfläche mit Qt / TouchGFX Einbindung von Kommunikationsprotokollen wie CAN-Bus, CANopen, SPI, I2C, UART, IO-Link Mikrocontrollerseitige Implementierung für Firmware Updates über Bluetooth Low-Energy (FOTA), CAN-Bus und UART Softwareentwicklung mit FreeRTOS (Real-time operating system for microcontrollers) Desktop Applikation zum Senden von Firmware Updates über UART und Bluetooth Desktop Programm zum Auslesen der auf dem Mikrocontroller geloggten Daten Programmierung und Inbetriebnahme eines LoRaWAN Gateways Automatisierung eines Platinentesters Ethernet-Anbindung durch den Lightweight IP (lwIP) Stack Implementierung eines Zeitsynchronisierungsprotokolls basierend auf PTP FOTA-Update für mehrere vernetzte Mikrocontroller über Bluetooth Firmware Update über CAN-Bus Zertifizierte Sicherheitssoftware für sicherheitsrelevante Elektronik Code Check / Analyse zur Fehlersuche bzw. Codeoptimierung Portierung von Software auf neue Hardware-Plattformen Rapid Prototyping Software für eilige Prototypen und Erstmuster Embedded Softwareentwicklung in 7 Steps Während die grundlegenden Schritte des Softwareentwicklungslebenszyklus (SDLC) ähnlich bleiben, gibt es spezifische Herausforderungen und Überlegungen, die für Embedded Software charakteristisch sind: 1 Anforderungsanalyse Diese Phase ist wie bei jeder Softwareentwicklung kritisch, aber bei Embedded Software muss besonders auf die Einschränkungen der Hardware, Echtzeitanforderungen und Umgebungsbedingungen geachtet werden. Die Anforderungen müssen sehr präzise definiert werden, um Spezifikationen wie Leistungsbedarf, Speichergröße und Energieverbrauch zu berücksichtigen. 2 Systemdesign Neben der Softwarearchitektur wird hier auch das Design des gesamten Systems einschließlich der Hardware berücksichtigt. Die Entwickler müssen entscheiden, wie die Software mit der Hardware interagieren wird, was oft die Entwicklung von Treibern und Middleware umfasst. 3 Implementierung Die Codierung von Embedded Software erfolgt oft in Programmiersprachen wie C, C++ oder Rust, die für die Entwicklung von Low-Level-Operationen geeignet sind. Entwickler müssen Code schreiben, der effizient mit der Hardware arbeitet und dabei die Ressourcenbeschränkungen beachtet. 4 Hardware-Software-Integration In diesem Schritt wird die entwickelte Software auf der Zielhardware getestet. Dies ist eine kritische Phase, in der die Interaktion zwischen Software und Hardware verifiziert und optimiert wird. Probleme wie Hardwaredefekte, Timing-Probleme und Speicherverletzungen müssen hier identifiziert und behoben werden. 5 Testen Das Testen von Embedded Software umfasst nicht nur Softwaretests, sondern auch Hardwaretests. Dies kann Unit-Tests, Integrationstests, Systemtests und spezielle Tests für Echtzeitfähigkeit, Leistungsverhalten und Fehlertoleranz beinhalten. 6 Deployment Die Bereitstellung von Embedded Software kann das Flashen der Software auf das Gerät oder das Durchführen von Firmware-Updates umfassen. In vielen Fällen ist die Software fest in die Hardware integriert, was Änderungen nach der Auslieferung erschwert. Wir unterstützen Sie bei der richtigen Updatestrategie und der Umsetzung. Somit bleiben sie selbst nach der Auslieferung flexibel mit Softwareänderungen. 7 Wartung und Updates Aufgrund der oft engen Integration mit der Hardware und der langen Lebensdauer vieler eingebetteter Geräte ist die Wartung von Embedded Software besonders wichtig.
Trend-Produkte
1/15
Ponton Badeinsel / Schwimminsel / Schwimmplattform
Badeinsel bzw. Schwimminsel aus hochwertigen und wartungsfreien JETfloat Ponton Schwimmkörpern in verschiedenen Ausführungen. Eine Ponton Badeinsel b...
1 Säulenhebebühne 2500kg 12,5cm flach
Diese Hebebühne mit 2200 Watt und 230 Volt ist mit einer einarmigen Hebevorrichtung und einer elektronische Entriegelung perfekt für Ihre Werkstatt!
Mutterboden/Oberboden gesiebt
Für die Gestaltung von Gärten, Rasenflächen und landwirtschaftlichen Nutzflächen. Wir liefern Mutterboden und Rindenmulch in Containern zur Garteng...
Wir kaufen Ihre Altkleider und Schuhe ein zu Höchstpreisen.
Ankauf von kompletten gewerblichen und karitativen Altkleider-Sammlungen, sei es einmalig oder in regelmäßigen Abständen zu Höchstpreisen. 💥 WIR ZAHL...
Mobiler Torzähler - KOSTENLOS FÜR ALLE VEREINE! SPIELSTANDANZEIGE MIT ZEITANGABE, Sport Anzeige Tafel
Maße: 3,00 x 2,30m komplett - Anzeige: 1,80 x 0,90m - Kostenloser werbefinanzierter und solarbetriebener TORZÄHLER (Spielstandsanzeige mit Zeitangabe)...
Profi-Abschleppstange Zuglast 3,5t
Profi-Abschleppstange Bis 3,5 t, Verbindung über Abschleppösen oder Anhängerkupplung, 2105 - 2750 mm Länge, TÜV-geprüft Profi-Abschleppstange A...
Kabelverwertung | Kabel-Recycling
Europaweit kaufen wir jährlich mehrere hundert Tonnen Kabelabfälle an. Meistens von der Elektroindustrie, Abbruchunternehmen, Autoindustrie und Demont...
Happys Amsterdam - 50 % HHC Einweg Vape 2 ml - verschiedene Sorten
HAPPYS Amsterdam - 50 % HHC Einweg Vape 2 ml Sorten: Cactus Lemon Grape Chill Mango Splash Skittlez Watermelon Ice HAPPYS Amsterdam dispos...
Hartfaserplatten
hergestellt im so genannten "Nassverfahren", in welchem aus einem Brei, bestehend aus Holzfasern und Wasser, die Hartfaserplatten unter großem Druck z...
BRENNHOLZ
Wir liefern optimal getrocknetes und hochwertiges Brennholz direkt zu Ihnen nach Hause oder in Ihren Betrieb.
Boels - Ihr Spezialist für Werkzeug- und Maschinenverleih
Vor welcher Herausforderung Sie auch stehen - Boels bietet Ihnen die besten Maschinen sowie den Service und die Erfahrung für die erfolgreiche Umsetzu...
Mehradrige Mantelleitungen & Kabelbäume
Wir fertigen für Sie mehrdrahtige Mantelleitungen mit individuellen Mantelfarben, Aderfarben und Isolierungen. Im Folgenden finden Sie eine Übersich...
UNEX Ersatzwärmetauscher für Frischwassermodule / SONNENKRAFT FWM35 / KIOTO / WOLF / BRÖTJE / LIGNOTHERM / PROSOLAR
1 zu 1 Austausch für Wärmetauscher mit Kupferlot - NEU auch mit korrosionsbeständigem Edelstahllot PURE INOX TECHNOLOGY verhindert jegliche Kupferkor...
Heizöl von Hoyer
Heizöl Postleitzahl Menge in Liter Haushalte Neu berechnen Von Eco-Super-Heizöl bis hin zu Additiven Mit Heizöl von Hoyer bieten wir Dir qualitativ ho...
IFOHA - Folien Fensterfolien Sichtschutzfolien Sonnenschutzfolien Milchglasfolien bedruckte Folien Aufkleber Etiketten
IFOHA Folien & Oberflächentechnik - Meisterbetrieb seit 1993 mit Folien nach Maß für Privat & Gewerbe. www.ifoha.de Besuchen Sie im IFOHA Foliensh...