Lab Topics

Lab 1

When learning about an embedded system, one might begin by learning how to program the system, how to supply input, and how to produce system output. On the Blackfin, one might wonder how a language you know (like C) behaves on the system and what simple I/O is available. Lab 1 demonstrates basic I/O with the BF561 by use of its push buttons and LEDs.

Lab 2

Once a basic understanding of I/O is achieved, the internals of the system should be addressed. Finite state machines (FSM) often model the series of actions an embedded system may perform. Lab 2 covers basic input, output, and states for a FSM that controls a washing machine.

Lab 3

With an implemented FSM model, the system will need to actually communicate with the real world. Lab 3 discusses using UART/RS232 to communicate to a relay board to interface with a breadboard representing an actual washing machine.

Lab 4

Since labs 1-3 dealt with a simple controller, one might wonder how more complicated processing would be implemented on an embedded device. Lab 4 covers the use of an encryption algorithm.

Lab 5

As another example of signal processing, Lab 5 covers some simple digital image processing.


Future Lab Topics

For more information contact Michael Benjamin or David Kaeli
Last Modified: 08/22/17