feat: publish FreeRTOS C FC05 card
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="130.3052px" preserveAspectRatio="none" style="width:895px;height:130px;" version="1.1" viewBox="0 0 895 130" width="895.5287px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="296.3804" x="301.8098" y="7.7077">A7 RUNTIME — checkpoint 06, sender blocked on a full queue</text><rect fill="#EDF6FA" height="36.6633" style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" width="176.2952" x="3.8325" y="27.9344"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="45.9901" x="68.9851" y="36.9196">01 g_fc05</text><line style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" x1="4.4713" x2="179.489" y1="40.1555" y2="40.1555"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="107.3101" x="7.665" y="50.4182">waiting_when_full = 1</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="168.6302" x="7.665" y="60.0843">sender_state_when_full = eBlocked</text><rect fill="#EDF6FA" height="36.6633" style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" width="181.4053" x="281.0504" y="57.3169"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="76.6501" x="333.428" y="66.3022">02 queue object</text><line style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" x1="281.6891" x2="461.8169" y1="69.538" y2="69.538"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="107.3101" x="284.8829" y="79.8008">uxMessagesWaiting = 1</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="173.7402" x="284.8829" y="89.4669">storage = M2 {2, 0x2222, checksum}</text><rect fill="#EDF6FA" height="46.3294" style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" width="84.3151" x="601.0646" y="14.8017"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="66.4301" x="610.0071" y="23.7869">03 sender TCB</text><line style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" x1="601.7033" x2="684.741" y1="27.0228" y2="27.0228"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="76.6501" x="604.8971" y="37.2855">state = Blocked</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="61.3201" x="604.8971" y="46.9516">pending = M3</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="71.5401" x="604.8971" y="56.6177">sp = sender_sp</text><rect fill="#EDF6FA" height="36.6633" style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" width="89.4251" x="47.2676" y="86.6995"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="76.6501" x="53.6551" y="95.6847">04 receiver TCB</text><line style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" x1="47.9063" x2="136.0539" y1="98.9206" y2="98.9206"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="76.6501" x="51.1001" y="109.1833">state = Running</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="81.7601" x="51.1001" y="118.8494">sp = receiver_sp</text><rect fill="#EDF6FA" height="36.6633" style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" width="136.6927" x="751.8098" y="63.0657"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="127.7502" x="756.2811" y="72.0509">05 source on sender stack</text><line style="stroke: #2B6F8E; stroke-width: 0.9581263307310149;" x1="752.4485" x2="887.8637" y1="75.2868" y2="75.2868"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="61.3201" x="755.6423" y="85.5495">sequence = 2</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="81.7601" x="755.6423" y="95.2156">payload = 0xDEAD</text><!--MD5=[c7e2f7815283cf318f0c9942846ac238]
|
||||
link Exp to Queue--><path d="M180.3513,55.522 C211.088,58.7669 245.7147,62.4205 276.956,65.7165 " fill="none" id="Exp->Queue" style="stroke: #8295A0; stroke-width: 0.63875088715401;"/><polygon fill="#8295A0" points="279.9837,66.0359,274.5373,62.8874,276.8078,65.6982,273.997,67.9688,279.9837,66.0359" style="stroke: #8295A0; stroke-width: 0.63875088715401;"/><!--MD5=[77650b74080cabae84971c6b445f8e18]
|
||||
link Queue to Sender--><path d="M462.7367,63.0465 C507.7367,56.774 560.1973,49.4539 596.8105,44.3503 " fill="none" id="Queue->Sender" style="stroke: #8295A0; stroke-width: 0.63875088715401;"/><polygon fill="#8295A0" points="599.7871,43.9351,593.7425,42.1919,596.6235,44.3727,594.4426,47.2537,599.7871,43.9351" style="stroke: #8295A0; stroke-width: 0.63875088715401;"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="71.5401" x="482.2569" y="48.7173">send wait list</text><!--MD5=[bd40d14bac24a2b40beed526d69beb9b]
|
||||
link Receiver to Queue--><path d="M136.7502,100.3751 C174.264,96.4149 229.4329,90.5958 276.8219,85.6008 " fill="none" id="Receiver->Queue" style="stroke: #8295A0; stroke-width: 0.63875088715401;"/><polygon fill="#8295A0" points="279.8368,85.2814,273.8501,83.3485,276.6609,85.6191,274.3904,88.4299,279.8368,85.2814" style="stroke: #8295A0; stroke-width: 0.63875088715401;"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="61.3201" x="199.929" y="85.1964">next receive</text><!--MD5=[f0e85450928f6d3cc06b8e67a47bac5f]
|
||||
link Sender to Source--><path d="M685.4883,48.2594 C704.0632,52.852 726.4961,58.3964 747.6515,63.6278 " fill="none" id="Sender->Source" style="stroke: #8295A0; stroke-width: 0.63875088715401;"/><polygon fill="#8295A0" points="750.6473,64.3687,745.6791,60.5095,747.5467,63.6027,744.4535,65.4703,750.6473,64.3687" style="stroke: #8295A0; stroke-width: 0.63875088715401;"/><!--MD5=[54c05d9199c2a06215c5b06ed33e4e43]
|
||||
link Queue to Source--><path d="M462.7686,79.8265 C497.4209,81.2317 537.3364,82.6242 573.5983,83.3141 C635.4741,84.4958 650.9574,83.8698 712.846,83.3141 C725.3463,83.1991 738.6707,83.0139 751.516,82.8031 " fill="none" id="Queue-Source" style="stroke: #8295A0; stroke-width: 0.63875088715401; stroke-dasharray: 7.0,7.0;"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="8.3038" lengthAdjust="spacingAndGlyphs" textLength="137.9702" x="574.237" y="80.8018">different bytes / ownership</text><!--MD5=[1aa4087f7e4786f46038730c64dacc35]
|
||||
@startuml
|
||||
scale max 900*520
|
||||
skinparam backgroundColor transparent
|
||||
skinparam shadowing false
|
||||
skinparam defaultFontName "DejaVu Sans Mono"
|
||||
skinparam defaultFontSize 13
|
||||
skinparam objectBorderColor #2b6f8e
|
||||
skinparam objectBackgroundColor #edf6fa
|
||||
skinparam ArrowColor #8295a0
|
||||
left to right direction
|
||||
title A7 RUNTIME — checkpoint 06, sender blocked on a full queue
|
||||
|
||||
object "01 g_fc05" as Exp {
|
||||
waiting_when_full = 1
|
||||
sender_state_when_full = eBlocked
|
||||
}
|
||||
object "02 queue object" as Queue {
|
||||
uxMessagesWaiting = 1
|
||||
storage = M2 {2, 0x2222, checksum}
|
||||
}
|
||||
object "03 sender TCB" as Sender {
|
||||
state = Blocked
|
||||
pending = M3
|
||||
sp = sender_sp
|
||||
}
|
||||
object "04 receiver TCB" as Receiver {
|
||||
state = Running
|
||||
sp = receiver_sp
|
||||
}
|
||||
object "05 source on sender stack" as Source {
|
||||
sequence = 2
|
||||
payload = 0xDEAD
|
||||
}
|
||||
|
||||
Exp - -> Queue
|
||||
Queue - -> Sender : send wait list
|
||||
Receiver - -> Queue : next receive
|
||||
Sender - -> Source
|
||||
Queue .. Source : different bytes / ownership
|
||||
@enduml
|
||||
|
||||
PlantUML version 1.2020.02(Sun Mar 01 11:22:07 CET 2020)
|
||||
(GPL source distribution)
|
||||
Java Runtime: OpenJDK Runtime Environment
|
||||
JVM: OpenJDK 64-Bit Server VM
|
||||
Java Version: 25.0.4-ea+4-1-Debian
|
||||
Operating System: Linux
|
||||
Default Encoding: UTF-8
|
||||
Language: en
|
||||
Country: null
|
||||
--></g></svg>
|
||||
|
After Width: | Height: | Size: 8.3 KiB |
Reference in New Issue
Block a user