J.6 Programmierung eingebetteter Systeme



Ähnliche Dokumente
Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Feiertage in Marvin hinterlegen

Objektorientierte Programmierung. Kapitel 0: Begrüssung

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Senioren ans Netz. schreiben kurze Texte. Lektion 9 in Themen aktuell 2, nach Übung 7

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Terminabgleich mit Mobiltelefonen

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Beschreibung der Umstellungsschritte für moneyplex (neue Benutzerkennung und Kommunikationsadresse)

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

SMS-Tool. Seite 1 von 8

Wir machen neue Politik für Baden-Württemberg

Elexis-BlueEvidence-Connector

Zu 3.7 Werbung Erstellt eine Werbung für eure Schule. Ihr könnt zum Beispiel ein Werbeplakat malen oder einen kurzen Werbefilm dazu drehen.

Software- und Druckerzuweisung Selbstlernmaterialien

Buchungs- und Umsatzsteuerzeitraum ändern

Situa?onsbeschreibung aus Sicht einer Gemeinde

Erfahrungen mit Hartz IV- Empfängern

Ihr Benutzerhandbuch AVIRA ANTIVIR EXCHANGE

(C)opyright 2009 by Jochen Vajda

Schulung Marketing Engine Thema : Einrichtung der App

Anleitung SEPA-Lastschriften mit VR- NetWorld Software 5

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Ich möchte meine Beitragsnachweise nach dem vereinfachten Schätzverfahren erstellen.

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

doubleslash Net-Business GmbH

Analysis I. Einige Bemerkungen zum Beginn... R. Haller-Dintelmann Analysis I

SMART Newsletter Education Solutions April 2015

Anleitung zur Einrichtung der VR-NetWorld Card basic in der VR-NetWorld Software

Lehrer: Einschreibemethoden

Objektorientierte Programmierung OOP

MMS - Update auf Version 4.4

GOtoSPORT.CH Internetplattform

EEEINFACH MEHR. Erfolgreicher verkaufen mit der IBC SOLAR Line.

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

Anleitung über den Umgang mit Schildern

Anbindung des eibport an das Internet

Multimedia und Datenkommunikation

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Resultate GfS-Umfrage November Wie bekannt ist das Phänomen Illettrismus bei der Schweizer Bevölkerung?

Betriebliche Gestaltungsfelder

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Anleitung für die Hausverwaltung

Prinzipien Objektorientierter Programmierung

Externe Abfrage von für Benutzer der HSA über Mozilla-Thunderbird

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

NODELOCKED LIZENZ generieren (ab ST4)

Datenbank LAP - Chefexperten Detailhandel

Wie Sie mit einer Website tausend Geräte bespielen und das auch tun sollten

Objektorientierte Programmierung

Programmteil Bautagebuch

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

Leitfaden zu VR-Profi cash

Zwischenablage (Bilder, Texte,...)

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?

Anleitung SEPA-Lastschriften mit VR-NetWorld Software ab Version 5.xx

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

Wenn Sie am Grauen Star leiden, haben wir die Linse für Sie mit der Sie wieder ohne Brille in die Ferne UND Nähe sehen können!

Große Übung Praktische Informatik 1

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

Informatik, Mathematik und Naturwissenschaften

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

RMeasy das SAP IS U Add On für Versorgungsunternehmen. Optimieren Sie Ihre Prozesse in Kundengewinnung und Kundenbindung.

Kurzanleitung der Gevopa Plattform

15 Social-Media-Richtlinien für Unternehmen!

Node Locked Lizenzierung für Solid Edge V19 bis ST3

INNOVATOR im Entwicklungsprozess

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Häufig gestellte Fragen

Contao Schulung. Martin Kozianka Donnerstag,

DSL Entwicklung und Modellierung

Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung?

Anleitung SEPA-Lastschriften mit VR-NetWorld Software 5

Woche 1: Was ist NLP? Die Geschichte des NLP.

1.3. Installation und Konfiguration von Filr Desktop

Thema. Intelligente Agenten im Web

Was ist das Tekla Warehouse

Vortrag von: Ilias Agorakis & Robert Roginer

Inhaltsverzeichnis PROGRAMMDOKUMENTATION SPCM

Konzentration auf das. Wesentliche.

WICHTIGER HINWEIS FÜR HÄNDLER UND SERVICE-WERKSTÄTTEN:

