Syllabus

  • 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)
    • Outline:  Interrupts
  • ​​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.