Programming Embedded Hardware

Contents

This lab course is addressed to students who have successfully finished their Vordiplom. In this course, students will have the opportunity of getting familiar with the chair's field of research through practical experience.

In the context of this lab course, modules for velocity measurement are to be developed having a connection to a CAN-bus for our model car. These modules are supposed to be implemented on different hardware platforms. Planned hardware platforms include an ATmega16 of ATMEL (8bit RISC Prozessor) and a Spartan-3 of XILINX (FPGA). A corresponding driver-unit kit will serve for the connection to the CAN-bus.

Extensive development environments are available for free, for both cases (microcontroller and FPGA). (AVR Studio 4 from ATMEL and ISE 7 from XILINX). Furthermore, we will provide 24 development-boards (12x microcontroller boards (type A) and 12x XILINX FPGA design kits) for this lab course.

It is intented to implement the modules on both the FPGA as well as on the microcontroller. In order to give you an easier start into these two fields, we will arrange a two-day-introduction before the actual lab course starts.

The participation in this lab course requires basic knowledge of the programming language C. Knowledge in the fields of microcontrollers and FPGAs is not a must, however you must attend the introduction course and be willing to get familiar with the topic. The FPGAs will be programmed in VHDL. Precognition of this language is advantageous but no must.

Additionally, the practical will take place in line with an experiment where the effects of different hardware platforms on software design will be analyzed. The attendance of this very experiment is no prerequisite for the attendance of the lab course as such.

At the end of the lab course, you will have to compose a 2 page documentation concerning the implemented functionality. We will provide a template for the documentation.

Schedule:



Contact