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
|