Embedded Systems

Year
3
Academic year
2022-2023
Code
01016281
Subject Area
Digital Systems and Computers
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Elective
Level
1st Cycle Studies

Recommended Prerequisites

- Digital Systems Laboratory

- Computer programming

- Microprocessor Systems.  

Teaching Methods

Lecture classes for theoretical presentation of the topics of the syllabus using audiovisual means.

Laboratory classes for testing and evaluation of the various concepts taught in the theoretical lectures. During the second half of the semester, organized into working groups, students design and demonstrate the progresses of an embedded system of medium complexity.

Learning Outcomes

Nowadays, embedded systems are everywhere, from the simple wristwatch to the most sophisticated car or aircraft. The main objective of this course is to provide the fundamental knowledge to design, implement and test of embedded systems based on common microcontrollers containing a wide range of analog and digital peripherals.

To achieve this overall objective, the student must acquire the following skills:

- Ability to identify functional requirements of embedded systems

- Ability to model the architecture and functionality of a system that meets the requirements identified

- Ability to use software and hardware development tools to implement embedded systems

- Ability to design testing plans and to test embedded systems

- Ability to manage hardware and software projects in working groups.

Work Placement(s)

No

Syllabus

1. Introduction to Embedded Systems

2. Hardware elements

2.1 User interface devices

2.2 Interface with physical devices

2.3 Connecting embedded systems: Serial and wireless communication

3. Embedded systems programming

3.1 Programming, testing, and debugging environments

3.2 Software architectures

3.3 Real-time systems

4. Integrated HW / SW design

4.1 Circuit and board design tools

4.2 Production of embedded systems

5. Quality control

5.1 Hardware testing and verification

5.2 Software testing and verification.

Head Lecturer(s)

Lino José Forte Marques

Assessment Methods

Assessment
Laboratory work or Field work: 35.0%
Exam: 65.0%

Bibliography

- Lino Marques, "Sistemas Embebidos", 2019. (Slides de apoio).

- Edward Lee and Sanjit Seshia, “Introduction to Embedded Systems: A Cyber-Physical Systems Approach, 2nd ed”, MIT Press, 2017.

- Mark Kraeling and Robert Oshana, “Software Engineering for Embedded Systems. Methods, Practical Techniques, and Applications”, Elsevier, 2013.

- Xiaocong Fan, “Real-Time Embedded Systems: Design Principles and Engineering Practices”, Newnes, 2015.

- Carmine Noviello, “Mastering STM32”, Leanpub, 2016.