Document FreeRTOS Book v1.1.0 mapping
This commit is contained in:
@@ -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.1–3.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 01–03 odtwarzają mapę bloku, wolną listę i inicjalizację heapu;
|
||||
- Taski 04–08 izolują wyrównanie, first-fit, podział, wstawianie i scalanie;
|
||||
- Task 09 łączy konfigurację z sekcjami 3.1.3–3.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
|
||||
|
||||
Reference in New Issue
Block a user