|
Embedded Systems
Scholar Year: 2019/2020 - 1S
| Code: |
SEC16 |
|
Acronym: |
SE |
| Scientific Fields: |
Engenharia e Técnicas Afins |
Courses
| Acronym |
N. of students |
Study plan |
Curricular year |
ECTS |
Contact time |
Total Time |
| IPESEC |
|
|
2º |
6,0 |
|
162,0 |
| TSPSEC |
26 |
|
2º |
6,0 |
|
162,0 |
Teaching language
Portuguese
Intended learning outcomes (Knowledges, skills and competencies to be developed by the students)
Introduction to embedded systems programming, particularly in real-time systems (i.e., where temporal requirements are on par with functional requirements), with emphasis on those having limited computing resources.
Concurrent and parallel programming.
Role of the operating system (multitasking) in developing concurrent programming.
Software state machines: universal acceptors and timed automata.
Scheduling.
Importance of scheduling in meeting temporal requirements.
Computer platforms used: personal computer for prototyping and development, and Single Board Computer for deploying, with Linux OS, in C++.
Syllabus
Enbedded systems: definition, concepts, characteristics, security, robustness, autonomy.
Program organization for embedded systems: polled superloop, state driven, event dirven time triggered.
Sistemas embebidos de tempo real.
Realtime embedded systems.
Definition of realtime, task, multitask, priority, schedulling (in particular rate monotonic), comunication and synchronizations among threads, hardware for realtime systems, realtime operating systems, PThreads.
State machines: universal acceptor and timed automata.
Demonstration of the syllabus coherence with the UC intended learning outcomes
The laboratory works are about varied subjects whose nature allows to train the materials, in particular the state machines, the concurrent programming and the parallel programming.
Teaching methodologies
Theoretical-practical classes are intended for the exposition of the subject, resorting to the explanation of practical cases whenever possible.
In the laboratory classes students develop projects that allow them to train their acquired knowledge and develop their autonomous work capacities.
Demonstration of the teaching methodologies coherence with the curricular unit's intended learning outcomes
The UC is based on the permission that knowledge is apprehended when put into practice.
The work done within the laboratory component meets the characteristics and requirements necessary for the main themes of the UC to be trained.
Assessment methodologies and evidences
Distributed evaluation with tests and final exam.
Final grade = 50% laboratory work + 50% exam
Since:
Minimum exam mark or test mean = 9.5.
Minimum note of any laboratory work = 9.5.
Minimum final mark = 10.
Works: development of a solution in hardware and software, a report and a defense of the work done.
Attendance system
The CTSP student regulation applies.
Primary Bibliography
LAPLANTE, Phillip A.;Real-time systems design and analysis, IEEE Press, 2004 |
Siewert, Sam;Real-Time Systems and Components, Charles River Media, 2007 |
Secondary Bibliography
BARR, Michael, and Massa, Anthony;Programming Embedded Sstems, O'Reilly, 2006 |
LI, Quing, and Yao, Carolyn;Real-time concepts for embedded systems, CMP Books, 2003 |
LABROSSE, Jean J.;MicroC/OS-II: the real-time kernel, CMP Books, 2002 |
Acetatos de autoria do professor responsável, versando: C/C++, Máquinas de estado (aceitadores universais e autómatos temporizados), Linux bash shell, sistemas embebidos (conceitos e definições), Pthreads, Escalonamento.
Existe um vasto leque de recursos online, desde apontamentos e vídeos de cursos de outras instituições de ensino superior, passando por livros de acesso público, manuais de API's e linguagens de programação C e C++.
|
|