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