Course: programming of embedded systems

Course no. :n/a
ECTS credits:2.5
Lecturer(s):Prof. Dr. J. Wagner
Available: winter term summer term
Course type:Lecture/practical exercises
Exam type:Written e. 1h or oral examine
Exam requirements:Knowledge of the peculiarities using high level languages for embedded microcomputers. Knowledge how to design, optimize and debug high level language programs for embedded micocomputers.
Objectives:Understanding the peculiarities using high level languages for embedded microcomputers. Ability to design, optimize and debug high level language programs for embedded micocomputers. Getting knowledge of complex peripheral moduls.
Course contents:Architecture of a microcontroller, Memories, complex Peripherals like ADC, DMA, USART, SPI, I2C, Ethernet.
Specific features using high level languages for embedded microcomputers. Nested vector interrupt services. Designing, optimization and debugging of high level language programs for embedded micocomputers.
Literature:Skript zur Vorlesung
Kernighan, Ritchie: Programmierung in C. (Hanser)
The definitive guide to ARM cortex-M3 and cortex-M4 processors, Joseph Yiu, Newnes 2014
Datenblätter und Application Notes zu STM32F107
STM32F107 Reference Manual (STMicroelectronics)
Cortex M3 Programming Manual (STMicroelectronics)
available in modul:communication systems 1 in semester 6
technical compulsory elective bachelor in semester 6