@startuml !include card-uml-style.iuml scale 620 width top to bottom direction class "01 Application C\ntask01_first_task.c" as Application <> class "02 FreeRTOS C API\nTaskFunction_t · xTaskCreate" as CAPI <> class "03 Kernel + RV32I port\nscheduler · tick · heap_4\nHazard3 CPU" as Runtime <> Application --> CAPI : requests tasks CAPI --> Runtime : owns scheduling note right of CAPI Public C contract. Application does not depend on TCB internals. end note @enduml