feat: publish FreeRTOS C FC07 card

This commit is contained in:
2026-07-19 16:36:03 +02:00
commit 9fad4f4ccc
196 changed files with 59368 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
<?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="520.5118px" preserveAspectRatio="none" style="width:277px;height:520px;" version="1.1" viewBox="0 0 277 520" width="277.3702px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="269.1081" x="1.1803" y="7.1213">A6 STATE — binary semaphore and task readiness across ISR</text><rect fill="#EDF6FA" height="29.6642" rx="7.3769" ry="7.3769" style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" width="77.8997" x="67.277" y="61.2592"/><line style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" x1="67.277" x2="145.1768" y1="85.0219" y2="85.0219"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="37.7696" x="87.3421" y="71.3312">01 EMPTY</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="66.0967" x="73.1785" y="80.2618">waiter Blocked</text><rect fill="#EDF6FA" height="29.6642" rx="7.3769" ry="7.3769" style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" width="106.2269" x="53.1134" y="136.3675"/><line style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" x1="53.1134" x2="159.3403" y1="160.1302" y2="160.1302"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="66.0967" x="73.1785" y="146.4395">02 IRQ PENDING</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="94.4239" x="59.0149" y="155.3701">stimulus interrupted</text><rect fill="#EDF6FA" height="29.6642" rx="7.3769" ry="7.3769" style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" width="92.0633" x="60.1952" y="211.4699"/><line style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" x1="60.1952" x2="152.2585" y1="235.2326" y2="235.2326"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="80.2603" x="66.0967" y="221.5419">03 GIVEN FROM ISR</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="56.6543" x="77.8997" y="230.4725">waiter Ready</text><rect fill="#EDF6FA" height="29.6642" rx="7.3769" ry="7.3769" style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" width="101.5057" x="55.474" y="286.5782"/><line style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" x1="55.474" x2="156.9797" y1="310.3409" y2="310.3409"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="89.7027" x="61.3755" y="296.6502">04 SWITCH REQUESTED</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="42.4908" x="84.9815" y="305.5808">xHPW=true</text><rect fill="#EDF6FA" height="29.6642" rx="7.3769" ry="7.3769" style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" width="77.8997" x="67.277" y="361.6806"/><line style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" x1="67.277" x2="145.1768" y1="385.4434" y2="385.4434"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="37.7696" x="87.3421" y="371.7526">05 TAKEN</text><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="66.0967" x="73.1785" y="380.6833">waiter Running</text><rect fill="#EDF6FA" height="29.5075" rx="7.3769" ry="7.3769" style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" width="101.5057" x="55.474" y="436.7889"/><line style="stroke: #2B6F8E; stroke-width: 0.8852240989493283;" x1="55.474" x2="156.9797" y1="451.621" y2="451.621"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="89.7027" x="61.3755" y="446.861">06 STIMULUS RESUMED</text><ellipse cx="106.2269" cy="19.3586" fill="#000000" rx="5.9015" ry="5.9015" style="stroke: none; stroke-width: 0.5901493992995522;"/><ellipse cx="106.2269" cy="508.197" fill="none" rx="5.9015" ry="5.9015" style="stroke: #000000; stroke-width: 0.5901493992995522;"/><ellipse cx="106.522" cy="508.4921" fill="#000000" rx="3.5409" ry="3.5409" style="stroke: none; stroke-width: 0.5901493992995522;"/><!--MD5=[1b6c22f718d70b2acdc4891e2995ec55]
link *start to Empty--><path d="M106.2269,25.4784 C106.2269,32.8789 106.2269,46.3461 106.2269,57.4468 " fill="none" id="*start-&gt;Empty" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><polygon fill="#8295A0" points="106.2269,60.2146,108.5875,54.9033,106.2269,57.2639,103.8663,54.9033,106.2269,60.2146" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><!--MD5=[a4880e26ac2cdc0de7f354aa96112041]
link Empty to Pending--><path d="M106.2269,91.1089 C106.2269,102.9178 106.2269,119.6781 106.2269,132.4076 " fill="none" id="Empty-&gt;Pending" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><polygon fill="#8295A0" points="106.2269,135.3229,108.5875,130.0116,106.2269,132.3722,103.8663,130.0116,106.2269,135.3229" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="33.0484" x="106.817" y="116.3419">SET_IRQ</text><!--MD5=[5616f7cb50bde399db1f2ae7efa7296c]
link Pending to Given--><path d="M106.2269,166.2172 C106.2269,178.0202 106.2269,194.7864 106.2269,207.51 " fill="none" id="Pending-&gt;Given" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><polygon fill="#8295A0" points="106.2269,210.4253,108.5875,205.114,106.2269,207.4746,103.8663,205.114,106.2269,210.4253" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="51.9331" x="106.817" y="191.4443">GiveFromISR</text><!--MD5=[1c2dd5d84ba08954ba58943cc4492326]
link Given to Switch--><path d="M106.2269,241.3256 C106.2269,253.1285 106.2269,269.8888 106.2269,282.6183 " fill="none" id="Given-&gt;Switch" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><polygon fill="#8295A0" points="106.2269,285.5336,108.5875,280.2223,106.2269,282.5829,103.8663,280.2223,106.2269,285.5336" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="84.9815" x="106.817" y="266.5526">portYIELD_FROM_ISR</text><!--MD5=[b7d08ae4f9d76760ec8e02a899807a57]
link Switch to Taken--><path d="M106.2269,316.428 C106.2269,328.231 106.2269,344.9971 106.2269,357.7207 " fill="none" id="Switch-&gt;Taken" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><polygon fill="#8295A0" points="106.2269,360.642,108.5875,355.3306,106.2269,357.6912,103.8663,355.3306,106.2269,360.642" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="103.8663" x="106.817" y="341.655">restore waiter context</text><!--MD5=[667f95f273f4398779e2224fc978fb4f]
link Taken to Resumed--><path d="M106.2269,391.5186 C106.2269,403.3098 106.2269,420.0582 106.2269,432.77 " fill="none" id="Taken-&gt;Resumed" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><polygon fill="#8295A0" points="106.2269,435.6795,108.5875,430.3681,106.2269,432.7287,103.8663,430.3681,106.2269,435.6795" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><text fill="#000000" font-family="DejaVu Sans Mono" font-size="7.6719" lengthAdjust="spacingAndGlyphs" textLength="75.5391" x="106.817" y="416.7633">waiter completes</text><!--MD5=[c6ccdde97f90e7952aef870c82e2f1d1]
link Resumed to *end--><path d="M106.2269,466.4203 C106.2269,476.5532 106.2269,489.8434 106.2269,498.554 " fill="none" id="Resumed-&gt;*end" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><polygon fill="#8295A0" points="106.2269,501.31,108.5875,495.9986,106.2269,498.3592,103.8663,495.9986,106.2269,501.31" style="stroke: #8295A0; stroke-width: 0.5901493992995522;"/><!--MD5=[b5a5f540820077c6d0ff1a37c770258d]
@startuml
scale max 900*520
skinparam backgroundColor transparent
skinparam shadowing false
skinparam defaultFontName "DejaVu Sans Mono"
skinparam defaultFontSize 13
skinparam stateBorderColor #2b6f8e
skinparam stateBackgroundColor #edf6fa
skinparam ArrowColor #8295a0
top to bottom direction
title A6 STATE — binary semaphore and task readiness across ISR
state "01 EMPTY\nwaiter Blocked" as Empty
state "02 IRQ PENDING\nstimulus interrupted" as Pending
state "03 GIVEN FROM ISR\nwaiter Ready" as Given
state "04 SWITCH REQUESTED\nxHPW=true" as Switch
state "05 TAKEN\nwaiter Running" as Taken
state "06 STIMULUS RESUMED" as Resumed
[*] - -> Empty
Empty - -> Pending : SET_IRQ
Pending - -> Given : GiveFromISR
Given - -> Switch : portYIELD_FROM_ISR
Switch - -> Taken : restore waiter context
Taken - -> Resumed : waiter completes
Resumed - -> [*]
@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: 9.4 KiB