๐Ÿ”น Task 1: Understanding Startup Code & Vector Table

Click here to watch the session :

๐ŸŽฏ Objective:

Understand how microcontrollers boot and how interrupts are mapped using the vector table.

๐Ÿ“Œ Activity:

  • Watch the session completely
  • Research:
    • What is a vector table?
    • What is a reset handler?
  • Draw a simple diagram showing:
    • Memory layout
    • Vector table position
  • Write a short explanation (200โ€“300 words)

โœ… Submission:

  • PDF with diagram + explanation


๐Ÿ”น Task 2: Basics of Interrupts

Click here to watch the session :

๐ŸŽฏ Objective:

Learn what interrupts are and why they are critical in embedded systems.

๐Ÿ“Œ Activity:

  • Watch the session
  • List 5 real-world examples where interrupts are used
  • Explain:
    • Interrupt vs Polling
  • Create a simple flowchart of interrupt execution

โœ… Submission:

  • PDF with examples + flowchart

๐Ÿ”น Task 3: Interrupt Handling in CPUs

Click here to watch the session :

๐ŸŽฏ Objective:

Understand how CPUs (like MSP430) handle interrupts internally.

๐Ÿ“Œ Activity:

  • Watch the session
  • Explain:
    • Interrupt latency
    • Interrupt service routine (ISR)
  • Write a sample pseudo-code for ISR

โœ… Submission:

  • PDF with explanation + pseudo-code

๐Ÿ”น Task 4: Interrupts in ARM Cortex-M

Session Reference: Session 18

๐ŸŽฏ Objective:

Learn how interrupts work specifically in ARM Cortex-M architecture.

๐Ÿ“Œ Activity:

  • Watch the session
  • Research:
    • NVIC (Nested Vectored Interrupt Controller)
  • Compare:
    • General interrupt system vs ARM Cortex-M interrupts
  • Create a comparison table

โœ… Submission:

  • PDF with comparison table

๐Ÿ”น Task 5: GNU-ARM Toolchain Setup

Click here to watch the session :

๐ŸŽฏ Objective:

Get hands-on with development tools used in embedded systems.

๐Ÿ“Œ Activity:

  • Watch the session
  • Install:
    • GNU ARM Toolchain
    • Eclipse IDE (or alternative)
  • Take screenshots of:
    • Installation steps
    • First project setup
  • Write steps you followed

โœ… Submission:

  • PDF with screenshots + setup steps

๐Ÿ”น Task 6: Race Conditions in Embedded Systems

Click here to watch the session :

๐ŸŽฏ Objective:

Understand concurrency issues and how to avoid them.

๐Ÿ“Œ Activity:

  • Watch the session
  • Explain:
    • What is a race condition?
  • Give 2 real-world examples
  • Suggest solutions:
    • Mutex / Locks
    • Interrupt disabling
  • Write a small scenario showing a race condition