Graduate study programme

Back   Schedule   Hrvatski

Embedded Linux DA1-03

ECTS 6 | P 30 | A 0 | L 15 | K 15 | ISVU 177867 | Academic year: 2019./2020.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

HERCEG MARIJAN, Lecturer
GRBIĆ RATKO, Associate
GRBIĆ RATKO, Lecturer
MIĆUNOVIĆ DAVOR, Associate

Goals

The aim of the course is to familiarise students with the structure and working principles of the Linux operating system and the adaptation of the Linux kernel to different platforms. Enable students to independently design and develop software components for the Linux kernel, with special emphasis on the use in real-time embedded systems.

Conditions for enrollment

Requirements met for enrolling in the study programme

Course description

Introduction to the Linux kernel. Kernel source code. Configuring, compiling and booting of the Linux kernel. Linux kernel modules. Memory management and access to the hardware. Character device drivers. Processes, scheduling, queuing, interrupt handling and locking. Debugging techniques of the Linux kernel. Device driver kernel architecture. Details of Linux kernel booting. Customise the Linux kernel for target platforms. Power management.

Student requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Obligatory literature

1. 1 Sam Siewert, John Pratt Real-Time Embedded Components and Systems with Linux and RTOS Mercury Learning & Information, 2016.

2. 2 Doug Abbott Linux for Embedded and Real-time Applications, Edition 3 Newnes, 2012.


Pretraži literaturu na:

Recommended additional literature

1. 1 Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum Building Embedded Linux Systems O Reilly Media, 2008.

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. understand the internal structure and operation principles of the Linux operating system

2. understand the principle of memory management and accessing of input-output units

3. customise the Linux kernel for the target platform

4. develop software components for the Linux kernel

5. integrate developed components with existing kernel components and user applications, focusing on Linux device drivers for projects in embedded systems or on traditional PC platforms

6. adopt and understand debugging techniques when developing Linux kernel components



Aktivnosti studenta: Vidi tablicu aktivnosti