Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2025/2026

Aplikace mikroprocesorů

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
B2M37AMP Z,ZK 6 2P+2L česky
Garant předmětu:
Přednášející:
Cvičící:
Předmět zajišťuje:
katedra radioelektroniky
Anotace:

Cílem předmětu je seznámit studenty s vlastnostmi mikroprocesorových systémů, naučit je efektivně používat interní periferie procesoru, připojit externí obvody ke sběrnici procesoru a vytvořit středně komplexní mikroprocesorový systém. Studující se naučí psát programy v jazyce C a případně kombinovat s jazykem symbolických adres.

Požadavky:

Základní znalosti číslicové techniky, Booleovy algebry, návrh kombinačních obvodům všemi použitelnými obvody, vlastnosti výstupů logických obvodů a jejich časové parametry, základní vlastnosti paměťových členů a jejich použití při návrhu sekvenčních obvodů. Základní znalosti z analogové techniky, číslicového zpracování signálu a vlastností aritmetiky s pevnou a pohyblivou čárkou.

Osnova přednášek:

1. Opakování vybraných partií digitální techniky. Kombinační obvody a jejich implementace v HDL.

2. Návrh synchronního LSO. Obvodový a mikroprogramovatelný řadič.

3. Architektury mikroprocesorů. ARM, RISC-V. Jednocyklová implementace.

4. Interní periferie a jejich komunikace s jádrem procesoru. Přerušovací systém.

5. Přístup procesoru k pamětem.

6. Programování mikroprocesorů, strojový kód, assembler, vyšší jazyky. Aplikační limity, MISRA.

7. Adresový prostor mikroprocesoru.

8. Vícejádrové procesory. Multiprocesorové systémy.

9. Test-driven development, unit testing, deployment

10. Operační systémy reálného času (RTOS), kooperativní a preemptivní multitasking

11. Energeticky úsporné aplikace, módy procesorů.

12. DAC a ADC převodníky, přímý přístup do paměti (DMA)

13. Ochrana programů před kybernetickými útoky, Kryptování.

14. Algoritmy pro digitální zpracování signálů, optimalizace programů, MAC a SIMD operace.

Osnova cvičení:

Program cvičení MAM 8051 / AVR

1. Organizace cvičení, bezpečnost práce v laboratoři, seznámení s vývojovým prostředím (Keil uVision3 a vývojovým kitem 80C552 / Atmel Studio 6.1 a vývojovou deskou), možnostmi vývoje programu

2. Jednoduchý program v C / ASM.

3. Samostatná úloha č. 1.

4. Samostatná úloha č. 2.

5. Propojení jazyka C s podprogramem nebo dílčí částí napsanou v Asembleru.

6. Samostatná úloha č. 3.

7. Samostatná úloha č. 4.

8. Test č. 1. Rozbor úlohy č. 5.

9. Úloha č. 5.

10. Připojení pamětí a externích periferií ke společné sběrnici (seminář).

11. Samostatná úloha č. 6.

12. Test č. 2.

13. Rezerva pro dokončení úloh, zápočet.

Cíle studia:

Cílem předmětu je seznámit studenty s vlastnostmi mikroprocesorových systémů, naučit je efektivně používat interní periferie procesoru, připojit externí obvody ke sběrnici procesoru a vytvořit středně komplexní mikroprocesorový systém. Studující se naučí psát programy v jazyce C a případně kombinovat s jazykem symbolických adres.

Studijní materiály:

Doporučená literatura:

[1] DOUGLASS, Bruce Powel. Design patterns for embedded systems in C: an embedded software engineering toolkit. Elsevier, 2010

[2] GBATI, Israel; PAPANIKOLAOU, Georgios. Bare-Metal Embedded C Programming: Develop high-performance embedded systems with C for Arm microcontrollers. Packt Publishing, 2024.

[3] WALLS, Colin. Embedded RTOS Design: Insights and Implementation. Newnes, 2020.

Poznámka:

2p+2c+2d

Další informace:
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 24. 12. 2025
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet8585106.html