- 🧠 MCU: i.MX RT1050 (EVKB Board)
- 🧰 IDE: MCUXpresso IDE v24.12
- 🧪 Oscilloscope: Agilent Infiniium DSA90254A (20 GSa/s)
- ⚡ Hardware Setup: GPT2 timer + GPIO toggling for latency analysis
Measures direct ISR response time using GPT2_COMPARE3.
Compares:
- Direct ISR handling
- HAL-based ISR with pin comparison and callback
Uses a high-priority task released by a semaphore from the ISR.
To clone the repository, use the following command:
git clone https://github.com/jvmreis/nxp_interrupt_lesson.git| Path / File | Description |
|---|---|
bar_metal/ |
Bare-metal implementation using GPT2 and GPIO toggle |
free_rtos/ |
FreeRTOS implementation with semaphore-based context switch |
docs/ |
Documentation folder containing lab report and diagrams |
.gitattributes |
Git attributes file |
.gitignore |
Git ignore file |
In MCUXpresso:
- Go to Window > Show View > Other
- Search for Disassembly
- Select and open the Disassembly view
A full technical lab report is available in PDF and Markdown formats, including:
This project is for educational and research purposes only. No commercial license granted.
Contributions and feedback are welcome! ⭐