Embedded systems
| Keywords |
| Classification |
Keyword |
| OFICIAL |
Automation, Control & Manufacturing Syst. |
Instance: 2011/2012 - 2S 
Cycles of Study/Courses
Teaching language
Suitable for English-speaking students
Objectives
Provide the students with the ability to develop embedded controllers subject to real-time constraints using, when appropriate, real-time operating systems.
Program
- Introduction to embedded systems and related basic concepts
- Hardware architectures for embedded systems (CPUs and interfaces)
- Software architectures for embedded systems
- Compiling, linking and debugging
- Noções básicas sobre os Sistemas Operativos (gestão de memória, gestão de processos, e comunicação entre processos)
- Real-time scheduling (periodic and aperiodic tasks, using static tables, fixed and dynamic priorities)
- Programming with real-time POSIX profile
Mandatory literature
Giorgio C. Buttazzo;
Hard Real-Time Computing Systems. ISBN: 0-7923-9994-3
Complementary Bibliography
Jane W. S. Liu;
Real-time systems. ISBN: 0-13-099651-3
Qing Li ; with Caroline Yao;
Real-time concepts for embedded systems. ISBN: 978-1-57820-124-2
Hermann Kopetz;
Real-time systems. ISBN: 0-7923-9894-7
Teaching methods and learning activities
- Lectures: slides on related topic, presentation and discussion of examples.
- Lab classes: practice the concepts addressed in the lectures using different hardware platforms, initially with guided experiments, then with a mini-project.
- Lab assignment: realization of a mini-project.
- Seminars: together with the lectures, the students have to prepare, in small groups of 2 or 3, a short presentation (15-20min) on a related topic, which is then discussed among all in class.
keywords
Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Engineering > Computer engineering
Evaluation Type
Distributed evaluation with final exam
Assessment Components
| Description |
Type |
Time (hours) |
Weight (%) |
End date |
| Attendance (estimated) |
Participação presencial |
48,00 |
|
|
|
Total: |
- |
0,00 |
|
Eligibility for exams
- General rules in place at FEUP
- The student must have participated in the lab classes.
Calculation formula of final grade
NP - Labs mark (minimum of 7 in 20)
NT - Lectures mark (minimum of 7 in 20)
NF - Final greade
NF = 0,5*NP + 0,5 NT
NP = 0,5*NP_D + 0,3*NP_R + 0,2*NP_A
NT = 0,7*NT_T + 0,2*NT_A + 0,1*NT_P
NP_D - labs mini.project demo and discussion
NP_R - labs mini-project report
NP_A - labs mini-project presentation
NT_T - course exam
NT_A - seminar presentation
NT-P - discussion in the seminars
Examinations or Special Assignments
- Any students that have not taken the labs component will need to take a labs exam.
Classification improvement
- The written exam, only, can be repeated in the second round of exams ("Recurso"). The best grade will be retained.