Programowanie systemów wbudowanych

Transkrypt

Programowanie systemów wbudowanych
Nazwa przedmiotu:
PROGRAMOWANIE SYSTEMÓW WBUDOWANYCH
EMBEDDED SYSTEMS PROGRAMMING
Kierunek:
Kod przedmiotu:
Mechatronika
Rodzaj przedmiotu:
Poziom przedmiotu:
obowiązkowy w ramach treści
specjalności: systemy sterowania
II stopnia
C02
Rok: I
Semestr: II
Rodzaj zajęd:
Liczba godzin/tydzieo:
Liczba punktów:
wykład, laboratorium
1W, 2L
3 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śd wykonywania działao matematycznych do rozwiązywania postawionych zadao
związanych doborem parametrów pracy oprogramowywanych elementów peryferyjnych
mikrokontrolerów.
3. Umiejętnośd 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łao.
EFEKTY KSZTAŁCENIA
EK 1 – Identyfikuje i wyjaśnia podstawowe zagadnienia z zakresu programowania systemów
wbudowanych,
EK 2 – potrafi wymienid i opisad środowiska programistyczne i oraz w jaki sposób z nich
skorzystad, by przygotowad i uruchomid aplikację,
EK 3 – potrafi wymienid i opisad wybrane mikrokontrolery pod względem sprzętowym i
programowym,
EK 4 – potrafi zaprojektowad układ logiczny programu, który będzie realizował zadania wybranej
aplikacji,
EK 5 – potrafi wykorzystad środowisko programistyczne do napisania, skompilowania,
uruchomienia, testowania w celu detekcji i eliminacji błędów,
EK 6 – potrafi dokonad 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,
EK 7 – potrafi przygotowad sprawozdanie z przebiegu realizacji dwiczeo.
TREŚCI PROGRAMOWE
Forma zajęd – WYKŁADY
W 1 – Wprowadzenie do programowania systemów wbudowanych. Omówienie zakresu
przedstawianej problematyki.
W 2 – Pamięd 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 wymagao 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ęd – LABORATORIUM
L 1 – Omówienie zadao 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żeo projektowych.
L 6 – Realizacja projektu.
L 7 – Testowanie aplikacji. Dyskusja uzyskanych efektów działania aplikacji.
L 8 – Omówienie zadao 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 przerwao.
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żeo projektowych.
L 14 – Realizacja projektu.
L 15 – Testowanie aplikacji. Dyskusja uzyskanych efektów działania aplikacji.
Liczba
godzin
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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. – dwiczenia laboratoryjne, opracowanie sprawozdao z realizacji przebiegu dwiczeo
3. – przykładowe programy
4. – instrukcje do wykonania dwiczeo laboratoryjnych
5. – środowiska programistyczne do realizacji programu dwiczeo
6. – urządzenia zewnętrzne takie jak: zasilacze, generatory, oscyloskopy – pomocne w realizacji
niektórych zadao
2
7. – stanowiska do dwiczeo wyposażone w płytki ewaluacyjne zawierające mikrokontrolery i
zewnętrzne elementy wykorzystywane do realizacji programu dwiczeo
SPOSOBY OCENY ( F – FORMUJĄCA, P – PODSUMOWUJĄCA)
F1. – ocena przygotowania do dwiczeo laboratoryjnych
F2. – ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania dwiczeo
F3. – ocena sprawozdao z realizacji dwiczeo objętych programem nauczania
F4. – ocena aktywności podczas zajęd
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
15W 30L  45 h
Zapoznanie się ze wskazaną literaturą
2.5 h
Przygotowanie do dwiczeo laboratoryjnych
10 h
Wykonanie sprawozdao z realizacji dwiczeo laboratoryjnych
10 h
(czas poza zajęciami laboratoryjnymi)
Udział w konsultacjach
5h
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ęd o
charakterze praktycznym, w tym zajęd laboratoryjnych i
projektowych
2.5 h

