Files
workspace-info/plans/informatyka/freertos-cpp.md
T

39 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# FreeRTOS C++ — plan kart
Status: K02 istnieje i jest bieżącą kartą; K03K16 są planem.
Karta `heap_4` należy do serii FreeRTOS C. FreeRTOS C++ zaczyna się dopiero po
ukończeniu dwóch torów prowadzonych równolegle: FreeRTOS C oraz C++. K02
porównuje znany już surowy task C z freestanding wrapperem C++ i Vector V0.
```text
FreeRTOS C++
├── K02 · First Task, Stack, Tick, Scheduler and Vector V0
├── K03 · Vector V1 — Destructor, Move, Ownership and RAII
├── K04 · Scheduler States, Priorities and Typed Ticks
├── K05 · C++ Heap Bridge, Heap Models and HeapStats
├── K06 · MemoryResource and FreeRtosAllocator<T>
├── K07 · TaskHandle_t, Explicit Start and Static Trampoline
├── K08 · DynamicTask, StaticTask, Deletion and Lifetime
├── K09 · Scheduler Facade and Scoped Kernel Guards
├── K10 · Queue<T> and StaticQueue<T, N>
├── K11 · Mutex, LockGuard and Priority Inheritance
├── K12 · Semaphores and Task Notifications
├── K13 · EventGroup and Coordinated State
├── K14 · Software Timer and the Timer Daemon Task
├── K15 · Explicit FromISR, UART and GPIO Wrappers
└── K16 · Integrated Real-time Application and Evidence
```
Pełna specyfikacja każdej lekcji znajduje się w
`series/freertos/lab-rv32i-freertos-task-stack-vector/doc/cpp-wrappers-roadmap.md`.
Kernel oraz port pozostają w C; publiczna warstwa dydaktyczna C++ jest
freestanding, bez wyjątków, RTTI i zależności od hosted `libstdc++`.
Każda karta linkuje również do osobnej serii OOP, gdy wrapper rzeczywiście
realizuje wzorzec lub idiom wymagający osobnego omówienia.
Szczegółowy plan bieżącej K02 oraz kontrolowane porównanie z FC02:
- [K02 Task01 — A1A8 plan](../../../../series/freertos/lab-rv32i-freertos-task-stack-vector/doc/task01-a1-a8-plan.md)
- [FC02/K02 — paired first-task experiment](freertos-first-task-a1-a8.md)