Class # |
Slides and Notes |
Preparation for Class |
References |
1
1/6/2025
|
Welcome and Course Overview |
|
|
2
1/8/2025 |
ARM ISA and Cortex-M0+ |
|
|
3
1/13/2025 |
- ESF Chapter 4, pp. 91 – 117
- Instructions (1:21:11)
- Pseudo Instructions
- Memory Instructions (@0:05:19)
- Stack Instructions (@0:34 :32)
- Data Processing Instructions (@0:44:39)
- Control Flow Instructions (@1:00:07)
- Special Instructions (@1:14:40)
|
How C Code is Really Implemented |
- ESF Chapter 5, pp. 120-127
- Introduction (21:11)
- Program Translation
- Examining Disassembly Code (@5:12)
- Warning about Optimizations (@12:02)
- ABI (@19:56)
|
4
1/15/2025 |
- ESF Chapter 5, pp. 128-129
- Memory Requirements (58:03)
- Concepts
- Lifetime (@8:16)
- Type and Class Qualifiers (@20:47)
- Program use of RAM and ROM (@26:24)
- Linker Map File (@44:20)
|
|
- ESF Chapter 5, pp. 142-147
- Accessing Data (42:06)
- Overview
- Statics (@1:24 and revisited at @11:30)
- Automatics (@17:43)
- Pointers (@33:49)
- Arrays (@40:01)
|
|
5
1/22/2025 |
|
|
|
|
6
1/27/2025
|
Examining Object Code (Without Getting Lost) |
- Concepts and Analysis (55:00)
- Intro
- Getting at the Object Code (@14:02)
- Linker Map File (@16:27)
- Function Calling Relationships (@22:46)
- Control Flow (@27:18)
|
|
|
|