Real Time Embedded Systems

Description of the course

Type of teaching

Ex cathedra, laboratories and a miniproject

Required prior knowledge

Embedded Systems, Real time Programming, VHDL

Objectives

A real time system has to accept important temporal constraints. A real time embedded system must be able to react to events with a limited time. During this course, the measures of response time to interruptions are studied and tested in laboratories, such as for example the influence of dynamic memories, of cache memories, of option of compilation. Measurements of response time to the interruptions, task¿s commutations, primitives of synchronizations are carried out on an embarked system based on a FPGA.

A real time system has to accept important temporal constraints. A real time embedded system must be able to react to events with a limited time.
During this course, the measures of response time to interruptions are studied and tested in laboratories, such as for example the influence of dynamic memories, of cache memories, of option of compilation. Measurements of response time to the interruptions, tasks commutations, primitives of synchronizations are carried out on an embedded system based on a FPGA.
Multiprocessors, accelerators, custom instructions, specialized hardware are some ways to improve the performance of a specific application. Those concepts are developed through laboratories and a mini-project.

Content

The course includes the study of models of management of an embedded system by polling, interruptions and using a real time kernel and these primitives of tasks management and synchronizations. Specialized programmable interfaces are carried out in VHDL to help with these measurements. A real time kernel is studied and used at the time of the laboratories. A system of acquisition is carried out and the gathered data transmitted by an embedded Web server. To ensure the real time acquisition and reading by the Web server, a multiprocessor system is developed and carried out on FPGA. An Accelerator C to VHDL makes it possible to facilitate the optimization of functions by hardware on FPGA. Cross development tools are used. Each topic is treated by a theoretical course and an associated laboratory. The laboratories are realized on a FPGA board especially developed for teaching. A real time operating system is studied and used with the laboratories.

The course includes the study of models of management of an embedded system by polling, interruptions and using a real time kernel and these primitives of tasks management and synchronizations.

Specialized programmable interfaces are carried out in VHDL to help with these measurements. A real time kernel is studied and used at the time of the laboratories. A system of acquisition is carried out and the gathered data transmitted by an embedded Web server. To ensure the real time acquisition and reading by the Web server, a multiprocessor system is developed and carried out on FPGA. An Accelerator makes it possible to facilitate the optimization of functions by hardware on FPGA. A C to VHDL tools facilitates the translation from an algorithm to a hardware realization. Cross development tools are used.

Each topic is treated by a theoretical course and an associated laboratory. The laboratories are realized on a FPGA board especially developed for teaching. A real time operating system is studied and used with the laboratories.

Students work

The students will have to implement a full embedded system based on a FPGA and softcore NIOSII processors and/or an hardcore ARM9 processor. Embedded operating system, specialized interfaces and specific architectures are the basics tools of the course.

You will have to develop a system as a Web server with specialized functions. A final presentation and demonstration will be part of the evaluation. Regular work reports complete the evaluation.

Bibliography

Teaching notes and suggested reading material Specialized datasheet and norms

Links

http://fpga4u.epfl.ch

http://www.artist-embedded.org/artist/-Home-Page-.html

http://ebook.ieeelab.com/Embedded/RTSbook.pdf


Moodle

Real Time Embedded Systems / Moodle page