Embedded and Real–Time Systems
Description
These lecture series are dedicated in communicating the fundamentals of Embedded and Real-Time Systems, with emphasis on their agricultural exploitation.
The areas being covered include but are not limited to:
Basic digital and analog circuit principles, basic microcontroller architectures, the role of registers, memory, interrupts. Arduino and raspberry pi boards as platforms for application development, experimentation and learning. Special hardware acceleration modules. Linux shell commands and script programming, python and C exemplification. Interconnection between different systems, sensors and actuators. Exploitation of tablet and smart phone devices. Performance evaluation measurements.
WEEK | Lectures |
1ST | Analog and digital electronic circuits (I) |
2ND | Analog and digital electronic circuits (II) |
3RD | Microcontroller architectures and functions (I) |
4TH | Microcontroller architectures and functions (II) |
5TH | Arduino and raspberry pi boards as basis for experimentation |
6TH | Connecting specific-purpose hardware modules on the main unit |
7TH | C and python languages as tools for embedded system programming |
8TH | Operating systems for embedded and real-time environments |
9TH | Asynchronous events and interrupt handling |
10TH | Synchronization and time management |
11TH | Tablets and smart phones for facilitating the interaction with the embedded devices |
12TH | Measurement and performance evaluation techniques |
13TH | Field experimentation paradigm with emphasis on agricultural applications |
Exams, marking and student assessment
A combination of written exams and project assignments during the semester