2023

Embedded Systems Programmin

Name: Embedded Systems Programmin
Code: EME13032M
6 ECTS
Duration: 15 weeks/156 hours
Scientific Area: Informatics

Teaching languages: Portuguese
Languages of tutoring support: Portuguese
Regime de Frequência: Presencial

Sustainable Development Goals

Learning Goals

Acquire the knowledge needed to develop real world connected embedded systems. The students should have detailed knowledge about: the ARM-Cortex processor family; interface between the microcontroller and sensors and actuators; hardware and software synchronization; system programming through C/C++; data acquisition and processing. Acquire the skills needed to develop embedded system projects of medium complexity using the design and verification tools and techniques.

Contents

1. Introduction to Embedded Systems

2. Embedded Systems Programming

3. Introduction to System Design

4. Peripheral Interface Methods

5. Waveform Interfaces

6. Serial Interfaces

7. Analog Interfaces

8. Avionics Systems

Teaching Methods

The teaching method is based in theoretical and laboratory classes. The theoretical classes are used to expose the main theoretical concepts of embedded system design including programming and debugging, communication interfaces and resource management. The objective of the laboratory classes is to familiarize the students with the available design tools. These classes are used to develop small, but of increasing complexity projects based on ARM Cortex processors. In the end, the students will have to autonomously design and implement an embedded system of medium complexity.
Student tutoring available outside the class, 2 times per week in slots of 2 hours each. Email available for basic questions or for rescheduling the tutoring timetable in order to suit each student.
The assessment is based on a final project with minimum grade 9,5.

Teaching Staff