Subject: Embedded System Applications

Scientific Area:

Automation

Workload:

32 Hours

Number of ECTS:

7,5 ECTS

Language:

Portuguese

Overall objectives:

1 - The aim of this course is for the students to be able to develop embedded systems, from low cost/complexity systems to systems based on microcomputers like the RaspberryPI or the OLinuXino.
2 - Comprehension of the basic concepts of micro-controllers and electronic systems, including communication protocols (UART, I2C, SPI, Ethernet, USB,...).
3 - Study programming techniques of the devices (in C, python,...), including some notions on debbuging, with a special emphasys on interaction with the users.

Syllabus:

1 - Introduction to embeded systems
2 - Microcontroller families and architechtures
3 - Peripherals and protocols
4 - Programming
5 - Prototyping and debbuging
6 - Low cost/complexity commercial systems
7 - High performance systems

Literature/Sources:

Tom Igoe , 2011 , Making Things Talk: Using Sensors, Networks, and Arduino to see, hear, and feel your world , Make
John Catsoulis , 2005 , Designing Embedded Hardware , O'Reilly Media
Arnold S. Berger , 2001 , Embedded Systems Design: An Introduction to Processes, Tools and Techniques , CMP Books
Jack Ganssle , 2008 , The Art of Designing Embedded Systems , Newnes

Assesssment methods and criteria:

Classification Type: Quantitativa (0-20)

Evaluation Methodology:
Considering that in a 3rd cycle university degree most of the work of the student should be autonomous, and also considering the naturally small number of students enrolled in this Curricular Unit, an evaluation mostly based on assignments was adopted. After a period of independent work, students must prepare two projects (one with a device more limited resources and another with a device with superior performance), and deliver a final report on all issues addressed in the discipline and its projects. The evaluation is based on the presentations of the projects and the final report.