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)