Edocti
Training tehnic avansat pentru inginerul software de mâine
Edocti Training

AUTOSAR Operating System Essentials

Intermediar
7 h
4.7 (312 recenzii)
AUTOSAR Operating System Essentials

Fundamente AUTOSAR OS: înțelegi moștenirea OSEK și cum se integrează AUTOSAR OS în proiectele ECU.

De la concepte și configurare la comportamentul runtime: tasks, ISRs, priorități, resources și sincronizare.

Events, alarms, counters și schedule tables pentru sisteme orientate pe timp.

Dobândești experiență practică prin laboratoare de configurare și ARXML agnostic de vendor.

Cum te ajută: configurezi cu încredere tasking, timing și protection în proiecte reale.

Cui i se adresează: conceput pentru persoane cu background embedded/automotive care învață AUTOSAR OS.

Include hooks de debugging, multicore IOC și funcții de protecție.

Curriculum

Fundamente
  • Ce oferă AUTOSAR OS; relația cu RTE și BSW
  • Moștenirea OSEK/VDX și terminologie; taxonomie a obiectelor OS
  • Scalability Classes (SC1–SC4) vs. OSEK Conformance Classes (BCC/ECC) — când contează fiecare
Tasks și ISRs
  • Basic vs. Extended tasks; activare, stări, priorități; preemptive vs. non-preemptive
  • ISRs Category 1/2; context și nesting; considerații de stack
  • Hooks: StartupHook/ShutdownHook, PreTaskHook/PostTaskHook, ErrorHook
Resources, secțiuni critice și sincronizare
  • Resources și internal resource; Priority Ceiling Protocol și evitare deadlock
  • Spinlocks pentru multicore; controlul întreruperilor și secțiuni critice
  • Trusted functions (overview)
Events, alarms și counters
  • Events pentru Extended tasks (SetEvent/WaitEvent/ClearEvent) și tranziții de stare
  • Alarms legate de counters; relative vs. absolute; auto-start și cyclic alarms
  • Counters, tick rate și alegerea bazei de timp
Schedule tables și managementul timpului
  • Schedule tables vs. alarms; expiry points și acțiuni (ActivateTask, SetEvent etc.)
  • Sincronizarea schedule tables; next expiry, repetare și sincronizare explicită
  • Folosirea schedule tables pentru control periodic
Protecție și operare multicore
  • Timing protection (bugete, overruns, protection violations)
  • Memory protection (OS-Applications, regiuni MPU, supervisor/user modes)
  • Inter-OS-Application Communication (IOC)
  • Configurație orientată pe core și distribuția task-urilor
Configurație, generare și troubleshooting
  • ARXML — overview de configurare; maparea task-urilor, ISR-urilor, resources, events și schedule tables
  • Generare de cod și integrare; secvența de startup a OS-ului
  • Patternuri de troubleshooting: activări ratate, priority inversion, protection violations; sfaturi de tracing

Module opționale

Opțional — studii de caz
  • Arhitectură de timing cu schedule tables + alarms
  • Integrarea OS cu RTE/BSW tasks; măsurarea latenței și jitter-ului
  • Migrare de la single-core la multicore (capcane spinlocks/IOC)

Structura zilei de curs

  • Part 1: 09:00–10:30
  • Break: 10:30–10:45
  • Part 2: 10:45–12:15
  • Lunch break: 12:15–13:15
  • Part 3: 13:15–15:15
  • Break: 15:15–15:30
  • Part 4: 15:30–17:30