Skip to main content
Skip header

Advanced Microcontroller Programming Methods

Type of study Follow-up Master
Language of instruction Czech
Code 450-4098/01
Abbreviation PTPM
Course title Advanced Microcontroller Programming Methods
Credits 4
Coordinating department Department of Cybernetics and Biomedical Engineering
Course coordinator Ing. Martin Stankuš, Ph.D.

Osnova předmětu

Lectures outline:

1. Introduction to development of software for microcontrollers
2. Development of applications using GNU tools, configuration of development tools
3. Linker script usage, analysis of object generated using development tools
4. ARM Cortex-M CPU architecture in detail, programmer’s model, exception processing system, CPU support libraries (CMSIS)
5. Construction of microcontroller start-up code, vector table relocation, code execution from RAM memory
6. Instruction set of the ARM Cortex-M CPU
7. Application development using assembly language
8. Application development using combination of C and assembly languages, calling convention
9. Advanced methods for debugging of microcontroller applications
10. Preparation for exam

Laboratory exercises outline:

- Practical demonstrations of GNU tools, linker script, start-citaup code design, and other advanced methods.
- Programming in the assembly language.
- Independent work and solving tasks.

E-learning

Basic materials are available on the website https://homel.vsb.cz/~sta048/mcu/
Consultations through MS Teams or e-mail.

Povinná literatura

YIU, Joseph. The definitive guide to arm cortex -m0 and cortex-m0+ processors. Boston, MA: Elsevier, 2015. ISBN 9780128032770 .

Doporučená literatura

MAHOUT, Vincent. Assembly language programming: ARM Cortex-M3. Hoboken, NJ: ISTE Ltd. and John Wiley, c2012. ISBN 9781848213296 .