Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail předmětu
FEKT-BPC-MICAk. rok: 2022/2023
Předmět je zaměřen na základní principy mikroprocesorových a embedded systémů. Studenti se seznámí s principem činnosti mikroprocesorů, periferiemi integrovanými na čipech mikroprocesorů, použitím periferních sybsystémů mikrokontrolérů, paměťovými systémy a správou paměti. Ve cvičeních studenti získají praktické zkušenosti s programováním embedded systémů v assembleru a jazyce C.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Osnovy výuky
1. Úvodní informace o předmětu. Vestavný systém, požadavky na hardware a software. Von Neumannova architektura, popis jednotlivých bloků. Základní cyklus počítače. Harvardská architektura a modifikovaná Harvardská architektura. Organizace paměti.2. Program, strojová instrukce, instrukční soubor. Instrukce skoků. Podmíněné skoky a podmíněné provádění instrukcí. Počet adres v instrukci. Adresovací módy.3. Zásobník. Podprogramy, předávání parametrů podprogramům, návratová hodnota. Rozdíl mezi podprogramem a makrem. Inline funkce.4. Registry periferií. Paměťově mapované, izolované a hybridní periferie. Obsluha periferií: aktivní čekání, přerušení, DMA. Přerušení: řadič přerušení, MSI, činnost procesoru při obsluze přerušení. Obslužné rutiny přerušení. Asynchronní a synchronní přerušení. Maskovatelné, nemaskovatelné a pseudomaskovatelné přerušení. Vnořená přerušení. Reset.5. Software pro obsluhu periferií. Použití jazyka C pro programování obsluhy periferií ve vestavných systémech: modifikátor volatile, psaní obslužných rutin přerušení v jazyce C, manipulace s bity registrů periferií.6. Základní součástky pro konstrukci vestavných systémů: mikroprocesor, mikrokontrolér, signálový procesor (DSP), signálový kontrolér (DSC), System on a Chip (SoC), ASIC. Periferní subsystémy mikrokontrolérů: binární V/V (porty). 7. Periferní subsystémy mikrokontrolérů: řadič přerušení, obvody pro RESET, watchdog, hodiny reálného času, jednotky generování hodinového signálu, A/D převodníky, čítače a časovače, funkce Input Capture a Output Compare, měření časového intervalu. Subsystém pro PWM.8. Periferní subsystémy mikrokontrolérů: PWM, sériová komunikační rozhraní SCI (UART), SPI, IIC.9. Organizace polovodičových pamětí. Princip a vlastnosti pamětí SRAM, DRAM, SDRAM, DDR RAM.10. Princip a vlastnosti pamětí ROM, EPROM, EEPROM, FLASH (NOR, NAND FLASH), FeRAM, MRAM. Připojování pamětí k mikroprocesoru/mikrokontroléru. Paměťový subsystém vestavných systémů. Sériové a paralelní připojení pamětí. Adresový dekodér. Zrcadlení paměti.11. Řetězené zpracování instrukcí (pipelining), skokový a datový konflikt. Procesory CISC, RISC a Post-RISC.12. Hierarchie paměti. Paměti cache. Mapování adres v operační paměti na bloky v pamětí cache. Specializované paměti cache. Víceúrovňové paměti cache (L1, L2, L3 cache).13. Uniprogramming, multiprogramming, time sharing, proces, vlákno. Systémy reálného času. Uživatelský mód a mód supervizor. Správa paměti: adresový prostor. Logická a fyzická adresa, jednotka MMU. Stránkování. TLB. Odkládání celých procesů (swapping). Virtuální paměť.
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Prerekvizity a korekvizity
Základní literatura
Doporučená literatura
Elearning
Zařazení předmětu ve studijních plánech
Přednáška
Vyučující / Lektor
Osnova
Cvičení na počítači