Files

22 lines
777 B
Plaintext

@startuml
scale max 900*520
skinparam backgroundColor transparent
skinparam shadowing false
skinparam defaultFontName "DejaVu Sans Mono"
skinparam defaultFontSize 13
skinparam rectangleBorderColor #2b6f8e
skinparam rectangleBackgroundColor #edf6fa
skinparam ArrowColor #8295a0
top to bottom direction
title A1 CONTEXT — real Hazard3 external interrupt to FreeRTOS task
rectangle "01 Testbench IRQ source\nIO_SET_IRQ bit 5" as Source
rectangle "02 Hazard3 IRQ controller\nMEIEA · priority · mcause=MEI" as H3
rectangle "03 FreeRTOS trap port\nfull context → xISRStack" as Port
rectangle "04 Application ISR\nclear · GiveFromISR · yield" as ISR
rectangle "05 High-priority waiter\nbinary semaphore" as Waiter
Source --> H3
H3 --> Port
Port --> ISR
ISR --> Waiter
@enduml