implementierung des osek – standards auf einem motorola ... · 8 osek ii • 1993 – gründung...

23
1 Implementierung des OSEK – Standards auf einem Motorola - μController

Upload: others

Post on 22-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

1

Implementierung des OSEK – Standards auf einem Motorola - µController

Page 2: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

2

Gliederung

• Einführung

• OSEK

• MC68HC08

• Ansätze der Arbeit

Page 3: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

3

Einführung I

Page 4: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

4

Einführung II

Gegebenheiten:

• Verschiedene

Mikrokontroller

• Unterschiedliche

Funktionalität

• Eine Funktion pro

Kontroller

implementiert

Anforderungen:

• Echtzeitfähigkeit

• Plattformunabhängigkeit

• Kommunikationsfähigkeit

Page 5: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

5

Aufgabe (extern)

Design eines Echtzeitsystems zur Verwaltung mehrerer verschiedener Verarbeitungsaufgaben und Bereitstellung von Kommunikationsfunktionalität

Page 6: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

6

OSEK / VDX

Page 7: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

7

OSEK I

Offene

Systeme und deren Schnittstellen für die

Elektronik im

Kraftfahrzeug

Page 8: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

8

OSEK II

•• 19931993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT

•• 19941994 – Zusammenschluss mit französischer Herstellerinitiative VDX (Vehicle DistributedeXecutive)

•• 19951995 – erster gemeinsamer Standard in Workshop veröffentlicht

•• heuteheute – ISO 17356 (Standardisierung teilweise abgeschlossen)

Page 9: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

9

OSEK III

Kernstücke:

• OSEK – OS

• OSEK – COM

• OSEK – NM

Zusätzlich:

• OIL

• Binding Document

• MODISTARC

Page 10: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

10

OSEK - OIL

Page 11: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

11

OSEK - OS

• Statische Skalierung & Konfiguration

• Portabilität von Applikationen

• Echtzeitfähigkeit & Voraussagbarkeit

Page 12: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

12

OSEK - COM

Beschreibung einer Kommunikations-Umgebung für

1 - interne Kommunikation (auf einer ECU)

2 - externe Kommunikation (zwischen Prozessen auf verschiedenen ECU)

Page 13: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

13

OSEK - NM

1 – OSEK API

2 – Mehrere Bussverbindungen an µ-Controller

3 – Protokollspezifische Interfaces

4 – Interface für OSEK -COM

5 – Stationsmanagement

6 – OSEK Algorithmen

7 – Protokollspezifische Algorithmen

Page 14: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

14

MC68HC08

• 8,4 MHz Busfrequenz• MSCAN08 – Kontroller (CAN

2.0b)

• Serielle Schnittstelle• Timer / Clock Generator / AD

– Wandler

• 32 KByte User – ROM• 1KByte On-Chip RAM

• 512 Byte On-Chip EEPROM• Dezimaloperationen (binär

kodiert)

• Speicher zu Speicher Operationen

Page 15: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

15

MC68HC08

Page 16: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

16

Software - Entwicklung

Development Kit mit Kippschaltern, LEDsund einem Beeper

Toshiba SatelliteNotebook (WinXP)

Serielle Verbindung

Page 17: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

17

Cosmic Development

Tool

Page 18: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

18

Entwurf

Page 19: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

19

Task / Resource

Management

Taskvarianten:

• Unterbrechbar

• Nicht Verdrängbar

Resourcenschutz:

• Locks

• Semaphore

� Prioritätsvertauschung:

Page 20: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

20

Lösungen

Prioritätsvererbung:

• blockierender

Task übernimmt

Priorität des

wartenden

Ceiling Protocoll:

• Resource bekommt Priorität zugeordnet

• nutzender Task übernimmt Ressourcen –Priorität

• Weitere Eigenschaft

� keine Deadlocks

Page 21: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

21

RTOS - Statische

Zuordnungen

• SRT: Static Resource Table

• STT: Static Task Table

Page 22: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

22

Dynamische

Zuordnungen

• DRT: Dynamic

Resource Table

• DTT: Dynamic

Task Table

Page 23: Implementierung des OSEK – Standards auf einem Motorola ... · 8 OSEK II • 1993 – Gründung von OSEK durch deutsche Automobilindustrie unter Leitung des IIIT • 1994 – Zusammenschluss

23

Fragen?