Für den Kunden Intellion, einen Spezialisten für Lagerautomatisierung in der Halbleiterfertigung, wurden spezialisierte Steuergeräte auf Basis von STM32 Mikrocontrollern entwickelt. Diese kommen in den hochautomatisierten Produktionsstätten zum Einsatz, um den Materialfluss und die Lagerlogistik präzise zu steuern.
Herausforderung & Architektur
Um eine hohe Wiederverwendbarkeit der Software über verschiedene Hardware-Revisionen hinweg zu gewährleisten, wurde eine Architektur gewählt, die Techniken aus dem AUTOSAR-Umfeld nutzt. Als Betriebssystem kam FreeRTOS zum Einsatz, ergänzt um eine strikte Abstraktion der Hardware- und Speicherschichten.
Implementierung des NVM-Stacks
Ein zentraler Bestandteil des Projekts war die Implementierung des kompletten Non-Volatile Memory (NVM) Stacks. Dieser ermöglicht die persistente Speicherung kritischer Konfigurations- und Betriebsdaten direkt im internen Flash des STM32 oder externen EEPROMs.
Konkret umfasste die Entwicklung:
- Memory Abstraction Interface (MemIf): Abstraktion zwischen verschiedenen Speicherarten (Flash/EEPROM).
- Flash Abstraction Layer (Fls): Hardwarenahe Treiber zur Ansteuerung des internen Flash-Speichers.
- NVM Manager: Verwaltung der Datenblöcke, Sicherstellung der Datenintegrität (CRC) und Handling von Schreib-/Lesezyklen.
Durch diese standardnahe Implementierung konnte eine robuste und langlebige Lösung für die harten Anforderungen der industriellen Halbleiterproduktion geschaffen werden.