Politechnika Warszawska - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Linux for Embedded Systems

Informacje ogólne

Kod przedmiotu: 1030-IN000-ISA-0577 Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Linux for Embedded Systems
Jednostka: Wydział Matematyki i Nauk Informacyjnych
Grupy: Elective courses, Computer Science
Elective courses, summer semester, 2018/2019
Elective courses, summer semester, 2019/2020
Embedded systems (elective block)
Przedmioty obieralne, wydz. MiNI PW
Punkty ECTS i inne: 4.00
Język prowadzenia: angielski
Skrócony opis:

Learning how the GNU/Linux is used in embedded systems. Gaining practical skills of building of dedicated Linux system for specific platforms and applications.

Prerequisites:

Programming (C)

Pełny opis:

Lecture:

1. Introduction - Linux as an operating system for embedded systems

2. The differences between a typical Linux system and an embedded system

3. Methods of creating Linux for embedded system

4. Linux compatible bootloaders - uboot, kexec.

5. Environments for building Linux for embedded systems (OpenWRT, Yocto Project and Buildroot)

6. Buildroot environment, compilation of system for emulated platform

7. Optimization of the Linux kernel for embedded system

8. Selection of file systems for embedded Linux

9. Selection of Buildroot packages for a system with required functionalities.

10. Adjustment of the Buildroot and kernel configuration for particular hardware platform.

11. Adding of own programs to the Buildroot.

12. User interface in embedded systems

13. Debugging of embedded Linux

14. Optimization of embedded system, reliability and security of the system.

Lab:

(10 3-hour sessions, 5 topics in 2 sessions – the 1st introductory, 2nd - evaluation)

1. Building of a basic Linux system in Buildroot environment and running it on the target platform

2. Implementation of the program with a simple hardware user interface. Adding own application to the Buildroot environment.

3. Implementation of an embedded system with an extended bootloader and "safe mode" functionality. Creating applications with complex browser-based user interface.

4. Implementation of a complex embedded system designed for specific functions (e.g. the media server, the image processing system, the Internet radio), cooperating with additional peripheral devices.

5. Implementation of the system from exercise 4 using OpenWRT or Yocto Project environments.

Literatura:

1.Ch. Simmonds, Mastering Embedded Linux Programming, Packt Publishing, 2015.

2. K. Yaghmour, J. Masters, G. Ben-Yossef, P. Gerum, Building Embedded Linux Systems, 2nd Edition, O’Reilly Media, 2008.

Metody i kryteria oceniania:

The final grade is determined by the total sum of points from laboratory (65 points – 5 assignments for 13 points) and an exam (35 points). The minimum required number of points from the laboratory is 30 points.

Attendance at lectures is not obligatory, but is desirable. Attendance on exams and labs is not required, but unjustified absence does not entitle the student to demand the restoration of the term (that is, writing a test or performing laboratory assignment in an additional lab session). There is one additional laboratory session in the semester in which a student may complete an assignment not completed due to absence on the standard session.

Zajęcia w cyklu "rok akademicki 2020/2021 - sem. letni" (jeszcze nie rozpoczęty)

Okres: 2021-02-22 - 2021-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 12 miejsc więcej informacji
Wykład, 15 godzin, 24 miejsc więcej informacji
Koordynatorzy: Wojciech Zabołotny
Prowadzący grup: (brak danych)
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. letni" (w trakcie)

Okres: 2020-02-22 - 2020-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 12 miejsc więcej informacji
Wykład, 15 godzin, 24 miejsc więcej informacji
Koordynatorzy: Wojciech Zabołotny
Prowadzący grup: Wojciech Zabołotny
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. letni" (zakończony)

Okres: 2019-02-18 - 2019-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Wojciech Zabołotny
Prowadzący grup: Wojciech Zabołotny
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "rok akademicki 2017/2018 - sem. letni" (zakończony)

Okres: 2018-02-19 - 2018-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 15 miejsc więcej informacji
Wykład, 15 godzin, 30 miejsc więcej informacji
Koordynatorzy: Wojciech Zabołotny
Prowadzący grup: Wojciech Zabołotny
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena łączna
Laboratorium - Zaliczenie
Wykład - Egzamin

Zajęcia w cyklu "rok akademicki 2016/2017 - sem. letni" (zakończony)

Okres: 2017-02-20 - 2017-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 15 miejsc więcej informacji
Wykład, 15 godzin, 30 miejsc więcej informacji
Koordynatorzy: Wojciech Zabołotny
Prowadzący grup: Wojciech Zabołotny
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie
Wykład - Egzamin

Zajęcia w cyklu "rok akademicki 2015/2016 - sem. zimowy" (zakończony)

Okres: 2015-10-01 - 2016-02-22
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 15 miejsc więcej informacji
Wykład, 15 godzin, 30 miejsc więcej informacji
Koordynatorzy: Wojciech Zabołotny
Prowadzący grup: Wojciech Zabołotny
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie
Wykład - Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.