ARM Cortex : Prozessor-Architekturen, die häufig in eingebetteten Systemen verwendet werden.
ESP32: Eine Reihe von Low-Cost-, Low-Power-System-on-a-Chip-Mikrocontrollern mit integriertem Wi-Fi und Dual-Mode Bluetooth.
STM32: Eine weit verbreitete Familie von 32-Bit-Mikrocontrollern, die auf dem ARM Cortex-M-Prozessor basieren.
CMSIS: (Cortex Microcontroller Software Interface Standard) Ein Hardware-Abstraktionslayer für ARM Cortex-M Prozessoren.
NXP: Ein Halbleiterhersteller, der Mikrocontroller und andere Komponenten für eingebettete Systeme anbietet.
Microchip-PIC: Eine Familie von Mikrocontrollern der Firma Microchip Technology.
C/C++: Weit verbreitete Programmiersprachen für die Entwicklung von Embedded Software.
Assembler: Eine Low-Level-Programmiersprache, die eine sehr genaue Steuerung der Hardware ermöglicht.
Python: Eine interpretierte High-Level-Programmiersprache, oft für Skripte oder Test-Frameworks verwendet.
Visual C#: Eine Programmiersprache von Microsoft, oft für Desktop-Anwendungen oder Tools in der Embedded-Entwicklung.
EmBOS: Ein Echtzeitbetriebssystem (RTOS) für eingebettete Systeme.
FreeRTOS: Ein beliebtes quelloffenes Echtzeitbetriebssystem für eingebettete Mikroprozessoren.
VxWorks: Ein kommerzielles Echtzeitbetriebssystem.
BareMetal with self-written Scheduler for embedded systems: Entwicklung ohne Betriebssystem, bei der ein eigener Task-Scheduler implementiert wird.
Cortex-CMSIS: Siehe CMSIS.
Protokolle & Bussysteme
I2C: (Inter-Integrated Circuit) Ein serielles Kommunikationsprotokoll für kurze Distanzen.
SPI: (Serial Peripheral Interface) Ein synchrones serielles Datenprotokoll, das zur Kommunikation zwischen Mikrocontrollern und Peripheriegeräten verwendet wird.
CAN: (Controller Area Network) Ein Busstandard, der für die Kommunikation im Automobilbereich entwickelt wurde.
OpenCAN: Wahrscheinlich eine offene Implementierung oder ein Standard, der auf CAN basiert.
Light, Fiber optic, CAN, SPI: Übertragung via Glasfaser um in der Kommunikation grosse Spannungsunterschiede oder grosse Strecken zu überbrücken.
DMA: (Direct Memory Access) Eine Funktion, die es Hardware-Subsystemen ermöglicht, direkt auf den Systemspeicher zuzugreifen, ohne die CPU zu belasten.
IoT: (Internet of Things) Vernetzung physischer Objekte mit dem Internet.
WLAN: (Wireless Local Area Network) Drahtloses lokales Netzwerk.
HDLC: (High-Level Data Link Control) Ein Bit-orientiertes Protokoll der Sicherungsschicht.
TCP-IP: (Transmission Control Protocol/Internet Protocol) Die Basisprotokolle des Internets.
TFTP: (Trivial File Transfer Protocol) Ein sehr einfaches Protokoll zur Übertragung von Dateien.
Tools & Methoden
REQ / SPEC Engineering: Anforderungen- und Spezifikationen-Entwicklung.
Analyse, Design, Architektur: Phasen in der Softwareentwicklung.
Coaching, PM-Support: Unterstützung in den Bereichen Training/Begleitung und Projektmanagement.
UML: (Unified Modeling Language) Eine standardisierte Modellierungssprache zur Spezifikation, Visualisierung, Konstruktion und Dokumentation von Software-Systemen.
Rhapsody: Ein kommerzielles Software-Entwicklungstool für die modellbasierte Entwicklung von Embedded- und Echtzeitsystemen (von IBM).
Enterprise Architect: Ein visuelles Modellierungswerkzeug von Sparx Systems, das UML und andere Standards unterstützt.
Eclipse: Eine weit verbreitete integrierte Entwicklungsumgebung (IDE).
VScode: (Visual Studio Code) Ein beliebter Quellcode-Editor von Microsoft.
Espressif IDE: Entwicklungsumgebung von Espressif, dem Hersteller der ESP32-Chips.
Keil: Ein Anbieter von Entwicklungstools für Embedded-Systeme.
MicrochipLAB: Eine integrierte Entwicklungsumgebung von Microchip.
STM32CubeIDE: Eine IDE von STMicroelectronics für die STM32-Mikrocontroller.
GnuTools: Werkzeuge der GNU-Projekts, wie der GNU Compiler Collection (GCC).
IAR: Ein Hersteller von Entwicklungstools und Compilern für Embedded-Systeme.
Renesas E2-Studio: Eine Entwicklungsumgebung für Renesas-Mikrocontroller.
SVN: (Subversion) Ein zentralisiertes Versionskontrollsystem.
GIT: Ein verteiltes Versionskontrollsystem, das heutzutage Standard in der Softwareentwicklung ist.
Trac: Ein integriertes Projektmanagement- und Bug-Tracking-System.
Polarion: Eine Anwendung für Application Lifecycle Management (ALM).
Jira: Ein verbreitetes Tool für Issue-Tracking und Projektmanagement.
Confluence: Eine Wiki-Software, oft zur Dokumentation und Wissensmanagement genutzt.