Embedded Systems
3
2020-2021
01016281
Digital Systems and Computers
Portuguese
Face-to-face
SEMESTRIAL
6.0
Elective
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)
NoSyllabus
- Introduction to embedded systems and basic concepts
- Integrated development environments for embedded systems
- Software architectures for embedded systems
- Interrupts, process synchronization, and real-time kernels
- Interaction with key internal peripheral devices
- Serial communication protocols (I2C, SPI, e OneWire) and interaction with external devices
- Hardware design and production of embedded systems
- Test and verification of embedded systems
Head Lecturer(s)
Lino José Forte Marques
Assessment Methods
Assessment
Exam: 50.0%
Project: 50.0%
Bibliography
[1] Peter Marwedel, "Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems", 2nd Edition, Springer, 2011.
[2] E. A. Lee and S. A. Seshia, "Introduction to Embedded Systems - A Cyber-Physical Systems Approach", Second Edition, LeeSeshia.org, 2015.
[3] Jonathan W. Valvano, "Embedded Microcomputer Systems - Real Time Interfacing", Third Edition, Cengage Learning, 2011.
[4] James Grenning, "Test Driven Development for Embedded C", The Pragmatic Bookshelf, 2011.