28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
# C — Freestanding RV32I and K&R
|
||
|
||
Status: 8 kart istniejących lub rozpoczętych, 5 planowanych.
|
||
|
||
```text
|
||
C · Freestanding RV32I and K&R
|
||
├── C01 · ASM, C and GCC
|
||
├── C02 · .bss, .data and static storage
|
||
├── C03 · ABI and Stack Frame
|
||
├── C04 · Types, Operators and Expressions [K&R 2]
|
||
├── C05 · Control Flow [K&R 3]
|
||
├── C06 · Functions and Program Structure [K&R 4]
|
||
├── C07 · Pointers, Arrays and Linear Allocator [K&R 5]
|
||
├── C08 · Structures and Linked State [K&R 6]
|
||
├── C09 · smalloc, sbrk and minimal libc
|
||
├── C10 · RV32I Traps and Interrupt Control
|
||
├── C11 · Machine Timer and Periodic Work
|
||
├── C12 · UART — polling and interrupts
|
||
└── C13 · GPIO, Edges and Debounce
|
||
```
|
||
|
||
RV32I ASM jest osobną serią-prerekwizytem. C01–C03 tworzą przejście z
|
||
freestanding assemblera do środowiska C, ale pozostają kartami serii C,
|
||
ponieważ ich wynikiem jest rozumienie uruchomienia i ABI programu C.
|
||
|
||
Pełne cele C10–C13 i granica roku znajdują się w
|
||
`series/inf/lab-rv32i-c-pointers-arrays/guidelines/year-01-interrupts-to-year-02-freertos.md`.
|