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