Zajęcia z przedmiotu: “Wprowadzenie do Linuksa Embedded”
Transkrypt
Zajęcia z przedmiotu: “Wprowadzenie do Linuksa Embedded”
Zajęcia z przedmiotu: “Wprowadzenie do Linuksa Embedded” Cel zajęć: Wprowadzenie do tematyki Linuksa na urządzeniach wbudowanych i poznanie specyficznych ograniczeń systemów wbudowanych. Zakres zajęć: Podstawy techniczne i terminologia dla architektur RISC, ARM, MIPS. Używanie i przygotowanie typowych narzędzi programistycznych; samodzielna budowa i instalacja systemu operacyjnego i oprogramowania zarówno na emulowanym jak i na fizycznym układzie. Forma zajęć: Wykład i laboratorium. Laboratorium umożliwia pracę z układami typu “Single Board Computer” (SBC); w czasie zajęć dostępne są układy KT-SBC-SAM9-1 / ARM926EJ-S oraz BeagleBoard C4 / TI OMAP 3530 oraz routery linuksowe umożliwiające instalację kilku wyspecjalizowanych dystrybucji Linuksa. Liczba godzin: 4 x 3 = 12 godz. wykładu i 6 x 3 = 18 godz. laboratorium Termin zajęć: środy od 6 tygodnia semestru włącznie w godz. 17:30 – 19:45 (wykład i laboratorium w grupie G1) Wtorki od 8 tygodnia semestru włącznie w godz. 17:30 – 19:45 (laboratorium w grupie G2) Miejsce: wykład w N 417, laboratorium w N 412 ECTS: 2 Liczność grupy laboratoryjnej: Maks. 20 (praca w zespołach dwuosobowych, każdy zespół ma do dyspozycji jeden układ) Podstawa zaliczenia: 1. Uczestnictwo w laboratorium (wymagane jest przygotowanie studentów przed rozpoczęciem laboratorium w oparciu o wykłady i literaturę), 2. Samodzielne przygotowanie i uruchomienie 1-2 prostych projektów (w tym, jeden w oparciu o dostępne na zajęciach układy elektroniczne typu “System On Chip”). Wymagania wstępne: Podstawowa znajomość systemu operacyjnego Linuks Prowadzący zajęcia: Dr Piotr Koperski Wsparcie realizacji zajęć: projekt UE „WSISIZ DLA GOSPODARKI OPARTEJ NA WIEDZY (GOW) – Z NAMI UŁOZYSZ SWOJĄ PRZYSZŁOŚĆ” -uczestnictwo w zajęciach jest bezpłatne (nie zwiększa obciążenia ECTS) Wstępny plan zajęć: L.p. Rodz. Temat L. g. Data 3 9.11.2011 W Wykorzystanie gotowych narzędzi: konfiguracja i kompilacja gotowego toolchaina; przygotowanie i użycie środowiska emulowanego; instalowanie gotowej dystrybucji Linuksa na urządzeniu; uruchamianie. 3 16-11-2011 L Instalacja gotowego toolchaina; konfiguracja/instalacja gotowego obrazu systemu w emulatorze; kompilacja i uruchomienie prostego programu w środowisku emulowanym; instalacja gotowej, specjalizowanej dystrybucji w emulatorze i na urządzeniu. 3 22 i 23-11-2011 4. W Samodzielna budowa i instalacja systemu wraz z narzędziami: kompilator i biblioteki, jądro, system plików, bootloader; przygotowanie emulatora; instalacja I uruchamianie w układzie SBC. 3 30-11-2011 5. L Przygotowanie i budowa systemu oraz narzędzi dla wybranego sprzętu i zastosowań (projekty do samodzielnej realizacji) - cz.I 3 6 i 7-12-2011 6. W Wybrane zagadnienia dodatkowe: działanie i konfiguracja jądra oraz sterowników; budowa własnego modułu jądra; bootloader. Proste przykłady: wybór i konfiguracja narzędzi, moduł jądra, program użytkowy. 3 14-12-2011 7. L Realizacja projektów – cz. II 3 3 i 4-01-2012 8. L Realizacja projektów – cz. III 3 10 i 11-01-2012 9. L Realizacja projektów – cz. IV 3 17 i 18-01-2012 10. L Prezentacja działania i odbiór projektów 3 24 i 25-01-2012 Zagadnienia organizacyjne: sposób zaliczania, literatura, bezpieczeństwo i organizacja pracy ze sprzętem elektronicznym. 1. 2. 3. 2 W Charakterystyka systemów wbudowanych: typowe zastosowania; architektura ARM, MIPS; specyfika środowiska pracy i narzędzi (crosskompilator, toolchain, BSP); porównanie popularnych platform typu embedded (WindowsCE, Linux, Android)