CORYO-EMB Spezialversion des SPS-Programmiersystem CORYO
Das Tool kann als modellbasiertes Entwicklungswerkzeug für
embedded Systeme eingesetzt werden.
Mit Coryo-EMB ist der Endanwender in der Lage,
seine Steuerungsapplikationen grafisch zu erstellen
und C-Code zu erzeugen. Der C-Code wird von einem
Standard C Compiler übersetzt und anschließend auf
das Zielsystem übertragen. Gesteuert wird der
Compilier- und Downloadvorgang von einem externen Tool.
Das Tool gehört zum Lieferumfang von Coryo-EMB und wird
im Quellcode ausgeliefert. Eine einfache Anpassung an
beliebige Compilerumgebungen ist somit gewährleistet.
Die Basisfunktionalität des embedded Systems sowie
ein elementares Laufzeitsystem werden auf dem Zielsystem in
Form einer Library implementiert. Diese Library
wird zusammen mit dem von Coryo-EMB erzeugten C-Code zur
lauffähigen Steuerungsapplikation gelinkt.
Eine Beispielumgebung im Quellcode gehört zum
Lieferumfang von Coryo-EMB.
Die Kommunikation zwischen Coryo-EMB und externem Tool
basiert auf einer Kombination aus Auftrags- und
Responsedatei. Beide Dateien werden im bekannten
INI-Format der älteren Windows-Betriebssysteme aufgebaut.
Die Auftragsdatei enthält unter anderem eine Liste der
erzeugten C-Module sowie weitere Informationen. Sie wird
zusammen mit den C-Modulen automatisch generiert. Das externe
Übersetzungstool aktiviert entsprechend der Auftragsdatei den
Compiler und lädt den entstandenen Binärcode auf das Zielsystem.
Als Ergebnis wird dabei die Responsedatei erzeugt. Sie enthält
potentielle Fehlermeldungen des Compilers bzw. des Downloadvorgangs.
Coryo-EMB wertet die vorhandene Responsedatei aus und zeigt die
Fehler- bzw. Erfolgsmeldungen in einem Fenster an.
Im Vergleich zum Standardsystem unterscheidet sich Coryo-EMB in folgenden Punkten:
Codegenerator für C-Code vereinfachtes Projekthandling
oberste Entwurfsebene definiert die Taskarchitektur
flexible Anbindung an Compiler für die Zielumgebung mit Hilfe von Request/Response-Dateien
Mit Coryo-EMB kann so auf einfachste Weise eine integrierte Entwicklungsumgebung für beliebige Embedded Systeme aufgebaut werden. Eine Applikationsprogrammierung des embedded System wird dadurch auch Anwendern ermöglicht, die über keine Kenntnisse in C oder über die verwendete Microcontrollerarchitektur des embedded Systems verfügen.
Coryo-EMB ist optional als OEM-Produkt mit kundenspezifischer Farbanpassung, Namensgebung und Branding erhältlich.