Files
lab-rv32i-freertos-c-scheduler/doc/assets/a5-flow-a.puml
T

37 lines
908 B
Plaintext

@startuml
!include card-uml-style.iuml
scale 900 width
hide footbox
skinparam ParticipantPadding 16
participant "main" as Main
participant "Scheduler" as Scheduler
participant "tick hook" as Tick
participant "high probe" as High
participant "peerA" as A
participant "peerB" as B
participant "verifier" as Verify
Main -> Main : <b>01</b> config + contexts committed
||26||
Main -> High : <b>02</b> create Ready at priority 0
||26||
Main -> A : <b>03</b> priorities high=0, peers=2/2, verifier=1
Main -> B
Main -> Verify
||26||
Main -> Scheduler : <b>04</b> vTaskStartScheduler()
activate Scheduler
Scheduler -> A : <b>05</b> first peer runs
deactivate Scheduler
||26||
Tick -> Tick : <b>06</b> first machine-timer tick recorded
||26||
A -> B : time slice
B -> A : <b>07</b> committed subsequence A → B → A
note over Main,Verify
Continue on part 2/2 with identical participant order.
end note
@enduml