41 lines
828 B
Plaintext
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
|