Projekt
Embedded Runtime Integration
Anpassung an MQX, Multitasking Support, CAN Kommunikation
CPU
ARM Cortex M4
Hersteller
NXP
OS
MQX
Kompetenzen
C
Eclipse
CODESYS Control
MQX
Projektgröße:
Schwierigkeit:
Anfrage/Problem:
Unser Kunde hat uns gebeten, die Firmware auf einem kostengünstigen Embedded System zu implementieren, das als Steuergerät verwendet wird. Das System muss unter dem MQX-Betriebssystem laufen, CODESYS Control Runtime System und CANopen unterstützen. Das Laufzeitsystem muss den Modus "Run Out Of Flash" und den Modus "Standard" (SDRAM) unterstützen.
Lösungsansatz:
Wir haben zuerst die MQX Schicht angepasst, damit einige Betriebssystemobjekte (Ereignisse, Semaphoren, Aufgaben usw.) dynamisch aufgerufen werden können, nachdem wir das CODESYS Laufzeitsystem auf MQX (System Components Layer) portiert haben. Anschließend haben wir CODESYS Projektkonfigurationen für den ROOF- und den STANDARD-Modus entwickelt und die entsprechenden Gerätebeschreibungsdateien vorbereitet.
Ein CAN-Minitreiber sowie ein MQX-CAN-Treiber wurden implementiert. Als Log Interface haben wir eine serielle Schnittstelle implementiert und konfiguriert. Die Lieferung erfolgte nach dem QS Prozess, einschließlich automatisierter Laufzeitsystemtests.
Architektur:
Ergebnisse:
Das Projekt wurde pünktlich geliefert und der Kunde wurde für die Inbetriebnahme des Prototyps unterstützt und geschult.