Programowanie systemów wbudowanych

Transkrypt

Programowanie systemów wbudowanych
Nazwa przedmiotu:
PROGRAMOWANIE SYSTEMÓW WBUDOWANYCH
EMBEDDED SYSTEMS PROGRAMMING
Kierunek:
Kod przedmiotu:
Informatyka
Forma studiów:
Stacjonarne
Rodzaj przedmiotu:
Poziom przedmiotu:
moduł specjalności obowiązkowy:
Inżynieria oprogramowania
I stopnia
D7_10
Rok: IV
Semestr: VII
Rodzaj zajęć:
Liczba godzin/tydzień:
Liczba punktów:
wykład, laboratorium
2W, 2L
5 ECTS
PRZEWODNIK PO PRZEDMIOCIE
I KARTA PRZEDMIOTU
CEL PRZEDMIOTU
C1. Zapoznanie studentów z problematyką zaawansowanego programowania 8 i 32 bitowych
systemów wbudowanych poprzez realizację złożonych aplikacji wykorzystujących możliwości
sprzętowe i programowe elementów peryferyjnych.
C2. Nabycie przez studentów praktycznych umiejętności projektowania, programowania,
uruchamiania, testowania i usuwania błędów rozbudowanych aplikacji realizowanych w
systemach wbudowanych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z zakresu matematyki, techniki cyfrowej i podstaw programowania.
2. Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań
związanych doborem parametrów pracy oprogramowywanych elementów peryferyjnych
mikrokontrolerów.
3. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji
technicznej.
4. Umiejętności pracy samodzielnej i w grupie.
5. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
EFEKTY KSZTAŁCENIA
EK 1 – posiada podstawową wiedzę z zakresu programowania systemów wbudowanych,
EK 2 – zna środowiska programistyczne i wie jak z niego skorzystać, by przygotować i uruchomić
aplikację,
EK 3 – zna wybrane mikrokontrolery pod względem sprzętowym i programowym,
EK 4 – potrafi zaprojektować układ logiczny programu, który będzie realizował zadania wybranej
aplikacji,
EK 5 – potrafi wykorzystać środowisko programistyczne do napisania, skompilowania,
uruchomienia, testowania w celu detekcji i eliminacji błędów,
EK 6 – posiada wiedzę na temat doboru mikrokontrolera do określonej aplikacji z
uwzględnieniem zestawu jego elementów peryferyjnych i parametrów ich pracy dla
bieżących i przyszłych potrzeb aplikacji,
TREŚCI PROGRAMOWE
Forma zajęć – WYKŁADY
W 1 – Wprowadzenie do programowania systemów wbudowanych. Omówienie zakresu
przedstawianej problematyki.
W 2 – Pamięć w systemach wbudowanych. Architektura pamięci.
W 3 – Wpływ oprogramowania na projektowanie sprzętu. Migracja oprogramowania do
nowej architektury procesora.
W 4 – Dobór CPU do wymagań aplikacji.
W 5 – Powstające technologie do rozwoju oprogramowania dla systemów
wbudowanych.
W 6 – Wybór środowiska programistycznego. Eclipse jako praktyczna opcja otwartego
środowiska programistycznego.
W 7 – Aspekty programowania w C i C++.
W 8 – Systemy czasu rzeczywistego.
W 9 – Systemy operacyjne czasu rzeczywistego.
W 10 – Praca sieciowa systemów wbudowanych.
W 11 – Logika programowalna w systemach wbudowanych.
W 12 – Programowanie dla nietypowych układów pamięci.
W 13 – Auto-testowanie w systemach wbudowanych.
W 14 – Elementy interfejsu użytkownika w systemach wbudowanych.
W 15 – Przykłady aplikacji.
Forma zajęć – LABORATORIUM
L 1 – Omówienie zadań projektowych dla systemu 8-bitowego. Środowisko µVision.
L 2 – Przykłady procedur.
L 3 – Realizacja zawansowanych funkcji pomiarowych przy pomocy timer-ów.
L 4 – Generacja przebiegu z MSI.
L 5 – Projekt dla systemu 8-bitowego. Wybór aplikacji, określenie założeń projektowych.
L 6 – Realizacja projektu.
L 7 – Testowanie aplikacji. Dyskusja uzyskanych efektów działania aplikacji.
L 8 – Omówienie zadań projektowych dla systemu 32-bitowego. Środowisko Eclipse.
L 9 – Obsługa portów równoległych dla mikrokontrolera 32-bitowego.
L 10 – Układ USART i system przerwań.
L 11 – Obsługa graficznego wyświetlacza LCD przez port SPI.
L 12 – Obsługa portu USB.
L 13 – Projekt dla systemu 32-bitowego. Określenie założeń projektowych.
L 14 – Realizacja projektu.
L 15 – Testowanie aplikacji. Dyskusja uzyskanych efektów działania aplikacji.
Liczba
godzin
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Liczba
godzin
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
NARZĘDZIA DYDAKTYCZNE
1. – wykład z wykorzystaniem prezentacji multimedialnych
2. – ćwiczenia laboratoryjne, opracowanie sprawozdań z realizacji przebiegu ćwiczeń
3. – przykładowe programy
4. – instrukcje do wykonania ćwiczeń laboratoryjnych
5. – środowiska programistyczne do realizacji programu ćwiczeń
6. – urządzenia zewnętrzne takie jak: zasilacze, generatory, oscyloskopy – pomocne w realizacji
niektórych zadań
7. – stanowiska do ćwiczeń wyposażone w płytki ewaluacyjne zawierające mikrokontrolery i
zewnętrzne elementy wykorzystywane do realizacji programu ćwiczeń
2
SPOSOBY OCENY ( F – FORMUJĄCA, P – PODSUMOWUJĄCA)
F1. – ocena przygotowania do ćwiczeń laboratoryjnych
F2. – ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń
F3. – ocena sprawozdań z realizacji ćwiczeń objętych programem nauczania
F4. – ocena aktywności podczas zajęć
P1. – ocena umiejętności rozwiązywania postawionych problemów oraz sposobu prezentacji
uzyskanych wyników – zaliczenie na ocenę*
P2. – ocena opanowania materiału nauczania będącego przedmiotem wykładu – zaliczenie wykładu
(lub egzamin)
*) warunkiem uzyskania zaliczenia jest otrzymanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych,
OBCIĄŻENIE PRACĄ STUDENTA
Forma aktywności
Godziny kontaktowe z prowadzącym
Średnia liczba godzin na
zrealizowanie aktywności
30W 30L  60 h
Godziny konsultacji
5h
Zapoznanie się ze wskazaną literaturą
15 h
Przygotowanie do ćwiczeń laboratoryjnych
15 h
Wykonanie sprawozdań z realizacji ćwiczeń laboratoryjnych
10 h
(czas poza zajęciami laboratoryjnymi)
Przygotowanie do testu z wykładu
Suma
SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU
Liczba punktów ECTS, którą student uzyskuje na zajęciach
wymagających bezpośredniego udziału prowadzącego
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o
charakterze praktycznym, w tym zajęć laboratoryjnych i
projektowych
20 h

