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)