MISRA C und seine Anwendbarkeit auf Seriencodegeneratoren

Autor(en):
Thomas Thomsen (dSPACE GmbH), 
Veröffentlicht: Elektronik 25, Dec 2003

MISRA C ist ein Codierungsstandard, welcher in der Automobil- Industrie immer häufiger angewendet wird. Mit dem Aufkommen von Seriencodegeneratoren stellt sich die Frage, ob MISRA C auch auf diese anwendbar ist. Der Standard wurde für Software-Entwickler geschrieben, um übliche Programmierfehler vermeiden zu helfen. Diese potentiellen Fehler sind nicht notwendigerweise die Gleichen, welche bei maschinengeneriertem Code auftauchen können.

Der Artikel beschreibt das Konfl iktfeld zwischen dem Wunsch nach vollständiger Konformität zu einer Norm, der Sinnhaltigkeit seiner Regeln und die Kosten für die Einhaltung seiner Regeln. Letzteres wird durch aktuelle Benchmarks untermalt, welche mit dem Seriencodegenerator TargetLink von dSPACE erzeugt wurden. Die Beispiele mit TargetLink zeigen im Besonderen, dass die meisten Regeln eingehalten werden können, - aber auch dass einige Regelausnahmen sehr ratsam sind, um den generierten Code effi zient zu erhalten und ohne dass dabei Kompromisse bei der Code-Sicherheit eingegangen werden müssen.



  • Deutsch: MISRA C und seine Anwendbarkeit auf Seriencodegeneratoren PDF, 1413 KB

Treiben Sie Innovationen voran. Immer am Puls der Technologieentwicklung.

Abonnieren Sie unser Expertenwissen. Lernen Sie von erfolgreichen Projektbeispielen. Bleiben Sie auf dem neuesten Stand der Simulation und Validierung. Jetzt dSPACE direct und dSPACE direct aeropace & defense abonnieren.

Formularaufruf freigeben

An dieser Stelle ist ein Eingabeformular von Click Dimensions eingebunden. Dieses ermöglicht es uns Ihr Newsletter-Abonnement zu verarbeiten. Aktuell ist das Formular ausgeblendet aufgrund Ihrer Privatsphäre-Einstellung für unsere Website.

Externes Eingabeformular

Mit dem Aktivieren des Eingabeformulars erklären Sie sich damit einverstanden, dass personenbezogene Daten an Click Dimensions innerhalb der EU, in den USA, Kanada oder Australien übermittelt werden. Mehr dazu in unserer Datenschutzbestimmung.