Course details
Microprocessors and Embedded Systems
IMP Acad. year 2024/2025 Winter semester 6 credits
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.
Guarantor
Course coordinator
Language of instruction
Completion
Time span
- 39 hrs lectures
- 6 hrs seminar
- 8 hrs laboratories
- 12 hrs projects
Assessment points
- 51 pts final exam (written part)
- 19 pts mid-term test (written part)
- 16 pts labs
- 14 pts projects
Department
Lecturer
Instructor
Klhůfek Jan, Ing. (DCSY)
Mrázek Vojtěch, Ing., Ph.D. (DCSY)
Růžička Richard, doc. Ing., Ph.D., MBA (DCSY)
Strnadel Josef, Ing., Ph.D. (DCSY)
Šimek Václav, Ing. (DCSY)
Learning objectives
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.
-
Recommended prerequisites
- Machine Level Programming (ISU)
- Design of Computer Systems (INP)
Prerequisite knowledge and skills
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.
Study literature
- Přednáškové materiály, materiály z democvičení a HW cvičení.
- KL05 Sub-Family Reference Manual, dostupné on-line: https://www.nxp.com/docs/en/reference-manual/KL05P48M48SF1RM.pdf
- K60 Sub-Family Reference Manual, dostupné on-line: https://www.nxp.com/docs/en/reference-manual/K60P144M100SF2V2RM.pdf
- Cortex-M0+ Devices Generic Users Guide, dostupné 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.
- ARM Cortex-M4 Processor Technical Reference Manual, dostupné on-line: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.100166_0001_00_en/index.html
- J.W. Valvano, Embedded Systems: Real Time Interfacing to ARM Cortex-M Microcontrollers, ISBN 978-1463590154, 2017.
- J.W.Valvano, Embedded Systems: Introduction to ARM Cortex-M Microcontrollers, Volume 1, ISBN 978-1477508992.
Syllabus of lectures
- 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.
Syllabus of laboratory exercises
- Introduction to lab kit, serial communication.
- Digital input/output.
- Timer, PWM.
- Analogue input.
Syllabus - others, projects and individual work of students
Compulsory individual or team twelve-hour project.
Progress assessment
Attendance at lectures and demonstrations in this course is not monitored. Labs and the project are monitored instruction.
The course is assessed by:
- laboratory assignments with the defense,
- mid-term written examination,
- project designing with obligatory storing into IS and getting at least 5 points for the project,
- final exam.
Schedule
Day | Type | Weeks | Room | Start | End | Capacity | Lect.grp | Groups | Info |
---|---|---|---|---|---|---|---|---|---|
Mon | laboratory | 6., 9., 10., 11. of lectures | L306.1 L306.2 | 07:00 | 08:50 | 21 | 3BIT | xx | Strnadel |
Mon | laboratory | 6., 8., 10. of lectures | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Mrázek |
Mon | laboratory | 9., 11., 13. of lectures | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Mrázek |
Mon | laboratory | 2024-10-14 | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Strnadel |
Mon | laboratory | 2024-12-02 | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Strnadel |
Tue | laboratory | 5., 7. of lectures | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Šimek |
Tue | laboratory | 6., 10., 12. of lectures | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Strnadel |
Tue | laboratory | 9., 11., 13. of lectures | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Strnadel |
Tue | laboratory | 2024-11-05 | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Šimek |
Tue | laboratory | 5., 7., 11. of lectures | L306.1 L306.2 | 11:00 | 12:50 | 21 | 3BIT | xx | Šimek |
Tue | laboratory | 6., 8., 10., 12. of lectures | L306.1 L306.2 | 11:00 | 12:50 | 21 | 3BIT | xx | Šimek |
Tue | laboratory | 2024-11-12 | L306.1 L306.2 | 11:00 | 12:50 | 21 | 3BIT | xx | Strnadel |
Tue | laboratory | 5., 9., 11. of lectures | L306.1 L306.2 | 13:00 | 14:50 | 21 | 3BIT | xx | Strnadel |
Tue | laboratory | 6., 10., 12. of lectures | L306.1 L306.2 | 13:00 | 14:50 | 21 | 3BIT | xx | Strnadel |
Tue | laboratory | 2024-10-29 | L306.1 L306.2 | 13:00 | 14:50 | 21 | 3BIT | xx | Šimek |
Tue | laboratory | 2024-11-05 | L306.1 L306.2 | 13:00 | 14:50 | 21 | 3BIT | xx | Mrázek |
Wed | laboratory | 6., 8., 10., 12. of lectures | L306.1 L306.2 | 13:00 | 14:50 | 21 | 3BIT | xx | Mrázek |
Wed | laboratory | 9., 11., 13. of lectures | L306.1 L306.2 | 13:00 | 14:50 | 21 | 3BIT | xx | Mrázek |
Wed | laboratory | 2024-10-16 | L306.1 L306.2 | 13:00 | 14:50 | 21 | 3BIT | xx | Klhůfek |
Wed | laboratory | 5., 7., 9., 11. of lectures | L306.1 L306.2 | 15:00 | 16:50 | 21 | 3BIT | xx | Šimek |
Wed | laboratory | 6., 8., 10., 12. of lectures | L306.1 L306.2 | 15:00 | 16:50 | 21 | 3BIT | xx | Šimek |
Wed | laboratory | 5., 7., 9., 11. of lectures | L306.1 L306.2 | 17:00 | 18:50 | 21 | 3BIT | xx | Šimek |
Wed | laboratory | 6., 8., 10., 12. of lectures | L306.1 L306.2 | 17:00 | 18:50 | 21 | 3BIT | xx | Šimek |
Wed | laboratory | 5., 7., 9., 11. of lectures | L306.1 L306.2 | 19:00 | 20:50 | 21 | 3BIT | xx | Klhůfek |
Wed | laboratory | 6., 8., 10., 12. of lectures | L306.1 L306.2 | 19:00 | 20:50 | 21 | 3BIT | xx | Klhůfek |
Thu | laboratory | 5., 9., 11., 13. of lectures | L306.1 L306.2 | 07:00 | 08:50 | 21 | 3BIT | xx | Strnadel |
Thu | laboratory | 6., 8., 10., 12. of lectures | L306.1 L306.2 | 07:00 | 08:50 | 21 | 3BIT | xx | Strnadel |
Thu | laboratory | 5., 9., 11., 13. of lectures | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Mrázek |
Thu | laboratory | 6., 8., 10., 12. of lectures | L306.1 L306.2 | 09:00 | 10:50 | 21 | 3BIT | xx | Mrázek |
Thu | lecture | 1., 2., 6., 7., 8., 9., 10., 12., 13. of lectures | D0206 D105 | 12:00 | 14:50 | 470 | 3BIT | 10 - 19 xx | Růžička |
Thu | lecture | 3., 11. of lectures | D0206 D105 | 12:00 | 14:50 | 470 | 3BIT | 10 - 19 xx | Strnadel |
Thu | lecture | 4., 5. of lectures | D105 | 12:00 | 14:50 | 470 | 3BIT | 10 - 19 xx | Bidlo |
Thu | lecture | 2024-10-10 | D0206 | 12:00 | 14:50 | 470 | 3BIT | 10 - 19 xx | Bidlo |
Thu | seminar | 3., 11. of lectures | D0206 D105 | 15:00 | 15:50 | 470 | 3BIT | 10 - 19 xx | Strnadel |
Thu | seminar | 6., 10. of lectures | D0206 D105 | 15:00 | 15:50 | 470 | 3BIT | 10 - 19 xx | Růžička |
Thu | seminar | 2024-09-26 | D0206 D105 | 15:00 | 15:50 | 470 | 3BIT | 10 - 19 xx | Šimek |
Thu | seminar | 2024-10-17 | D0206 D105 | 15:00 | 15:50 | 470 | 3BIT | 10 - 19 xx | Bidlo |
Course inclusion in study plans
- Programme BIT, 3rd year of study, Compulsory
- Programme BIT (in English), 3rd year of study, Compulsory