Course detail
Microprocessors and Embedded Systems
FIT-IMPAcad. year: 2022/2023
Embedded systems, introduction, applications. Microcontroller architecture. Memory subsystem. Programmersmodel, programming of the ARM core, Stack, Interrupt subsystem and its programming. On chip peripheraldevices and their programming: system clock generator, timers, communication interface UART, IIC and SPI,analogue and digital input and output. Programming techniques for embedded systems inC language.
Language of instruction
Number of ECTS credits
Mode of study
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
- recommended prerequisite
Machine Level Programming - recommended prerequisite
Design of Computer Systems
Basic literature
Recommended reading
Cortex-M0+ Devices Generic Users Guide, dostupné on-line: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0662b/index.html (EN)
J.W. Valvano, Embedded Systems: Real Time Interfacing to ARM Cortex-M Microcontrollers, ISBN 978-1463590154, 2017. (EN)
J.W.Valvano, Embedded Systems: Introduction to ARM Cortex-M Microcontrollers, Volume 1, ISBN 978-1477508992. (EN)
KL05 Sub-Family Reference Manual, dostupné on-line: https://www.nxp.com/docs/en/reference-manual/KL05P48M48SF1RM.pdf (EN)
K60 Sub-Family Reference Manual, dostupné on-line: https://www.nxp.com/docs/en/reference-manual/K60P144M100SF2V2RM.pdf (EN)
Predko, M.: "Handbook of Microcontrollers", McGraw-Hill, ISBN 0079137164, 1998. (EN)
Přednáškové materiály, materiály z democvičení a HW cvičení.
Elearning
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction to Embedded systems.
- ARM Core for microcontrollers.
- Memory subsystem and interrupts.
- Programming in C.
- Communication interfaces.
- Digital inputs and outputs, ports.
- Timers, counters.
- Analogue input and output.
- System clock and clock generation.
- Power supply and power consumption of embedded systems.
- Practical aspects of embedded systems design.
- ESP32.
- Real-time system.
Fundamentals seminar
Teacher / Lecturer
Laboratory exercise
Teacher / Lecturer
Syllabus
- Introduction to lab kit, serial communication.
- Digital input/output.
- Timer, PWM.
- Analogue input.
Project
Teacher / Lecturer
Syllabus
Elearning