125 h
5 ECTS
2.6 ECTS
2.2 ECTS
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Pełka R.: „Mikrokontrolery – architektura, programowanie, zastosowania” WKŁ,
Warszawa 2000,,
2. Majewski Jacek, Kardach Krzysztof: Programowanie mikrokontrolerów z serii 8x51 w
języku C. Wrocław: Oficyna Wydaw. PWroc. 2002, 150 s. 64 rys. 6 tab. + CD-ROM
Bibliogr. s. 132,
3. Brzoza-Woch R.: „Mikrokontrolery AT91SAM7 w przykładach”, Wydawnictwo BTC,
wydanie 1, Legionowo 2009,
4. Colin Walls: „Embedded Software: The Works”, Elsevier, Boston, 2006,
5. Zurawski R.:”Embedded Systems” CRC Press 2006,
6. Wayne Wolf: “Computers as Components: Principles of Embedded Computing System
Design” Morgan & Kaufman 2000,
7. Stephen A. Edwards: “Languages for Digital Embedded Systems” Kluver, 2000,
8. Marwedel P.: “Embedded System Design” Kluwer Academic Publishers, Boston 2003.
3
PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL)
1. Dr inż. Jerzy Jelonkiewicz, [email protected]
Efekt
kształcenia
Odniesienie
danego efektu do
efektów
zdefiniowanych
dla całego
programu (PEK)
Cele
przedmiotu
Treści
programowe
Narzędzia
dydaktyczne
Sposób
oceny
EK1
KIO1_W01
KIO1_W06
KIO1_W08
KIO1_W09
K_W16
C1
W1-15
L1-15
1,3
F1
P2
EK2
KIO1_W06
C1
W1-15
1-5
EK3
KIO1_W08
C2
W2-15
L1-15
1-7
EK4
KIO1_U08
C1
W1-15
L1-15
1-5
EK5
KIO1_U06
KIO1_U08
KIO1_U09
K_U19
C1,C2
W1-15
L1-15
1-7
EK6
KIO1_U08
C1
W1-15
L1-15
1
F1
F2
P1
F1
F2
F3
F4
P1
F2
F3
F4
P1
F1
F2
F3
P1
F1
P2
II. FORMY OCENY - SZCZEGÓŁY
Na ocenę 2
Efekt 1
Student opanował
wiedzę z zakresu
programowania
systemów
wbudowanych,
potrafi ją
wykorzystać
Efekt 2
Student posiada
umiejętności
stosowania wiedzy
Na ocenę 3
Na ocenę 4
Student opanował
wiedzę z zakresu
programowania
systemów
wbudowanych,
potrafi wskazać
właściwą metodę
programowej
realizacji zadania z
wykorzystaniem
systemu
wbudowanego
Na ocenę 5
Student nie
opanował
podstawowej wiedzy
z programowania
systemów
wbudowanych
Student częściowo
opanował wiedzę z
zakresu
programowania
systemów
wbudowanych
Student bardzo
dobrze opanował
wiedzę z zakresu
materiału objętego
programem
nauczania,
samodzielnie
zdobywa i poszerza
wiedzę przy użyciu
różnych źródeł
Student nie potrafi
zrealizować prostej
aplikacji z
Student nie potrafi
Student poprawnie Student potrafi
wykorzystać zdobytej wykorzystuje wiedzę dokonać wyboru
wiedzy, zadania
oraz samodzielnie
właściwych
4
w praktycznym
rozwiązywaniu
problemów
związanych z
programowaniem
systemów
wbudowanych
Efekt 3
Student potrafi
efektywnie
prezentować
i dyskutować wyniki
własnych działań
programowaniem
systemów
wbudowanych,
nawet z pomocą
wytyczonych
instrukcji oraz
prowadzącego
wynikające z
realizacji ćwiczeń
wykonuje z pomocą
prowadzącego
rozwiązuje problemy elementów
wynikające w trakcie peryferyjnych
realizacji ćwiczeń
systemu
wbudowanego do
realizacji zadania
oraz wykorzystać
środowisko
programistyczne do
napisania,
skompilowania,
uruchomienia i
testowania złożonych
aplikacji
Student nie
opracował
sprawozdania/
Student nie potrafi
zaprezentować
wyników swoich
badań
Student wykonał
sprawozdanie
z wykonanego
ćwiczenia, ale nie
potrafi dokonać
interpretacji oraz
analizy wyników
własnych badań
Student wykonał
sprawozdanie
z wykonanego
ćwiczenia, potrafi
prezentować wyniki
swojej pracy oraz
dokonuje ich analizy
Student wykonał
sprawozdanie
z wykonanego
ćwiczenia, potrafi
w sposób zrozumiały
prezentować,
oraz dyskutować
osiągnięte wyniki
Dopuszcza się wystawienie oceny połówkowej o ile student spełniający wszystkie efekty
kształcenia wymagane do oceny pełnej spełnia niektóre efekty kształcenia odpowiadające
ocenie wyższej
III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE
1. Wszelkie informacje dla studentów (prezentacje do zajęć, instrukcje do ćwiczeń laboratoryjnych,
przykładowe aplikacje) dostępne są na stronie internetowej http://www.kik.pcz.pl.
2. Informacja na temat konsultacji przekazywana jest studentom podczas pierwszych zajęć danego z
przedmiotu.
5