Document FreeRTOS Book v1.1.0 mapping

This commit is contained in:
mpabi
2026-07-14 18:55:20 +02:00
parent ef1854cfa0
commit 49cabf2077
2 changed files with 35 additions and 3 deletions
+19 -1
View File
@@ -1,6 +1,6 @@
# rv32i-freertos / heap4
Karta pracy 1/? z serii `rv32i-freertos`.
Karta pracy `01/14` z serii `rv32i-freertos`; jest opcjonalnym fundamentem L1.
Temat: mechanika alokatora `heap_4.c` z FreeRTOS-a na małych przykładach
uruchamianych w środowisku RV32I.
@@ -38,6 +38,24 @@ kod pomocniczy i pliki danego zadania.
Uczeń nie commituje bezpośrednio do `tasks/*`. W repozytorium klasy tworzy
gałąź pochodną, na przykład `students/u01/tasks/05-malloc-first-fit`.
## Powiązanie z FreeRTOS Book v1.1.0
To jest opcjonalna karta `K01` z
[mapy serii](../README.md). Jej źródłem pojęciowym jest rozdział 3 książki
*Mastering the FreeRTOS Real Time Kernel*, przede wszystkim sekcja 3.2.4 o
`heap_4` oraz rysunki 3.13.4. Rozdział o heapie nie ma numerowanego programu
z zestawu `Example001``Example025`, dlatego karta rozkłada mechanikę
alokatora na własne, krótsze eksperymenty:
- Taski 0103 odtwarzają mapę bloku, wolną listę i inicjalizację heapu;
- Taski 0408 izolują wyrównanie, first-fit, podział, wstawianie i scalanie;
- Task 09 łączy konfigurację z sekcjami 3.1.33.1.5;
- Task 10 składa te elementy w jeden model zachowania `heap_4`.
Karta nie jest kopią upstreamowego `heap_4.c` ani listingów książki. Jest
modelem dydaktycznym, po którym karta `K02` przechodzi na prawdziwy plik
`portable/MemMang/heap_4.c` z FreeRTOS V11.3.0.
## Budowanie
```bash