Documente Academic
Documente Profesional
Documente Cultură
• Memory Stack
• Implementare Intefeţe
AUTOSAR_CDD
• Intefeţe NvM
• Os_Interrupts:
• Category1 – ( Exceptions Interrupts)
• Category2 – (System Interrupts – Can, Gpt ... )
• Os_ScheduleTable
• Timer
• Duration
• TASK( Task_A1_10ms)
suspend
{ /*Task Body*/ } start preempt
• Tipuri:
activate
• Cyclic: Pornit intern de către ScheduleTable, 10ms, 20ms, 40ms ..
ready
• Extened: Pornit de către alte task-uri, activând event-ul corespunzătorul
• StartUP: Task-ul care va fi pornit prima dată de către OS.
• Idle: Când nu e execută niciun alt task, task-ul Idle va rula Extended task state model
running
• Atribute: wait terminate
• Stack: Zona de memorie unde se vor salva variabilele locale ale funcţiilor
release activate
• MPU: Zona/Zonele de memorie care pot fi accesate de către acest task. ready
• ExceptionStackOverflow:
• Acces ilegal de memorie
• Zona accesată(de stivă) nu mai este rezervată task-ului curent
• Stiva task-ului curent trebuie mărită
• ExceptionMultipleTaskActivation:
• Problemă de run-time
• Un task a fost activat de mai multe ori decât era configurat
• Trebuie măsurat timpii consumați de fiecare task
17
• BswM_Expression:
• Se va evalua dacă o activitate s-a terminat
• BswM_Action:
• Se va porni o activitate sau se va seta o nouă stare
• BswM_Rule :
• Regula care se va verifica pe fiecare BswM_MainFunction()
• Va ferifica Expresia și dacă este adevărată va apela Acțiunea