Die Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".

Für über 4 Millionen Kunden: Unser Online-Shop leistet viel, damit Sie zufrieden sind. RS ONLINE.

Umfrage. Didaktischer Kommentar. Lernplattform

Leitfaden zu Jameica Hibiscus

Transkript:

Vorteile von C in eingebetteten Systemen: leichter Zugriff auf die Hardware gute Kontrolle über die verwendeten Ressourcen (Speicher, CPU) Probleme mit C: stark eingeschränkte Laufzeitüberprüfungen ISO C-Standard oft nicht eindeutig Verhalten ist implementationsabhängig oder undefiniert in C kann man viele Fehler machen (v. a. Anfänger) J.25

1 Misra C 1998 von der Misra entwickelt (Misra = Motor Industry Software Reliability Association) Richtlinien für den Gebrauch von C in sicherheitskritischen Systemen ursprünglich Automobilbereich, seit 2004 neue verallgemeinerte Version Regeln, die bestimmte Konstrukte von C verbieten z. B. Zeigeroperationen J.26

2 Java für eingebettete Systeme? mögliche Vorteile: objektorientiert typsicher 3 Objektorientierte Programmierung Zusammenfassung von Funktionen und ihren Daten Strukturierung Vorteile / Nachteile + Zusammengehörendes kommt zusammen + kaum noch globale Variablen + höhere Abstraktion möglich weniger Kontrolle über Ressourcenverbrauch Werkzeuge müssen für eingebettete Systeme optimiert sein J.27

4 Typsichere Sprachen Beispiele: Java,.NET-Sprachen (z. B. C#) Grundprinzip: allen Werten ist immer ein Typ zugeordnet Umwandlung in einen anderen Typ ist nicht ohne weiteres möglich Umwandlung muss möglicherweise zur Laufzeit geprüft werden keine Zeigeroperationen Automatische Speicherbereinigung möglich Typsystem zur Laufzeit nötig meist interpretiert J.28

4 Typsichere Sprachen (2) Vorteile / Nachteile: mehr Ressourcenbedarf durch Laufzeitüberprüfungen schlechtes Laufzeitverhalten bei Interpretation + Interpretation ermöglicht leichte Erweiterbarkeit zur Laufzeit (dynamisches Nachladen von Klassen) + Typsicherheit ermöglicht die Kapselung der Anwendung ohne Hardwareunterstützung (vertrauenswürdiger Compiler!) Für tief eingebettete Systeme ist Ressourcenbedarf wichtig starke Einschränkung der dynamischen Erweiterbarkeit compilieren zu statischem Programm J.29

5 Java für eingebettete Systeme Java Micro-Edition (J2ME): schlanke JVM und angepasste Klassenbibliothek als J2ME/CLDC-MIDP auf den meisten Handys als J2ME/CDC auf einigen PDAs JavaCard: stark abgespeckte JVM für Chipkarten J.30

6 Modellbasiertes Design MDA: Model Driven Architecture Beschreibung der Anwendung in Form eines Modells auf einer abstrakten Ebene Konkretes Programm wird von einem Werkzeug erstellt Vorteile/Nachteile + architekturunabhängig + Konzentration auf die Funktionalität der Anwendung +/ Detailwissen zur Implementierung in den Werkzeugen Werkzeug für die Zielplattform wird benötigt Beispiel: Labview, Simulink J.31

7 Familienbasierter Ansatz Programme haben meist eine Vielzahl von Funktionen Nicht immer wird alles benötigt nur das auswählen was für die aktuelle Aufgabe benötigt wird Vorteile / Nachteile + Ressourceneinsparung, da nur benötigte Funktionalität vorhanden + durch Werkzeugunterstützung ist trotzdem eine komfortable Codeverwaltung möglich Abhängigkeiten zwischen den Funktionen müssen erfasst und berücksichtigt werden J.32

K letzte Infos / Organisatorisches K letzte Infos / Organisatorisches Musterklausur ab Ende Juli verfügbar (über die Web-Seite) 2 Fragestunden jeweils in der Woche vor der Klausur 1. Termin: vorraussichtlich am 2.8. 2. Termin steht noch nicht fest, vermutlich in KW40 Fragen im Forum diskutieren! Details und Termine auf den Webseiten zur Vorlesung K.33