CS428 Course Information

The purpose of this course is to provide an understanding of issues in the design and implementation of embedded systems as well as  related operating system and virtualization support. Topics include:
  • Communication and peripherals: interrupt controllers, LCDs, sound, serial interfaces, busses
  • Interrupts and interrupt handling
  • NAND FLASH and memory technologies
  • Concurrency, real-time characteristics
  • Operating systems support
  • Kernel drivers, memory management, network and storage I/O in the kernel
  • System virtualization: processor, memory, I/O
CS428 is a lab-oriented course with hands-on assignments that guide you through working with embedded processors and the Linux operating system. You will prototype working solutions in real systems and you will go through the steps of real system design and implementation. This year we will use the Lego NXT platform and ARM-based, Linux-capable boards for the assignments. The course will also include  in-class sessions with low-level operating systems tweaking, driver development, and virtualization mechanisms using Linux.

Course type
  • Core course, 6 ECTS
  • Prerequisites: CS225, CS345
Please read carefully the policies section.

Textbook

    Required
  • Lecture notes
  • Lab/assignment material
    Optional
  • Wayne Wolf, Οι Υπολογιστές ως Συστατικά Στοιχεία, Κωδικός Βιβλίου στον Εύδοξο: 3409.
  • Peter Marwedel, Embedded System Design, Κωδικός Βιβλίου στον Εύδοξο: 172897
  • Doug Abbott, Linux for embedded and real-time applications, Κωδικός Βιβλίου στον Εύδοξο: 178999.
  • Peter Marwedel, Embedded System Design, Embedded Systems Foundations of Cyber-Physical Systems, 2nd Edition, Publisher: Springer, ISBN 978-94-007-0256-1. (online)
  • Paul Lokuciejewski and Peter Marwedel, Worst-Case Execution Time Aware Compilation Techniques for Real-Time Systems, Publisher: Springer, ISBN 978-90-481-9928-0. (online)
  • Michael J. Pont, Patterns for time-triggered embedded systems, ACM Press Books and Addison-Wesley, ISBN 0 201 33138 1. (online)

Lab Facilities

All assignments are to be done on CSD linux workstations and the Lego Mindstorms NXT platform. Course equipment is located in the Embedded Systems Laboratory (Room B107). Each assignment specifies what type of equipment you will need along with the assignment instructions.

Schedule

Lecture 1

Lecture 2

Backup Lecture

Tue 10:00-12:00, H.208   

Thu 10:00-12:00, H.208
Fri: 12:00-14:00, H.208


 

 

Instructors

Instructor

Office

Office Hours

Angelos Bilas

K325

Tue+Thu, after class

Manolis Marazakis

Teaching Assistants

Office

Office Hours

Pavlos Katsogridakis
Embedded Systems Lab, B.107


© copyright University of Crete, Greece. Last Modified: 05-July-2013
Last modified: Wednesday, 1 July 2015, 8:31 PM