Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme brinks@es.cs.uni-frankfurt.de Robert-Mayer-Straße 11-15 Sekretariat: Linda Stapleton,

Slides:



Advertisements
Ähnliche Präsentationen
Prof. Dr. Stephan Pareigis Prof. Dr. Birgit Wendholt
Advertisements

Motivation E-Learning in der Hochschullehre
Prof. Dr. Liggesmeyer, 1 Software Engineering: Dependability Prof. Dr.-Ing. Peter Liggesmeyer.
Entwicklung einer elektronischen multimedialen
EINGEBETTETE SYSTEME Vorlesungen WS2010.
Fakultät für informatik informatik 12 technische universität dortmund Lehrstuhl Informatik 12 Technische Informatik/Eingebettete Systeme Arbeitsbereich.
Abteilung EHS Eingebettete Hardware-/Software-Systeme Prof. Dr. Wolfgang Nebel Carsten Beth PDA Hörgerät Entwicklung eines PDA-basierten Hörgerätes.
Kooperierende autonome Fahrzeuge
/TU Freiberg/ Institut für Informatik /Konrad Froitzheim
2. Hardware-Plattformen
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
2.6 Mikrocontroller-Beispiele
WS 2009/10 1 Vorlesung Systeme 1. WS 2009/10 2 Vorlesung Systeme 1 Lehrstuhl für Kommunikationssysteme Prof. Gerhard Schneider
Einführungssitzung Architekturen interoperabler Systeme für raumzeitliche Prozesse Einführungssitzung Lars Bernard, Udo Einspanier,
Vorlesung: Betriebssysteme © 2002 Prof. Dr. G. Hellberg 1 Studiengang Informatik FHDW Vorlesung Betriebssysteme 3. Quartal 2002.
Fortgeschrittenen-Praktikum: Entwicklung und Implementierung eines webbasierten Fußball-Tippspiels mit.
Hardwarearchitekturen und Rechensysteme Sommersemester 2011
2.5. Mikrocontroller-Komponenten
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
Arbeitseinheit 09 - Pädagogische Psychologie
4. Mikrocontroller-Komponenten
n4 Streaming Media System
Universität Karlsruhe (TH) © 2008 Univ,Karlsruhe, IPD, Prof. LockemannDBI 0 Datenbankimplementierung und -tuning Einführung.
Universität Karlsruhe (TH) © 2006 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 0 Transaktionsverwaltung Einführung.
Betriebssysteme, Rechnernetze und verteilte Systeme I (BSRvS 1)
Grundlagen der Künstlichen Intelligenz
4. Echtzeitaspekte der Software
Institut für Theoretische Informatik TU Carolo-Wilhelmina zu Braunschweig Teamprojekt in Software Systems Engineering und Theoretischer Informatik Einsatz.
EPOC Embedded Performance Analysis for Organic Computing.
Entwicklung verteilter eingebetteter Systeme - Einführung
Simulation komplexer technischer Anlagen
Vorlesung: „Einführung in die Industriesoziologie“ SoSe 2013 Bachelor WiWi, Modul 3: Produktion und Arbeit Prof. Dr. Hartmut Hirsch-Kreinsen Lehrstuhl.
Computer Networks Group Universität Paderborn Studieren bei ESS – Eingebettete Systeme und Systemsoftware II. Studienabschnitt Frey/Karl/Platzner/Plessl/Rammig/Sorge.
Praktische Optimierung Sommersemester 2010 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
? Was ist Informatik? Was ist Informatik? Alexander Lange
Zusammenfassung der Vorlesung
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einsatz von Anwendungssystemen WS 2013/14 Prof. Dr. Herrad Schmidt
Masterstudium Medieninformatik Univ.Prof. Dr. Wolfgang KLAS 04. Juni 2009.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Praktische Optimierung (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester 2007/08.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Praktische Optimierung – Präludium
Veronika Kollmann, Bernhard Euler SSDL Stuttgart
Embedded Systems Prof. Dr. H. Kristl
Management- und Web Services- Architekturen
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
® IBM Software Group © 2005 IBM Corporation Hanseatic Mainframe Summit 2009.
Studiengang Informatik FHDW
Was ist Gesundheit? Soziologie in den Gesundheitswissenschaften Vorbesprechung, VO SS 2009, Di – 20.00, Hs 50 Institut für Soziologie,
Arbeitsbereich „Rechnernetze und verteilte Systeme“
Lehrstuhl Informatik 12 Technische Informatik/Eingebettete Systeme Arbeitsbereich Marwedel - Lehrangebot, Forschung - Peter Marwedel Tel.: (0231)
Web-basierter Unterricht in der Computergraphik: Konzepte und Realisierung von interaktiven Online-Kursen Reinhard Klein, Frank Hanisch Wilhelm-Schickard.
B.Sc. Medizintechnik Kompetenzfeld Sensorsignalverarbeitung
4.3 Aufbau von Echtzeitbetriebssystemen
Technische Universität München Zentralübung Automotive Software Engineering – Übungsblatt 6.
Vortrag - Diplomarbeiten (HS I)
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 1 - Prof. Dr. Uwe Brinkschulte Middleware:in verschiedenen Kontexten gebrauchter Begriff,
Prof. Dr. Uwe Brinkschulte
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #1 Datenmanagement.
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Programmierpraktikum Java SS 2005 Mag.Thomas Hilpold.
TU Dresden - Institut für Politikwissenschaft - Prof. Dr. Werner J. Patzelt Vorlesung: Systemvergleich I: Grundlagen und freiheitliche Systeme Bachelor.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
 Präsentation transkript:

Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme brinks@es.cs.uni-frankfurt.de Robert-Mayer-Straße 11-15 Sekretariat: Linda Stapleton, Raum 211a stapleton@es.cs.uni-frankfurt.de

Forschungsgebiete Hard- und Software für eingebettete Systeme Im Speziellen: Mikrocontroller & Mikroprozessoren Eingebettete Echtzeitsysteme Verteilte eingebettete Systeme Echtzeit-Middleware Organic Computing Selbst-Organisation und Echtzeit

Projekte Komodo CAR-SoC CARISMA DODOrg SELINA OSA+ REMIS SIMON

Lehre Vorlesungen Praktika Seminare Hardware-Architektur & Rechnersysteme SS (Teil des Bachelor Basis-Modul B-HW) Eingebettete Systeme WS (Teil des Bachelor Vertiefungsgebiet TS, Modul B-ES / Teil des Mastergebiets Informatik der Systeme, Bereich Systems Engineering) Praktika Grundlagen Hardwaresysteme SS (Bachelor Basis Modul B-HWS-PR) Mikrocontroller & Eingebettete Systeme WS (Teil des Mastergebiets Informatik der Systeme, Bereich Systems Engineering) Seminare Robuste Systemarchitekturen – Organic Computing WS (Teil des Mastergebiets Informatik der Systeme, Bereich Systems Engineering)

Praktikum Mikrocontroller & Eingebettete Systeme Versuche zur Anwendung von Mikrocontrollern und deren Einsatz für eingebettete Systeme Programmierung von Mikrocontrollern Schnittstellen zur Interaktion mit dem Umfeld Kombination Mikrocontroller und programmierbare Logik Praktische Anwendung der Vorlesung “Eingebettete Systeme” Ergänzt das Praktikum “Hardwaresysteme” (ist jedoch keine Voraussetzung) Versuche: Einführung in die Programmierung Einsatz der parallelen Schnittstellen Einsatz der seriellen Schnittstellen Verwendung von Timern Anschluss einer SD-Karte Kombination mit einem FPGA für verschiedene Controllerfunktionen (z.B. VGA Controller) jährlich ab WS 2009/10

Seminar Robuste Systemarchitekturen – Organic Computing Organic Computing Initiative neues Forschungsfeld der Informatik komplexe eingebettete Systeme “lebensähnlicher” gestalten Eigenschaften lebender Organismen auf eingebettete Systeme übertragen: Selbst-X Eigenschaften (Selbstorganisation, Selbstkonfiguration, Selbstoptimierung, Selbstheilung, ...) Emergentes Verhalten Seminarziele: aktueller Stand der Forschung anhand ausgewählter Publikationen erarbeiten Zwischenschritte auf dem Weg zur Realisierung von Organic Computing Systemen identifizieren zweijährig ab WS 2008/09

Vorlesung Eingebettete Systeme Inhalte: Hardware-Plattformen für eingebettete Systeme Busse zum Umfeld Echtzeitaspekte der Software Entwurf verteilter eingebettete Systeme Organic Computing

Vorlesung Eingebettete Systeme Vermittelt werden sollen: Verständnis für die Besonderheiten des Entwurfs und der Implementierung eingebetteter Systeme Zielarchitekturen in Hard- und Software grundlegend und in Vertiefung Wichtige Aspekte wie Echtzeitverhalten, Ressourcenschonung sowie Verteilung und deren Wechselwirkung Neuester Forschungstrends, aktuelle Probleme und deren künftige Lösungsmöglichkeiten

Vorlesung Eingebettete Systeme WS 2008/2009 Prof. Dr. U. Brinkschulte

Vorlesungsinhalte und -strukturierung 1. Grundlagen (1,5 Einh.) 2. Hardware-Plattformen (11,5 Einh.) 3. Busse zum Umfeld (3 Einh.) 4. Echtzeitaspekte der Software (4 Einh.) 5. Entwurf verteilter eingebetteter Systeme (4 Einh.) 6. Organic Computing (3 Einh.)

Literatur [1] Brinkschulte, Ungerer Mikrocontroller und Mikroprozessoren 2. Auflage, Springer Verlag, Heidelberg, 2007 [2] Wörn, Brinkschulte Echtzeitsysteme Springerverlag, Heidelberg, 2005

Detaillierte Inhalte 1. Grundlagen 2. Hardware-Plattformen Literatur 1. Grundlagen 1.1 Eingebettete Systeme 1.2 Ubiquitäre Systeme 1.3 Mikroprozessoren, Mikrocontroller, Signalprozessoren und SoC 1.4 PC Systeme 1.5 Modellierung 2. Hardware-Plattformen 2.1 Mikrocontroller 2.1.1 Abgrenzung zu Mikroprozessoren 2.1.2 Anwendungsfelder 2.1.3 Leistungsklassen und Familien 2.1.4 Auswahlkriterien für den Einsatz von Mikrocontrollern 2.1.5 Softwareentwicklung 2.2 Systems on Chip (SoC) 2.3 Energiespartechniken 2.4 Java und Java-Prozessoren für eingebettete Systeme [1] Kap. 1 [2] Kap. 1.3 u. 1.4 [1] Kap. 3

Detaillierte Inhalte 2.5 Mikrocontroller-Komponenten 2.5.1 Prozessorkerne 2.5.2 Ein-/Ausgabeeinheiten 2.5.3 Zeitgeberbasierte Einheiten 2.5.4 Speicher 2.5.5 Unterbrechungssteuerung 2.5.6 DMA 2.5.7 Erweiterungsbus 2.6 Mikrocontroller-Beispiele 2.6.1 ATmega128 - ein kompakter Mikrocontroller 2.6.2 PXA 255 – ein Hochleistungs-Mikrocontroller 2.6.3 MCore - optimiert für niedrigen Energieverbrauch 2.6.4 Komodo - ein Forschungs-Mikrocontroller 2.7 Signalprozessoren 2.7.1 Einiges zur Theorie der digitalen Signalverarbeitung 2.7.2 Abgrenzung zu Mikrocontrollern und Mikroprozessoren 2.8 Signalprozessor-Beispiele 2.8.1 Ein einfacher Signalprozessor 2.8.2 Ein Hochleistungs-Signalprozessor 2.9 Analoge Schnittstellen [1] Kap. 4 [1] Kap. 5 [2] Kap. 3.3

Detaillierte Inhalte 3. Busse zum Umfeld 3.1 Peripheriebusse 3.1.1 USB 3.2 Feldbusse 3.2.1 Überblick und Anwendungen 3.2.2 Der ProfiBus 3.2.3 Der CanBus 3.2.4 Der INTERBUS 3.2.5 ASI 3.2.6 EIB 4. Echtzeitaspekte der Software 4.1 Grundlagen von Echtzeitsystemen 4.2 Echtzeitprogrammierung 4.2.1 Synchrone Programmierung 4.2.2 Asynchrone Programmierung 4.3 Aufbau von Echtzeitbetriebssystemen [2] Kap. 4.4 [2] Kap. 5 [2] Kap. 6

Detaillierte Inhalte 4.4 Echtzeitscheduling 4.4.1 FIFO-Scheduling 4.4.2 Fixed-Priority-Scheduling 4.4.3 EDF-Scheduling 4.4.4 LLF-Scheduling 4.4.5 Time-Slice-Scheduling 4.4.6 Guaranteed Percentage Scheduling 4.5 Synchronisation und Kommunikation 4.5.1 Synchronisation gemeinsamer Betriebsmittel 4.5.2 Task-Kommunikation 4.6 Speicher- und IO-Verwaltung 4.6.1 Speicherverwaltung 4.6.2 IO-Verwaltung 4.7 Klassifizierung und Beispiele von Echtzeitbetriebssystemen 4.7.1 QNX 4.7.2 Posix 4.7.3 RTLinux [2] Kap. 6

Detaillierte Inhalte 5. Entwurf verteilter eingebetteter Systeme 5.1 Anforderungen und Architekturen 5.2 Entwurfsmuster “Dienstorientierte Architektur” 5.3 Middleware als Systemplattform 5.3.1 Aufgaben der Systemplattform 5.3.2 Middleware 5.4 OSA+ 5.5 CORBA und RT-CORBA 5.6 Verteilte Mess- und Stelldienste 5.6.1 Grundlagen 5.6.2 Ein verteilter Mess- und Stelldienst [2] Kap. 7

Detaillierte Inhalte 6. Organic Computing 6.1 Grundlagen des Organic Computing 6.2 Organic Computing und Systems on Chip 6.2.1 Autonomic Systems on Chip (ASoC) 6.2.2 Connective Autonomic Real-time Systems on Chip (CARSoC) 6.3 Organic Computing und Middleware 6.3.1 OSA+ als „organische Middleware“, neue Konzepte, Organic Manager 6.3.2 DodOrg - Digital On Demand Computing Organism 6.4 Ein künstliche Hormonsystem zur Taskzuordnung in verteilten eingebetteten Systemen 6.4.1 Natürliches Hormonsystem 6.4.2 Künstliches Hormonsystem 6.4.3 Künstlichen Hormone 6.4.4 Dynamik des Hormonsystems 6.4.5 Datenaufkommen der Hormonausschüttung 6.4.6 Güte der Taskzuordnung [1] Kap. 3.6.4 [1] Kap. 3.6.4

Organisatorisches Folien und Übungsblätter verfügbar unter http:// Vorlesung: Dienstag 14:00 – 16:00, SR 9, RM 11-15 Mittwoch 14:00 – 16:00, SR 307, RM 11-15 Übung: ersetzt einen der obigen Termine im 2-Wochen- Abstand, Ankündigung in der Vorlesung