450-4098/01 – Pokročilé techniky programování mikrokontrolérů (PTPM)
Garantující katedra | Katedra kybernetiky a biomedicínského inženýrství | Kredity | 4 |
Garant předmětu | Ing. Martin Stankuš, Ph.D. | Garant verze předmětu | Ing. Martin Stankuš, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný typu B |
Ročník | 2 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2019/2020 | Rok zrušení | |
Určeno pro fakulty | FEI | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem předmětu je u studentů rozvinout znalosti v oblasti implementace pro vestavěné systémy obsahující mikrokontrolér. Obsahem jednotlivých přednášek jsou aktuální pokročilé techniky, které se využívají u profesionálního návrhu v inženýrské praxi. Laboratorní cvičení se věnují praktickým dovednostem, které studentovi umožní osvojit si vyučované techniky. Po absolvování předmětu jsou studenti schopni zvládat implementovat požadovaná schémata do mikrokontroléru pomocí komplexního přístupu k řešení.
Vyučovací metody
Přednášky
Individuální konzultace
Experimentální práce v laboratoři
Anotace
Předmět se zabývá pokročilými implementačními technikami, které jsou použity u moderních mikrokontrolérů s jádrem ARM Cortex-M. V předmětu jsou vyučované metody implementovány na vybraný mikrokontrolér a studenti si tyto postupy osvojí v rámci laboratorních cvičení. Jedná se zejména o vývoj aplikací s využitím GNU nástrojů, použití linker skriptu, detaily architektury ARM Cortex-M, konstrukce zaváděcího kódu, instrukční sada a implementace v jazyce symbolických adres.
Povinná literatura:
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Student je klasifikován na základě testů a samostatných projektů. Zápočet od 10.týdne. Celkové hodnocení 51 - 100 bodů dle studijního řádu.
E-learning
Další požadavky na studenta
Žádné další požadavky na studenta nejsou kladeny.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Osnova přednášek:
1. Úvod do vývoje software pro mikrokontroléry
2. Vývoj aplikací s využitím GNU nástrojů, konfigurace vývojových nástrojů
3. Použití skriptu linkeru, analýza objektu generovaného vývojovými nástroji
4. Detaily architektury CPU ARM Cortex-M, programátorský model, systém zpracování výjimek, softwarová podpora CPU (CMSIS)
5. Konstrukce zaváděcího kódu mikrokontroléru, relokace tabulky vektorů výjimek, výkon kódu programu z paměti RAM
6. Instrukční sada CPU ARM Cortex-M
7. Vývoj aplikací v jazyce symbolických adres
8. Kombinace jazyka C a jazyka symbolických adres pro vývoj aplikací, volací konvence
9. Pokročilé metody ladění aplikací pro mikrokontroléry
10. Zápočtový test, příprava na zkoušku
Okruhy laboratorních cvičení:
- Praktické ukázky GNU nástrojů, skript linkeru, konstrukce zaváděcího kódu a dalších pokročilých metod.
- Programování v jazyce symbolických adres.
- Samostatná práce a řešení zadaných úkolů.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky