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ů.
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ů.