Course detail
Microprocessors and Embedded Systems
FIT-IMPAcad. year: 2020/2021
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.
Supervisor
Department
Learning outcomes of the course unit
- 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.
Prerequisites
To be familiar with the structure of CPU and other computer components, basics of electronics and machine-level programming. The basic knowledge of programming in C language.
- recommended prerequisite
Co-requisites
Not applicable.
Recommended optional programme components
Not applicable.
Recommended or required reading
Materials for lectures, labs and exercises. (EN)
Materials for lectures, labs and exercises.
J.W. Valvano, Embedded Systems: Real Time Interfacing to ARM Cortex-M Microcontrollers, ISBN 978-1463590154, 2017.
K60 Sub-Family Reference Manual, available on-line: https://www.nxp.com/docs/en/reference-manual/K60P144M100SF2V2RM.pdf
ARM Cortex-M4 Processor Technical Reference Manual, available on-line: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.100166_0001_00_en/index.html
Materials at the NPX website.
Materials at the NPX website. (EN)
KL05 Sub-Family Reference Manual, dostupné on-line: https://www.nxp.com/docs/en/reference-manual/KL05P48M48SF1RM.pdf (EN)
KL05 Sub-Family Reference Manual, available on-line: https://www.nxp.com/docs/en/reference-manual/KL05P48M48SF1RM.pdf
Cortex-M0+ Devices Generic Users Guide, available on-line: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0662b/index.html
Predko, M.: "Handbook of Microcontrollers", McGraw-Hill, ISBN 0079137164, 1998.
J.W.Valvano, Embedded Systems: Introduction to ARM Cortex-M Microcontrollers, Volume 1, ISBN 978-1477508992, 2014.
J.W.Valvano, Embedded Systems: Introduction to ARM Cortex-M Microcontrollers, Volume 1, ISBN 978-1477508992. (EN)
Planned learning activities and teaching methods
Not applicable.
Assesment methods and criteria linked to learning outcomes
- laboratory assignments with the defense
- mid-term written examination
Exam prerequisites:
Project designing with obligatory storing into IS and getting at least 5 points for the project.
Language of instruction
Czech, English
Work placements
Not applicable.
Aims
To give the students the knowledge of architecture of different microcontrollers. To acquaint with performance of individual subsystems namely CPU- programming model, flash memory, timer, interrupt subsystem, communication interface, AD converter. Make students familiar with basic rules and programming techniques in a high-level language C as well as with embedded system design.
Specification of controlled education, way of implementation and compensation for absences
Within this course, attendance on the lectures and group practice are not monitored. Laboratory practice and project are monitored.
Type of course unit
Lecture
39 hours, optionally
Teacher / Lecturer
Syllabus
- Introduction to Embedded systems.
- ARM Core for microcontrollers.
- Memory subsystem and interrupts.
- Programming in C.
- Communication interfaces.
- FITkit programming.
- 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.
- Real-time system.
Laboratory exercise
8 hours, compulsory
Teacher / Lecturer
Syllabus
- Introduction to lab kit, serial communication.
- Digital input/output.
- Timer, PWM.
- Analogue input.
Project
12 hours, compulsory
Teacher / Lecturer
Syllabus
- Compulsory individual or team twelve-hour project.