KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PROGRAMOWANIE

Transkrypt

KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PROGRAMOWANIE
Z1-PU7
WYDANIE N1
Strona 1 z 3
KARTA PRZEDMIOTU
(pieczęć wydziału)
1. Nazwa przedmiotu: PROGRAMOWANIE
2. Kod przedmiotu:
MIKROKONTROLERÓW ARM W JĘZYKU C/C++
ProgARMC
3. Karta przedmiotu ważna od roku akademickiego: 2016/2017
4. Forma kształcenia: studia pierwszego stopnia
5. Forma studiów: studia stacjonarne
6. Kierunek studiów: TELEINFORMATYKA (WYDZIAŁ AEiI)
7. Profil studiów: ogólnoakademicki
8. Specjalność:
9. Semestr: 7
10. Jednostka prowadząca przedmiot: Instytut Elektroniki, RAu3
11. Prowadzący przedmiot: dr inż. Bernard Wyrwoł, dr inż. Tomasz Rudnicki
12. Przynależność do grupy przedmiotów: przedmioty wspólne
13. Status przedmiotu: wybieralny
14. Język prowadzenia zajęć: polski
15. Przedmioty wprowadzające oraz wymagania wstępne: Zakłada się, że student przed rozpoczęciem
nauki niniejszego przedmiotu posiada podstawowe przygotowanie z programowania mikrokontrolerów
w języku C, programowania obiektowego, algorytmiki oraz projektowania urządzeń cyfrowych i
mikroprocesorowych
16. Cel przedmiotu: Przedstawienie zagadnień związanych z projektowaniem aplikacji oraz
opracowywaniem oprogramowania dla mikrokontrolerów z rdzeniem ARM w języku C z elementami
programowania obiektowego. Na zajęciach laboratoryjnych studenci nabywają umiejętności
projektowania urządzeń oraz opracowywania aplikacji, pisanych w języku C/C++, dla mikrokontrolerów
z rdzeniem ARM.
17. Efekty kształcenia:
Nr
W1
W2
U1
U2
U3
Opis efektu kształcenia
Ma podstawową wiedzę o projektowaniu systemów
wykorzystujących mikroprocesory oraz
mikrokontrolery.
Zna język C/C++ w stopniu umożliwiającym
opracowanie złożonych programów dla
mikrokontrolerów ARM.
Potrafi dołączyć do mikrokontrolera wybrane,
złożone układy peryferyjne i opracować dla nich
odpowiednie programy obsługi.
Potrafi korzystać ze specjalistycznego
oprogramowania wspomagającego proces tworzenia
aplikacji dla mikrokontrolerów ARM.
Potrafi pozyskać informacje z danych katalogowych,
not aplikacyjnych, baz danych i innych źródeł.
Metoda sprawdzenia
efektu kształcenia
Wykonanie ćwiczeń
laboratoryjnych
Forma
prowadzenia
zajęć
Odniesienie
do efektów
dla kierunku
studiów
Laboratorium K1A_W06
K1A_W09
Wykonanie ćwiczeń
laboratoryjnych
Laboratorium K1A_W11
Wykonanie ćwiczeń
laboratoryjnych
Laboratorium K1A_U26
K1A_U30
Wykonanie ćwiczeń
laboratoryjnych
Laboratorium K1A_U16
Wykonanie ćwiczeń
laboratoryjnych
Laboratorium K1A_U05
K1A_U10
Z1-PU7
K1
Potrafi pracować w zespole
Wykonanie ćwiczeń
laboratoryjnych
18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin)
W. 0
Ćw. 0
L. 30
P. 0
WYDANIE N1
Strona 2 z 3
Laboratorium K1A_K03
Sem. 0
19. Treści kształcenia:
Zajęcia laboratoryjne
1. Wprowadzenie. Mikrokontrolery z rdzeniem ARM, rodziny i wersje architektur, tryby pracy, rejestry,
wyjątki i przerwania, lista rozkazów, magistrale wewnętrzne, pamięć, układy peryferyjne, generator
sygnałów zegarowych, układ zerowania, tryby obniżonego poboru mocy.
2. Środowisko programistyczne. Przegląd wybranych środowisk (Keil ARM, Rowley Cross Works Studio
for ARM, IAR Embedded Workbench for ARM, środowiska oparte na GNUARM). Środowisko CooCox,
konfiguracja, zapoznanie się z edytorem kodu, kompilatorem, programatorem, debugerem.
3. Tworzenie i dokumentacja projektu. Konfiguracja projektu, struktura modułowa projektu: pliki
nagłówkowe i źródłowe, biblioteki standardowe, biblioteki API, kod startowy, podstawowe opcje
kompilatora ARM-GCC, tworzenie dokumentacji projektu z wykorzystaniem oprogramowania Doxygen.
4. Interfejsy równoległe. Interfejs PIO, porty GPIO, tryby pracy, inicjalizacja, obsługa programowa,
wykorzystująca system przerwań.
5. Obsługa przerwań. Kontroler przerwań AIC (NVIC), wyjątki i przerwania, przerwania zewnętrzne,
wewnętrzne współdzielone, przykładowy program obsługi przerwania.
6. Liczniki. Liczniki systemowe, uniwersalne, nadzorujące (PIT, RTT, PWM, TC, WDT), tryby pracy,
inicjalizacja, obsługa programowa, wykorzystująca system przerwań.
7. Interfejsy szeregowe. Interfejsy szeregowe: DBGU, USART, USB, SPI, SSC, TWI, CAN, Ethernet, PCI,
PCIe, RapidIO, Serial RapidIO, tryby pracy, inicjalizacja, obsługa programowa, wykorzystująca system
przerwań.
8. Układy analogowe. Przetworniki AD i DA, tryby pracy, inicjalizacja, obsługa programowa,
wykorzystująca system przerwań oraz DMA.
9. Zaawansowane aplikacje. Tworzenie aplikacji w języku C++, tworzenie i udostępnianie bibliotek,
wprowadzenie do systemów operacyjnych czasu rzeczywistego.
20. Egzamin: nie
21. Literatura podstawowa:
1. Praca zbiorowa, „Programowanie w C”, Wikibooks, 2004-2010
2. Grębosz J., „Symfonia C++”, Tom I, Oficyna Kallimach, 2003
3. Bryndza L., „Mikrokontrolery z rdzeniem ARM9 w przykładach”, BTC, Legionowo, 2009
4. Borkowski P., „AVR & ARM7 programowanie mikrokontrolerów dla każdego”, Helion, Gliwice, 2010
5. Paprocki K., „Mikrokontrolery STM32 w praktyce”, BTC, Legionowo, 2009
6. Stawski E., „Mikrokontrolery LPC2000 w przykładach”, BTC, Legionowo, 2009
7. Brzoza-Woch R., „Mikrokontrolery AT91SAM7 w przykładach”, BTC, Legionowo, 2009
22. Literatura uzupełniająca:
1. Hook B., „Jak pisać przenośny kod. Wstęp oprogramowania wieloplatformowego”, Helion, Gliwice, 2007
2. King K. N., „Język C. Nowoczesne programowanie.”, Helion, Gliwice, 2011
3. Elektronika Praktyczna Plus, 1/2006
Z1-PU7
WYDANIE N1
Strona 3 z 3
23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia
Lp.
Forma zajęć
1
Wykład
2
Ćwiczenia
3
Laboratorium
4
Projekt
0/0
5
Seminarium
0/0
6
Inne
5/0
Suma godzin
Liczba godzin
kontaktowych / pracy studenta
0/0
0/0
30/30
35/30
24. Suma wszystkich godzin: 65
25. Liczba punktów ECTS: 2
26. Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim udziałem nauczyciela akademickiego: 1
27. Liczba punktów ECTS uzyskanych na zajęciach o charakterze praktycznym (laboratoria, projekty): 2
26. Uwagi:
Zatwierdzono:
…………………………….
…………………………………………………
(data i podpis prowadzącego)
(data i podpis dyrektora instytutu/kierownika katedry/
Dyrektora Kolegium Języków Obcych/kierownika lub
dyrektora jednostki międzywydziałowej)