Electrical and Computer Engineering
REAL TIME SYSTEMS
Description
Theory
2
Laboratory
2
Instructors
Eduardo Pereira da Silva
Contents
part 1
Embedded Systems definition
Applications of Embedded Systems
Design and Implementation
Hardware for Embedded Systems
Study uC ARM CORTEX M3
Communications in Embedded Systems (RS232, I2C, SPI, CAN)
Implementation for ARM CORTEX M3
part I
Architectures for real-time operating systems
Scalability
Temporal characterization
API
Interaction with hardware / device drivers
Methods of inter-process communication / task
Software engineering methods for developing real-time systems
Real-time distributed systems
Paradigms control network
Middleware support the development of real-time systems
RTPS (NDDS, NORTH, Ocera, etc.)
Example applications, Linux, RTLinux, VxWorks, QNX etc.
Learning Outcomes
The aim of this course is to provide the student with the ability to design and development of dedicated embedded systems, with real-time characteristics in adequate software environments. Design methods and specific architectures for high performance embedded systems are presented. In addition are presented basic concepts of real-time systems and its implementation in operating systems. In particular we study the characteristics of operating systems with real time attributes from the point of view of architecture, design and features. The aim is also to the theoretical study and practical features with a top processor for those architectures.
The student should after completing this course to assess the various options in terms of operating system and development environment for a given application and hardware, and be able to implement all the steps to obtain the final product, including configuration, hardware interface development, installation and application development by taking advantage of the features offered.