ECE 4460B – Laboratory Report 2
Introduction to Synchronous Interrupts
The purpose of this lab is to become familiar with internal interrupt service routines (IISRs), aka synchronous interrupts, by using the kernel of the real-time operational system (RTOS) μC/OS-II in the IDE environment of Dynamic C to program in a Rabbit 2000 microprocessor unit of a development board Wildcat BL2000. Also, a sample of code to the configuration of a simple real-time operational system (RTOS) using μC/OS-II is provided.
The experiment is divided into three procedures, each with its own objectives of developing:
Timer A ISR
A simple program that displays the number of times each of the Timer A interrupts has occurred on the computer monitor.
Timer A ISR with RTOS
A RTOS that holds the same functionality of the previous program but without using 100% of the CPU.
Timer B ISR with RTOS
A RTOS that counts Timer B interrupts and displays the interrupt overhead.
The hardware and software used in this experiment are listed below:
Computer with a USB port and compatible with Windows 7;
Development board Wildcat 2000.
Dynamic C 9.62;
Real-time operational system kernel μC/OS-II;
Codes provided by the laboratory instructions and the official course website.
This experiment were realized in a closed and dry laboratory environment at room temperature (26 ± 1) °C, which allows all instruments and components operating within their warranty temperature range stipulated by their manufacturers.