75 h
3 ECTS
2 ECTS
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,
3
8. Marwedel P.: “Embedded System Design” Kluwer Academic Publishers, Boston 2003.
PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL)
Dr inż. Jerzy Jelonkiewicz, [email protected]
Matryca realizacji i weryfikacji efektów kształcenia
Efekt
kształcenia
EK1
EK2
Odniesienie
danego efektu do
efektów
zdefiniowanych
dla całego
programu (PEK)
K_W04_A_04
K_W17_C_02
K_W04_A_04
K_W17_C_02
Cele
przedmiotu
Treści
programowe
Narzędzia
dydaktyczne
C1
W1-15
L1-15
1-7
C1
W6, L1, L8
1-5
EK3
K_W17_C_02
C1
W1-15
L1-15
1-4, 7
EK4
K_U04_A_04
K_U17_C_02
C2
W1-15
L1-15
1-4, 6, 7
EK5
K_U04_A_04
K_U17_C_02
C2
W1-15
L1-15
1-5
EK6
K_W17_C_02
C2
W1-15
L1-15
1-7
EK7
K_U01_A_01
C2
L1-15
1-7
Sposób
oceny
F1
P2
F2
P2
F1
F2
F3
F4
P1
F2
F3
F4
P1
F1
F2
F3
P1
F1
P2
F1
F2
P1
4
II. FORMY OCENY - SZCZEGÓŁY
EK1, EK2, EK3
Student identyfikuje i
objaśnia
podstawowe
zagadnienia z zakresu
systemów
wbudowanych,
podaje przykłady
wykorzystania takich
systemów
EK4, EK5, EK6
Student potrafi
zastosowad zdobytą
wiedzę
w praktycznym
rozwiązywaniu
problemów
związanych z
systemami
wbudowanymi
EK7
Student potrafi
efektywnie
prezentowad
i dyskutowad wyniki
własnych działao
Na ocenę 2
Na ocenę 3
Na ocenę 4
Na ocenę 5
Student nie objaśnia
podstawowych pojęd
z zakresu systemów
wbudowanych
Student częściowo
identyfikuje oraz
objaśnia zagadnienia
z zakresu systemów
wbudowanych
Student identyfikuje
oraz objaśnia
zagadnienia z zakresu
systemów
wbudowanych,
potrafi wskazad
właściwą metodę
realizacji zadania z
wykorzystaniem
systemu
wbudowanego
Student szczegółowo
identyfikuje oraz
objaśnia zagadnienia
z zakresu materiału
objętego programem
nauczania,
samodzielnie
zdobywa i poszerza
wiedzę przy użyciu
różnych źródeł
Student nie potrafi
zrealizowad prostej
aplikacji z
wykorzystaniem
systemów
wbudowanych,
nawet z pomocą
wytyczonych
instrukcji oraz
prowadzącego
Student nie potrafi
wykorzystad zdobytej
wiedzy, zadania
wynikające z
realizacji dwiczeo
wykonuje z pomocą
prowadzącego
Student poprawnie
wykorzystuje wiedzę
oraz samodzielnie
rozwiązuje problemy
wynikające w trakcie
realizacji dwiczeo
Student potrafi
dokonad wyboru
właściwych
elementów
peryferyjnych
systemu
wbudowanego do
realizacji zadania
oraz wykorzystad
środowisko
programistyczne do
napisania,
skompilowania,
uruchomienia i
testowania aplikacji
Student nie
opracował
sprawozdania/
Student nie potrafi
zaprezentowad
wyników swoich
badao
Student wykonał
sprawozdanie
z wykonanego
dwiczenia, ale nie
potrafi dokonad
interpretacji oraz
analizy wyników
własnych badao
Student wykonał
sprawozdanie
z wykonanego
dwiczenia, potrafi
prezentowad wyniki
swojej pracy oraz
dokonuje ich analizy
Student wykonał
sprawozdanie
z wykonanego
dwiczenia, potrafi
w sposób zrozumiały
prezentowad,
oraz dyskutowad
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 w stopniu odpowiadającym ocenie wyższej.
III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE
1. Wszelkie informacje dla studentów (prezentacje do zajęd, instrukcje do dwiczeo 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ęd danego z
5
przedmiotu.
6