Base Knowledge
C Language.
Teaching Methodologies
The classes will be held in a mixed way, presenting the concepts, corresponding to the theoretical classes and then presenting the methodologies and equipment for practical and simulation experimentation.
Learning Results
Design and execute distributed systems based on microprocessor networks
Design and implement distributed instrumentation systems
Design and project methodologies and programming techniques for integrated systems
Design and project networks of industrial automatons
Design and project the system management architecture of the embedded system.
Program
1st Part (Responsible: Fernanda Coutinho)
– Overview of the programming of multitasking distributed industrial systems with real-time restrictions.
– Multitasking systems with real-time specifications: hard and soft time constraints; requirements (functional, temporal and reliability specifications); tasks; scheduling policies; scalability criteria; communication (queues) and synchronization (traffic lights) between tasks.
– Programming of embedded systems with a multitasking and real-time core.
2nd Part (Responsible: Inácio Fonseca) – Use of 1st Part learning (real time systems) in systems with:
– Industrial networks;
– Instrumentation networks;
– Communication between processes;
– Design of industrial applications.
Work done:
1st Part-
Programming multitasking applications with real-time restrictions with the FreeRTOS core. Use of test platforms in a simulation environment (ports for Win32) and in a real environment (ports for the f28x microcontrollers of the Texas Instruments C2000 family).
2nd Part – Use of 1st Part, to:
Concepts on Local and Industrial Networks.
Programming with Industrial networks from different manufacturers, using different Industrial networks.
Industrial Instrumentation Data acquisition systems, IoT.
Curricular Unit Teachers
Inácio de Sousa Adelino da FonsecaGrading Methods
Academic Regulations for the 2nd ISEC Study Cycle, Article 18, https://www.isec.pt/PT/instituto/servicos/sgap/#servLegislacao
Assessment Model: M3
Academic Regulation of the 2nd IPC Study Cycle - Dispatch No. 9858/2022, point c) of Article 32. (www.ipc.pt)
Type of Assessment: exam assessment.
Details:
1st part - Research work with mandatory presentation in the theoretical class of the 5th week of the module (2.5 points) + Programming class question to be carried out in the last practical class of the module (2.5 points) + Written exam on the official evaluation dates (5 values).
2nd Part - Practical work (3 points) + Research Work (2 values) + Written exam (5 points). Practical work must be delivered and defended until the last week of classes.
Students with a grade higher than 16 must take tests in an oral defense with the teachers to maintain the classification. If they not wish to make this defense, the score will be limited to 16 points.
Internship(s)
NAO
Bibliography
Main bibliography in the library:
Kopetz, H. (2011). Real-time systems: design principles for distributed embedded applications. Kluwer Academic Publishers. Cota ISEC – 1A-2-79.
Lugli, A., Santos, M. (2009). Sistemas Fieldbus para Automação Industrial, Cota ISEC – 1-6-324.
Silberschatz, A., Galvin, P., Gagne, G. (2009). Operating System Concepts. 978-0-470-12872-5. Cota ISEC 1A-3-137.
Existing bibliography on the support platform:
Amazon Web Services. (2017). Reference Manual for FreeRTOS – API Functions and Configuration Options. Retrieved from https://freertos.org/.
Coutinho, F. (2021). 1st Part – Slides used in classes, made available to students through institutional academic platforms.
Barry, R. (2016). Mastering the FreeRTOS Real Time Kernel – a Hands On Tutorial Guide. (R. T. Ltd, Ed.) Retrieved from FreeRTOS: https://freertos.org/
Fonseca, I. (2022). 2nd Part – Slides used in classes, made available to students through institutional academic platforms.
Extra bibliography:
Pimentel, J. (1990). Communication Networks for Manufacturing. Prentice-Hall.
Stevens, W. (1998) UNIX Network Programming. 978-0134900124