OS and Modules for Embedded Systems

Последна измена: October 25, 2019

Course title: OS and Modules for Embedded Systems

Code: 3ФЕИТ07Л023

Number of credits (ECTS): 6

Weekly number of classes: 2+2+1+0

Prerequisite for enrollment of the subject: None

Course Goals (acquired competencies): Working with dedicated devices (Raspberry Pi), installing an operating system, file system, drivers. Upon completion, the students will be able to compile drivers and kernels for non-standard processor architecture (ARM) from source to executable.

Total available number of classes: 180

Course Syllabus: Introduction to Embedded Operating Systems. Linux kernel. Libraries and Makefiles. Program organization in multiple files. Writing custom libraries. Concept of Shared Libraries. Static and dynamic compilation and linking. Migrating from GP system to embedded system. The concept of Bootloader. Defining the Toolchain for compilation in GP systems. Resource management. Compilation using Toolchain. Compiling programs for different architectures. Introduction to embedded hardware. Introduction to the Raspberry Pi hardware. Setting up working environment for embedded systems. Downloading packages and software tools. Cross-platform compilation. Compiling on a GP machine for an embedded system. Compiling the Linux kernel for GP and embedded systems. Compiling programs for embedded systems. Starting up embedded systems. File system (RootFS). Using an appropriate file system. Drivers (modules) for embedded systems.

Literature:

Required Literature

No.

Author

Title

Publisher

Year

1

Colin WallsEmbedded Software, Second Edition: The WorksNewnes2012

2

Christopher HallinanEmbedded Linux Primer: A Practical Real-World Approach, 2nd Ed.Prentice Hall2010

3

K. Yaghmour,  J. Masters,  G. Ben-Yossef,  P. GerumBuilding Embedded Linux Systems: Concepts, Techniques, Tricks, and Traps, 2nd Ed.O’Reilly2008

Additional Literature

No.

Author

Title

Publisher

Year

1

David SimonAn Embedded software primerAddison-Wesley2003

2

J. McKellar, A. Rubini, J. Corbet, G. Kroah-HartmanLinux Device Drivers, 4th Ed.O’Reilly Media;2014