Files

1.2 KiB
Raw Permalink Blame History

C — Freestanding RV32I and K&R

Status: 8 kart istniejących lub rozpoczętych, 5 planowanych.

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. C01C03 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 C10C13 i granica roku znajdują się w series/inf/lab-rv32i-c-pointers-arrays/guidelines/year-01-interrupts-to-year-02-freertos.md.