Tuesday | Thursday | ||
---|---|---|---|
Week 1 | 1 September No Class -- Labor Day |
3 September Operating System Overview |
5 September Building Linux/Toolchains |
Week 2 | 8 September Bootloaders/Booting |
10 September Bootloaders/Booting |
12 September Bare-Metal Pi Programming in C and ASM |
Week 3 | 15 September Serial Ports |
17 September Serial Ports |
19 September Pi UART Driver |
Week 4 | 22 September ARM Interrupts |
24 September ARM Interrupts |
26 September Interrupt Handlers and Timers |
Week 5 | 29 September Userspace / Syscalls / ABI |
1 October Userspace / Syscalls / ABI |
3 October Avoiding Syscalls, Executables |
Week 6 | 6 October Context Switches and the Scheduler |
8 October Memory Management |
10 October Memory Management |
Week 7 | 13 October No Class, Fall Break |
15 October Linux Memory Allocation |
17 October Midterm Review |
Week 8 | 20 October Midterm |
22 October Virtual Memory |
24 October Virtual Memory |
Week 9 | 27 October Virtual Memory Wrapup |
29 October Virtual Memory Wrapup |
31 October Virtual Memory Wrapup |
Week 10 | 3 November OS without MMU, uCLinux, fork/exec |
5 November OS without MMU, uCLinux, fork/exec |
7 November Device Types, Filesystems: Overview |
Week 11 | 10 November More Filesystems, FAT32 |
12 November More Filesystems, FAT32 |
14 November ext2/3/4, More Advanced Filesystems |
Week 12 | 17 November Graphics Programming |
19 November Graphics Programming |
21 November Graphics Programming |
Week 13 | 24 November Multiprocessing/Locking |
26 November Thanksgiving Break |
28 November Thanksgiving Break |
Week 14 | 1 December Inter-process Communication |
3 December Review for Midterm |
5 November Second Midterm |
Week 15 | 8 December Project Presentations |
10 December Project Presentations |
12 December Project Presentations |