Course detail
Microprocessors and Embedded Systems (in English)
FIT-IMPeAcad. year: 2024/2025
Embedded systems, introduction, applications. Microcontroller architecture. Memory subsystem. Programmers model, programming of the ARM core. Stack. Interrupt subsystem and its programming. On chip peripheral devices and their programming: system clock generator, timer, communication interface UART, IIC and SPI, analogue and digital input and output, RTC module. Programming techniques for embedded systems in C language.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Offered to foreign students
Entry knowledge
Rules for evaluation and completion of the course
- 4 laboratory assignments with the defense, with due-date submission to IS (16 points max),
- 1 mid-term written test (15 points max),
- 1 project with defense and due-date submission to IS (14 points max).
- Each activivity must be completed by its deadline known in advance; late completion will be evaluated by 0 points.
Following activities are monitored: the attendance and activity during lectures, laboratories and the progress of project-related works.
Skills of students are verified using the short-range technical reports, mid-term test, project and final exam. To pass the final exam, at least 15 points must be obtained; otherwise, the final exam will be evaluated by 0 points.
A prospective reimbursement of absences caused by an obstacle in the study is going to be realized according to the nature of the obstacle and lessons involved, e.g. by setting a substitute term or assigning a separate (homework) task. A solution to other kind of absence is not arranged herein, i.e., it is neither excluded nor guaranteed.
Aims
- Students are familiar with general structure of microcontrollers and with the techniques of embedded systems design.
- Students are capable to design and debug the routines and initialization routine for each peripheral device. They are skilled in utilizing of basic debugging techniques for the application programs written in C language.
- Understanding of design specificity of embedded systems using microcontrollers and techniques of application debugging.
Study aids
Prerequisites and corequisites
- recommended prerequisite
Machine Level Programming - recommended prerequisite
Design of Computer Systems
Basic literature
Recommended reading
J.W. Valvano, Embedded Systems: Real Time Interfacing to ARM Cortex-M Microcontrollers, ISBN 978-1463590154, 2017.
Přednáškové materiály, materiály z democvičení a HW cvičení.
Studijní materiály publikované firmou Freescale/NXP.
Elearning
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction into Embedded systems.
- ARM Core for microcontrollers.
- Memory subsystem and interrupts.
- Programming in C.
- Communication intefraces.
- FITkit programming.
- Digital inputs and outputs, ports.
- Timers, counters.
- Analogue input and output.
- System clock and clock generation.
- Power supply and power consmption of embedded systems.
- Practical aspects of embedded systems design.
- Real-time systems.
Laboratory exercise
Teacher / Lecturer
Syllabus
- Introduction to lab kit, serial communication.
- Digital input/output.
- Timer, PWM.
- Analogue input.
Project
Teacher / Lecturer
Syllabus
- Individual twelve-hour project.
Elearning