Syllabus 2021/2022
- Week 01 (4 Oct.2022)
- Outline: Introduction, course description, equipment, generic microprocessor components and architecture
- Week 02 (11.Oct.2022):
- Outline: Digital design concepts review, Arm Cortex M4 Architecture, Internal Registers, Assembly, Addressing Modes
- Week 03 (18.Oct.2022):
- Outline: ARM Assembly, Branching, conditioning, conditional branching, directives
- Week 04 (25.Oct.2022):
- Outline: more Arithmetic Instructions, more Conditional Branching, “if-else” statements, “for-while” loops, Link Register
- Week 05: (1.Nov.2022)
- Outline: subroutines and parameter passing, stack, nested subroutine calls
- Week 06: (8.Nov.2022)
- Lecture: parameter passing with stacks, memory addressing, variables, pointers, endianness, Random Number Generator
- Week 07: (15.Nov.2022)
- Outline: pointers, arrays, global variables, chars, strings, exercises, and
- Week 08:(22.Nov.2022)
- Outline: some exercises and introdution to GPIO
- ​Week 09: (29.Nov.2022)
- Outline: GPIO – General Purpose Input/Output and Introduction to Interrupts
- ​​Week 10: (6.Dec.2022)
- ​​Week 11: (13.Dec.2022)
- Outline: The Midterm Week
- ​​​Week 12: (20.Dec.2022)
- Outline: Interrupts and NVIC
- ​​​​Week 13: (27.Dec.2022)
- Outline: Timers in Microprocessors
- ​​​​Week 14: (3.Jan.2022)
- Outline: Serial Communication using UART
- Recursion sample.
Syllabus 2024/2025
- Week 01 (4 Oct.2022)
- Outline: Introduction, course description, equipment, generic microprocessor components and architecture
- Week 02 (11.Oct.2022):
- Outline: Digital design concepts review, Arm Cortex M4 Architecture, Internal Registers, Assembly, Addressing Modes
- Week 03 (18.Oct.2022):
- Outline: ARM Assembly, Branching, conditioning, conditional branching, directives
- Week 04 (25.Oct.2022):
- Outline: more Arithmetic Instructions, more Conditional Branching, “if-else” statements, “for-while” loops, Link Register
- Week 05: (1.Nov.2022)
- Outline: subroutines and parameter passing, stack, nested subroutine calls
- Week 06: (8.Nov.2022)
- Lecture: parameter passing with stacks, memory addressing, variables, pointers, endianness, Random Number Generator
- Week 07: (15.Nov.2022)
- Outline: pointers, arrays, global variables, chars, strings, exercises, and
- Week 08:(22.Nov.2022)
- Outline: some exercises and introdution to GPIO
- ​Week 09: (29.Nov.2022)
- Outline: GPIO – General Purpose Input/Output and Introduction to Interrupts
- ​​Week 10: (6.Dec.2022)
- ​​Week 11: (13.Dec.2022)
- Outline: The Midterm Week
- ​​​Week 12: (20.Dec.2022)
- Outline: Interrupts and NVIC
- ​​​​Week 13: (27.Dec.2022)
- Outline: Timers in Microprocessors
- ​​​​Week 14: (3.Jan.2022)
- Outline: Serial Communication using UART
- Recursion sample.