๐น 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
