Files
lab-rv32i-freertos-c-delay-…/doc/assets/a7-runtime.puml
T

41 lines
828 B
Plaintext

@startuml
!include card-uml-style.iuml
scale 900 width
left to right direction
class "01 public state evidence" as Public <<application>> {
eTaskGetState(periodic) = eBlocked
eTaskGetState(target) = eSuspended
}
class "02 periodic task runtime" as Periodic <<runtime>> {
handle / TCB
task stack range
PC · SP
}
class "03 absolute wake timeline" as Wake <<runtime>> {
initial_tick
release = 2 · 4 · 6
exact delta = 2
}
class "04 suspended task runtime" as Suspend <<runtime>> {
handle / TCB
no delayed-list wake tick
resumed = 1
}
class "05 forensic completion" as Evidence <<evidence>> {
public handles = NULL
contexts remain in static storage
source blob · ELF hash · PASS
}
Public --> Periodic
Public --> Suspend
Periodic --> Wake
Periodic --> Evidence
Suspend --> Evidence
@enduml