ECE 4460B – Laboratory Report 2
Introduction to Synchronous Interrupts

Introduction

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.

Objectives

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.

Materials

The hardware and software used in this experiment are listed below:

  1. Hardware

      [label=–]
    • Computer with a USB port and compatible with Windows 7;

    • Development board Wildcat 2000.

  2. Software

      [label=–]
    • 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