Embedded and Real–Time Systems


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.

1STAnalog and digital electronic circuits (I)
2NDAnalog and digital electronic circuits (II)
3RDMicrocontroller architectures and functions (I)
4THMicrocontroller architectures and functions (II)
5THArduino and  raspberry pi boards as basis for experimentation
6THConnecting specific-purpose hardware modules on the main unit
7THC and python languages as tools for embedded system programming 
8THOperating systems for embedded and real-time environments
9THAsynchronous events and interrupt handling
10TH Synchronization and time management
11THTablets and smart phones for facilitating the interaction with the embedded devices
12THMeasurement and performance evaluation techniques
13THField experimentation paradigm with emphasis on agricultural applications

Exams, marking and student assessment

A combination of written exams and project assignments during the semester