multi-core-kommunikationsmechanismus zwischen autosar …

19
Multi-core-Kommunikationsmechanismus zwischen AUTOSAR und Linux Sven Killig Betreuer: Prof. Dr. Jörn Schneider

Upload: others

Post on 27-Dec-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Multi-core-Kommunikationsmechanismus zwischen

AUTOSAR und Linux

Sven Killig

Betreuer: Prof. Dr. Jörn Schneider

Page 2: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Grundlegende Begriffe und Konzepte

• OS

• WCET

• RTOS

• AUTOSAR

• Tasks

• ArcCore AB

• Arctic Core

• Arctic Studio

• CAN-Bus

• Dual core

• Linux .ko

Page 3: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

econnect Germany

• 7 Stadtwerke

• F&E-Partner

• Smart

• Traffic

• Grid

• Hub TR

• Stadtwerke

• ABB AG

• FVV

• HS

• Uni

Page 4: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Gesamtkonzept Hub TR

Page 5: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Ermittlung der Nutzerakzeptanz

Page 6: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Architektur Fahrzeugrechnersystem

Page 7: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Problemstellung

• Ralf Kaiser: data logger

• MP

• SMP

• AMP

• RPMsg

• IPC

Page 8: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Linux IPC: communication

Page 9: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Aufgabenstellung und Zielsetzung

• producer/consumer

• Benachrichtigung

• IPI

• Polling

Page 10: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Pandaboard

Page 11: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Kühlkörper

Page 12: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Bus Blaster

Page 13: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Adapter ARM20TI14

Page 14: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Kette Arctic Studio Pandaboard

Arctic Studio/eclipse CDT (DSF)

gdb

OpenOCD

MiniUSB-Kabel

Bus Blaster

ARM20TI14-Adapter

14-poliges Flachbandkabel

Pandaboard

Page 15: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Angepaßte Bootkette

Page 16: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Algorithmus

• shared mem Ringpuffer; Adresse von AUTOSAR Linux

• Zählvariablen

• Nachrichten fester Größe

• Producer prüft, ob bereits voll

• Consumer prüft, ob neue Nachricht vorhanden

Page 17: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Memory maps

0xBFFFFFFF Ende des Puffers

0xBFF00000 Anfang des Puffers

0x82500000 Anfang des RAM-Abschnitts gemäß kernel command line

mem=986M@0x82500000

272 message 1 8 message 0 4 consumeCount 0 produceCount

263 payload Ende

8 payload Beginn

4 command 0 seqence_number

Page 18: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Ausblick

• memory barriers

• Gegenrichtung

• IPIs

Page 19: Multi-core-Kommunikationsmechanismus zwischen AUTOSAR …

Fazit

• Datenübertragung möglich

• lockfree

• waitfree

Erkenntnisse:

• dual core

• AUTOSAR

• JTAG

• kernel workqueue