Introduction to Embedded Systems

Course Code
εισ-ενσ-συσ
ECTS Credits
5
Semester
6th Semester
Course Category

Specialization courses

Specialization courses

Specialization
Specialization elective courses on Informatics and Telecommunications
Course Description
COURSE CONTENTS

Course contents: Overview of embedded systems and their practical applications. Basic principles of microprocessors, microcontrollers, digital signal processors and programmable logic devices (FPGAs, ASICs). 

Embedded systems software: Embedded systems programming , programmable input/output, interrupts, the shared data problem. Basic software architectures for embedded systems. Real time operating systems, tasks, the shared data problem in embedded systems implemented with real time operating systems. Embedded systems design with real time operating systems.

Embedded systems hardware: Overview of digital electronics, technical characteristics of logic gates, digital design using CMOS technology, RAM/ROM memories. Implementation of input/output, handshaking, serial and parallel communications, UARTs, FIFOs, DMA. Analog electronic devices for embedded systems, timers, oscillators, signal generators and circuits. 

Laboratory: Laboratory exercises in Raspberry-Pi based embedded systems. Students are also requested to design and implement an embedded system for an application of their choice.

ASSESSMENT

Assessment: Written exams at the end of the semester 70% and lab exercises or project 30%.