Operating Systems, Modules and Drivers for Embedded Systems
Course title: Operating Systems, Modules and Drivers for Embedded Systems
Code: FEIT07Z034
Number of credits (ECTS): 6
Weekly number of classes: 2+2+1+0
Prerequisite for enrollment of the subject: Taken course: Operating Systems
Course goals/Competences: Learning embedded computer systems, programming for embedded computer systems. Development of system modules to expand the functionality of the operating system. Driver development for new hardware support.
Total available number of classes: 180
Curriculum: Introduction to operating systems and software for embedded computer systems. Introduction to Android, Linux, NetBSD, Embedded Java. Writing programs in specific programming environments and languages for embedded computer systems (Embedded C, Embedded Java). Introducing the concept of modularity in operating systems as a way of management, upgrading and expansion. Consideration of the most popular operating systems and their expansion capabilities. Adding modules for new peripherals.
Literature:
Literature |
||||
Compulsory literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
K. Yaghmour, J. Masters, G. Ben-Yossef, P. Gerum |
Building Embedded Linux Systems |
O'Reilly |
2008 |
2 |
M. Kerrisk |
The Linux Programming Interface: A Linux and Unix programming Handbook |
No Starch Press |
2010 |
3 |
J. Corbet, A. Rubini, G. Kroah-Hartman |
Linux Device Drivers, 4th Edition |
O’Reilly |
2011 |
Further literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Robert Love |
Linux Kernel Development, 3rd Edition |
Addison-Wesley |
2010 |
2 |
Sreekrishnan Venkateswaran |
Essential Linux Device Drivers |
Prentice Hall |
2008 |
3 |
M.McKusick, G. V. Neville-Neil |
The Design and Implementation of the FreeBSD Operating System |
Addison-Wesley |
2004 |