SylabUZ

Wygeneruj PDF dla tej strony

Oprogramowanie aparatury mikroprocesorowej - opis przedmiotu

Informacje ogólne
Nazwa przedmiotu Oprogramowanie aparatury mikroprocesorowej
Kod przedmiotu 06.5-WE-EiTP-OAM
Wydział Wydział Informatyki, Elektrotechniki i Automatyki
Kierunek Elektronika i telekomunikacja
Profil ogólnoakademicki
Rodzaj studiów pierwszego stopnia z tyt. inżyniera
Semestr rozpoczęcia semestr zimowy 2017/2018
Informacje o przedmiocie
Semestr 5
Liczba punktów ECTS do zdobycia 5
Typ przedmiotu obieralny
Język nauczania polski
Sylabus opracował
  • dr hab. inż. Janusz Kaczmarek, prof. UZ
Formy zajęć
Forma zajęć Liczba godzin w semestrze (stacjonarne) Liczba godzin w tygodniu (stacjonarne) Liczba godzin w semestrze (niestacjonarne) Liczba godzin w tygodniu (niestacjonarne) Forma zaliczenia
Wykład 30 2 - - Egzamin
Laboratorium 30 2 - - Zaliczenie na ocenę
Projekt 15 1 - - Zaliczenie na ocenę

Cel przedmiotu

  • zapoznanie studentów z metodyką tworzenia oprogramowania dla mikroprocesorowych systemów wbudowanych
  • ukształtowanie podstawowych umiejętności w zakresie programowania mikroprocesorowych systemów wbudowanych

Wymagania wstępne

  • Języki programowania
  • Technika cyfrowa
  • Układy i systemy mikroprocesorowe

Zakres tematyczny

Charakterystyka wbudowanych systemów mikroprocesorowych.

Proces tworzenia kodu wynikowego programu. Asemblacja, kompilacja, konsolidacja. Formaty kodów wynikowych.

Metody programowania wbudowanych systemów mikroprocesorowych. Model programisty. Lista rozkazów. Programowanie niskopoziomowe (asembler) i wysokopoziomowe (język C). Makrodefinicje w asemblerze. Niestandardowe rozszerzenia języka C stosowane w programowaniu systemów wbudowanych. Programowanie hybrydowe.

Przetwarzanie danych w systemach wbudowanych. Rodzaje arytmetyki i reprezentacje liczbowe. Sposoby optymalizacji kodu wynikowego. Efektywna arytmetyka stałopozycyjna na liczbach ułamkowych.

Programowanie wewnętrznych i zewnętrznych urządzeń peryferyjnych. Jednostki czasowo-licznikowe, układy transmisji szeregowej, system przerwań, przetworniki analogowo-cyfrowe i cyfrowo-analogowe, klawiatury mechaniczne i impedancyjne, wyświetlacze numeryczne, alfanumeryczne i graficzne.

Stosowanie systemów operacyjnych czasu rzeczywistego (RTOS) w programowaniu systemów mikroprocesorowych o ograniczonych zasobach. Podstawowe definicje. Zasady i cele stosowania systemów RTOS. Mechanizmy jądra systemów operacyjnych czasu rzeczywistego. Skalowalność systemów RTOS. Przykłady systemów operacyjnych czasu rzeczywistego przeznaczonych dla dedykowanych systemów mikroprocesorowych.

Metody projektowania i uruchamiania oprogramowania systemów mikroprocesorowych. Maszyna stanów skończonych. Integralność sprzętu i oprogramowania. Testowanie urządzeń w rzeczywistych warunkach pracy.

Współczesne trendy w programowaniu systemów wbudowanych. Graficzne środowiska programowe Flowcode i LabVIEW. Standaryzowane platformy sprzętowo-programowe Arduino i Raspberry Pi.

Metody kształcenia

Wykład: wykład konwencjonalny

Laboratorium: ćwiczenia laboratoryjne, praca w grupach

Projekt: metoda projektu, dyskusje i prezentacje

Efekty uczenia się i metody weryfikacji osiągania efektów uczenia się

Opis efektu Symbole efektów Metody weryfikacji Forma zajęć

Warunki zaliczenia

Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny  z egzaminu.

Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium.

Projekt - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich projektów, przewidzianych do realizacji w ramach zajęć projektowych

 

Składowe oceny końcowej

Studia stacjonarne= wykład: 35% + laboratorium: 40% + projekt: 25%

Literatura podstawowa

  1. Daca W.: Mikrokontrolery od układów 8-bitowych do 32-bitowych, Wydawnictwo MIKOM, Warszawa, 2000.
  2. Hadam P.: Projektowanie systemów mikroprocesorowych, Wydawnictwo BTC, Warszawa, 2004.
  3. Bogusz J.: Programowanie mikrokontrolerów 8051 w języku C w praktyce, BTC, Warszawa, 2005.
  4. Starecki T.: Mikrokontrolery 8051 w praktyce, BTC, Warszawa, 2002.

Literatura uzupełniająca

  1. Labrosse J.J.: Embedded System Building Blocks, CMP Books, 2000.
  2. Reese R., Bruce J.W., Jones B.A.: Microcontrollers. From Assembly Language to C using PIC24 Family, Cengage Learning PTR, 2014.

Uwagi


Zmodyfikowane przez dr hab. inż. Janusz Kaczmarek, prof. UZ (ostatnia modyfikacja: 12-04-2017 20:23)