Systemy Wbudowane_program_autorski

Transkrypt

Systemy Wbudowane_program_autorski
WyŜsza Szkoła Biznesu w Dąbrowie Górniczej
Kierunek studiów: INFORMATYKA
Przedmiot: Systemy wbudowane
Specjalność: wszystkie
Liczba godzin w
semestrze
1
I
2
II
III
3
IV
V
VI
15 w /15 lab
3
ECTS
WYKŁADOWCA
dr inŜ. Krzysztof Tokarz, dr inŜ. Adam Ziębiński
FORMA ZAJĘĆ
Wykład / laboratorium
CELE
PRZEDMIOTU
Celem kursu jest przedstawienie procesu konstrukcji mikroprocesorowych systemów wbudowanych z
uwzględnieniem wyboru elementów sprzętowych, systemu operacyjnego i tworzenia
oprogramowania aplikacyjnego. Proces obejmuje waŜne elementy takie jak tworzenie specyfikacji
oraz dokumentacji całości systemu oraz podział funkcji między część realizowaną sprzętowo i
programowo.
Wiedza: Wiedza z zakresu budowy systemów mikroprocesorowych i wbudowanych
EFEKTY
KSZTAŁCENIA
Kompetencje: Umiejętność projektowania systemów wbudowanych, doboru elementów sprzętowych i
programowych
WARUNKI
WSTĘPNE
TREŚĆ
PRZEDMIOTU
LITERATURA
OBOWIĄZKOWA
Postawy: Zrozumienie działania sprzętu komputerowego jako elementu współpracującego z
tworzonym oprogramowaniem
Ukończenie kursów: Podstawy Techniki Cyfrowej, Architektura komputerów.
Wykład:
Wprowadzenie do zagadnienia systemów wbudowanych, definicja, klasyfikacja i metody
implementacji systemu wbudowanego. Mikroprocesory a matryce programowalne. Wymagania
oprogramowania systemu wbudowanego: system operacyjny, wejście i wyjście danych,
przetwarzanie danych, system plików. Standardy specyfikacji wymagań stawianych oprogramowaniu i
opis projektu oprogramowania. Etapy projektowania systemu: analiza wymagań, projekt ogólny
systemu, projekt podsystemów, implementacja podsystemów, integracja, testowanie, tworzenie
dokumentacji, główne błędy projektowe. Metody podziału na część sprzętową i programową. Wybór
elementów systemu mikroprocesor, pamięć, układy peryferyjne wejściowe i wyjściowe. Układy
specjalizowane typu ASIC, akceleratory sprzętowe, układy matryc programowalnych. Systemy
operacyjne czasu rzeczywistego dla systemów wbudowanych. Poziomy abstrakcji w
oprogramowaniu. Komunikacja w systemach wbudowanych, komunikacje wewnętrzna i zewnętrzna,
szeregowe magistrale synchroniczne i asynchroniczne. Sterowniki sieci Ethernet. Przykłady 8-, i 32bitowych systemów wbudowanych. Komputery jednopłytkowe i jednoukładowe. Przykłady
oprogramowania systemów wbudowanych, praca bez systemu operacyjnego, superpętla, obsługa
przerwań, wielozadaniowość z wywłaszczaniem i bez wywłaszczania. Mechanizm maszyny stanów.
Oprogramowanie sterowników sprzętowych i aplikacyjne.
Laboratorium:
- Implementacja superpętli w architekturach 8-bitowych 8051 i AVR.
- System operacyjny NutOS, wielozadaniowość bez wywłaszczania.
- Komputerowe wspomaganie projektowania - ISE Foundation™.
- Symulacja układów z wykorzystaniem aplikacji ModelSim
- Projektowanie z wykorzystaniem języka VHDL.
- Testowanie projektu z wykorzystaniem systemu uruchomieniowego z układem FPGA.
Grzywak A, Ziębiński A.: Budowa i projektowanie systemów komputerowych. Skrypt Politechniki
Śląskiej Gliwice 2000.
Grzywak A.: Laboratorium budowy i projektowania komputerów. Wyd. Polit. Śl., Gliwice 1988.
Łuba T., Zbierzchowski B., Jasiński K.: Programowalne moduły logiczne w syntezie układów
cyfrowych, WKŁ Warszawa 1992
LITERATURA
UZUPEŁNIAJĄCA
METODY
NAUCZANIA
POMOCE
NAUKOWE
PRZYKŁADOWE
TEMATY
PROJEKTÓW
SPOSÓB I
WARUNKI
ZALICZENIA
PRZEDMIOTU
PRZYKŁADOWE
ZAGADNIENIA (ew.
pytania)
EGZAMINU/
ZALICZENIA
Łuba T., Zbierzchowski B.: Komputerowe projektowanie układów cyfrowych WKŁ Warszawa 2000
Łuba T., Zbierzchowski B., Jasiński K.: Specjalizowane układy cyfrowe w strukturach PLD i FPGA
WKŁ Warszawa 1997
Embedded systems : architecture, programming and design / Raj Kamal. - Boston [etc.] : McGraw Hill
Higher Education, cop. 2008.
Specification and design of embedded systems / Daniel D. Gajski [et al.]. - Englewood Cliffs : PTR
Prentice Hall, 1994.
Synthesis of arithmetic circuits : FPGA, ASIC and embedded systems / Jean-Pierre Deschamps,
Géry Jean Antoine Bioul, Gustavo D. Sutter. - Hoboken, NJ : John Wiley & Sons, cop. 2006.
Networking and internetworking with microcontrollers / by Fred Eady. - Burlington, Ma ; Oxford :
Newnes, cop. 2004..
Handbook of real-time and embedded systems / ed. by Insup Lee, Joseph Y-T. Leung, Sang H. Son.
- Boca Raton ; London ; New York : Chapman & Hall/CRC, cop. 2008.
Niederliński A.: Mikrokomputery i minikomputery. WSziP, Warszawa 1978.
Niederliński A.: Mikroprocesory, mikrokomputery, mikrosystemy. WSziP, Warszawa 1987.
Metzger P. Jełowicki A.: Anatomia PC. HELION, Gliwice 1997.
Misiurewicz P.: Podstawy techniki cyfrowej. WNT, Warszawa 1982.
Węgrzyn J.: Podstawy informatyki. PWN, Warszawa 1982.
Małysiak H.: Mikrokomputery jednoukładowe serii MCS48, MCS51, MCS96. Wydawnictwo J.
Skalmierskiego, Gliwice 1992.
Zieliński B.: Układy mikroprocesorowe. Przykłady rozwiązań. Helion, Gliwice 2002.
Rydzewski A.: Mikrokomputery jednoukładowe rodziny MCS¬51. WNT, Warszawa 1999.
www.xilinx.com
www.aldec.com
www.basiccard.com
Wykład prowadzony z uŜyciem projektora multimedialnego.
Laboratorium prowadzone na rzeczywistych układach sprzętowych.
Dydaktyczny System Mikroprocesorowy DSM-51. System zbudowany na mikrokontrolerze AVR
zgodny z projektem ethernut. Oprogramowanie WinAVR.
Projekt układu cyfrowego w FPGA
Projekt systemu mikroprocesorowego
Wykład – Test zaliczeniowy.
Laboratorium – obecność na ćwiczeniach i pozytywna ocena ze sprawozdań.
Omów róŜnicę między mikroprocesorem a mikrokontrolerem.
Omów działanie algorytmu planisty w systemie wielozadaniowym.
Napisz w pseudokodzie przykładową implementację superpętli.
* Proszę zacieniować odpowiedni rok i semestr