Integrierte Code-Entwicklung Simulink und Matlab mit virtueller Entwicklungsumgebung kombiniert

Die Multi-Toolbox für Embedded-Coder verbindet Simulink und Matlab auf dem Desktop mit der integrierten Entwicklungsumgebung Multi.

Bild: Green Hills
24.05.2021

Multi ist eine neue Toolbox für Embedded-Coder, mit der sich Simulink- und Matlab-Modelle einfach und effizient auf einer Vielzahl von Embedded-Prozessoren entwickeln und einsetzen lassen. Das Testen und Verifizieren soll sich so vermehrt vom Feld ins Labor und auf den Desktop verschieben.

Die Multi-Toolbox verbindet Software-Entwicklungstools von MathWorks und Green Hills Software. MathWorks bietet Software für mathematische Berechnungen an, Green Hills Embedded-Softwarelösungen. Entwickler und Wissenschaftler, die Algorithmen in Matlab und Simulink erstellen, haben mit der Toolbox nun eine sicherheitsqualifizierte Möglichkeit, ihre Programme auf zahlreichen Embedded-Prozessoren zu entwickeln, debuggen, optimieren und einzusetzen, die von Green Hills unterstützt werden.

Funktionsweise

Die Lösung verbindet Simulink und Matlab auf dem Desktop mit der integrierten Entwicklungsumgebung Multi, die Embedded-Prozessoren als Target versteht und steuert. Auf dem Desktop entwickeln Nutzer Simulink- und Matlab-Modelle und generieren C/C++-Quellcode. Multi kompiliert, verbindet und führt dann die optimierten Binärdateien entweder auf dem Target-Prozessor oder auf dem integrierten Embedded-Core-Simulator der Multi IDE aus.

Ergebnisse gibt die Toolbox über Processor-In-the-Loop (PIL) an Simulink zurück, sodass Nutzer sie visualisieren oder programmgesteuert bestätigen können, dass die Ergebnisse der Simulink-Algorithmen auf der Workstation mit den tatsächlichen Ergebnissen auf dem Embedded-Prozessor übereinstimmen.

„Die Anbindung von Simulink an Embedded-Simulatoren und Debugger ist der nächste Schritt im Bestreben unserer Kunden, das Testen und Verifizieren vom Feld ins Labor und auf den Desktop zu verlagern“, sagt Tom Erkkinen, Product Manager Embedded Code Generation bei MathWorks. „Green Hills teilt diese Vision und hat eng mit uns zusammengearbeitet, um seine Multi-Toolbox für Embedded-Coder zu entwickeln. Da Arbeit im Homeoffice und die Online-Zusammenarbeit weiter zunehmen, wird der Bedarf an virtuellen Test- und Entwicklungsumgebungen steigen.“

Anwendungsbereiche

„Viele unserer Kunden nutzen MathWorks-Tools, um Algorithmen für Embedded-Systeme zu erstellen“, fügt Rob Redfield hinzu, Director Business Development bei Green Hills. „Jetzt haben sie nicht nur eine benutzerfreundliche Möglichkeit, diese Algorithmen auf Embedded-Prozessoren auszuführen und zu verifizieren, sondern können ihren Code auch mit der sicherheitsqualifizierten Multi IDE und deren optimierenden C/C++-Compilern debuggen, analysieren und optimieren.“

Nach der Fertigstellung des Programms können Nutzer dieses zu jedem Zeitpunkt seiner Ausführung mit Multi und dem TimeMachine Debugger ausführen, debuggen und analysieren. Sie können:

  • das Programm vorwärts und rückwärts ausführen, Breakpoints setzen, debuggen und Variablen anzeigen

  • ein Debugging der Echtzeit-Betriebssysteme Integrity, µ-VelosityTM und Aitpsar oder von Linux und anderer Betriebssysteme durchführen

  • die Einhaltung der Misra-C/C++-Regeln überwachen

  • Laufzeitfehler und Speicherlecks erkennen

  • das Programm mittels Performance Profiling optimieren

  • die Code-Abdeckung mit dem DoubleCheck-Quellcode-Analyzer analysieren

Wenn es auf funktionale Sicherheit ankommt, sind Multi und seine C/C++-Toolchain nach den höchsten Sicherheitsstufen und -standards zertifiziert, einschließlich Automotive (ISO 26262 ASIL D), Industrie (IEC 61508 SIL 3) und Bahntechnik (EN 50128 SIL 4).

Prozessoren

Multi-Toolbox unterstützt 32- und 64-Bit-Embedded-Prozessoren diverser Hersteller, darunter NXP, Renesas, Qualcomm, TI und Microchip, die auf den gängigen Embedded-Core-Architekturen basieren:

  • Arm Cortex-A (Armv8-A und Armv7-A)

  • Arm Cortex-R (Armv7-R); Support für Armv8-R folgt und deckt Cortex-R52/82 ab

  • Arm Cortex-M (Armv7-M)

  • RISC-V

  • Renesas RH850

  • Power Architecture

Verfügbarkeit

Multi-Toolbox ist ab sofort erhältlich. Bestandskunden, die bereits Multi v6/v7 und MathWorks Simulink, Matlab und Embedded Coder R2021a verwenden, können sie ohne zusätzliche Kosten von der MathWorks-Website herunterladen oder Green Hills kontaktieren.

Verwandte Artikel