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:

  1. A.

    Timer A ISR
    A simple program that displays the number of times each of the Timer A interrupts has occurred on the computer monitor.

  2. B.

    Timer A ISR with RTOS
    A RTOS that holds the same functionality of the previous program but without using 100% of the CPU.

  3. C.

    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:

  1. Hardware

    • Computer with a USB port and compatible with Windows 7;

    • Development board Wildcat 2000.

  2. Software

    • 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.

Laboratory Procedure

Timer A ISR

The main purpose of this procedure is to develop a program that configures a Timer A and displays the number of times each of the Timer its interrupts has occurred on the computer monitor.