Politechnika Warszawska - Centralny System Uwierzytelniania
Strona główna

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 conducted in summer semester 2023/2024
Elective courses, Computer Science
Embedded systems (elective block)
Przedmioty obieralne, wydz. MiNI PW
Punkty ECTS i inne: 4.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
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 2023/2024 - sem. letni" (w trakcie)

Okres: 2024-02-19 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
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: Ali Soltani Sharif Abadi, Wojciech Zabołotny
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

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

Okres: 2023-02-20 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
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 2021/2022 - sem. letni" (zakończony)

Okres: 2022-02-23 - 2022-09-30
Wybrany podział planu:
Przejdź do planu
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 2020/2021 - sem. letni" (zakończony)

Okres: 2021-02-20 - 2021-09-30
Wybrany podział planu:
Przejdź do planu
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: Michał Kruszewski, Wojciech Zabołotny
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

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

Okres: 2020-02-22 - 2020-09-30
Wybrany podział planu:
Przejdź do planu
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:
Przejdź do planu
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
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.
pl. Politechniki 1, 00-661 Warszawa tel: (22) 234 7211 https://pw.edu.pl kontakt deklaracja dostępności USOSweb 7.0.0.0-7 (2024-03-18)