@startuml skinparam backgroundColor transparent skinparam shadowing false skinparam defaultFontName Monospace skinparam defaultFontSize 12 skinparam rectangleBorderColor #2c7794 skinparam rectangleBackgroundColor #edf6fa title A1 CONTEXT — who owns task, queue and timer storage rectangle "01 Application\nmain + verifier" as app rectangle "02 Dynamic branch\nxTaskCreate\nxQueueCreate\nxTimerCreate" as dyn rectangle "03 Static branch\nxTaskCreateStatic\nxQueueCreateStatic\nxTimerCreateStatic" as stat rectangle "04 FreeRTOS kernel\nTCB · queue · timer daemon" as kernel rectangle "05 Hazard3 RAM\nucHeap + named buffers" as ram app --> dyn : asks kernel to allocate app --> stat : supplies persistent storage dyn --> kernel stat --> kernel kernel --> ram @enduml