feat: publish FreeRTOS C FC05 card

This commit is contained in:
2026-07-19 16:36:02 +02:00
commit 3f151c823d
194 changed files with 59220 additions and 0 deletions
+57
View File
@@ -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-&gt;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-&gt;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-&gt;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-&gt;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