This is a grouped Moodle course. It consists of several separate courses that share learning materials, assignments, tests etc. Below you can see information about the individual courses that make up this Moodle course.
Embedded Systems (Main course) B3B38VSY
Credits 4
Semesters Winter
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 2P+2L
This subject is focused on the embedded system design, especially using ARM Cortex-M based microcontrollers. The students need to solve two simple and two complex projects of embedded system design using microcontroller. These projects include both circuit and program realization.
Study targets
To teach basics embedded system design, embedded programming in assembler and C
Course outlines
1. Architecture, functional blocks of microcontroller controlled system
2. ARM based microcontroller - Architecture
3. Instruction set
4. Program debugging
5. Program optimisation
6. Memory , decoders, external interface of microcontroller
7. Dual port memory, FIFO
8. Methods of data input and output
9. Interrupt, DMA, data transfer for image sensors
10. Programmable I/O, counters
11. Serial interface, UART, SPI, I2C, I2S,..., external peripheral interfacing
12. Supervisory circuits, power supplying circuits
13. Controlling and displaying circuits, statically and dynamically controlled display
14. Power outputs controll
Exercises outlines
1. Introduction, using IDE Keil, first project
2. Impulse generating, push button reading
3. SW- UART, Software UART
4. Project Tester V1- indication using LED
5. Project Tester V2
6.- 10. Project - DAQ (voltmeter)
11- -13. Project "Regulator"
[1] Martin, T.: Insiders guide STM32, Hitex, 2009. (dostupný - kat. měření, 6 ks)
[2] Yiu, J.: The Definitive Guide to ARM Cortex -M3 Processors, 2013, ISBN-13: 978-0124080829
user NTK -

[3] ARM: Cortex-M3 Devices, Generic User Guide, ARM DUI 0552A (dostupný
[4] Brown, G.: Discovering the STM32 Microcontroller -
B3B35APO Computer Architectures; B3B36PRG Programming in C ; B0B35LSP Logic systems and processors
Embedded Systems B3B38VSY1
Credits 6
Semesters Winter
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 2P+2L
The course is focused on the means, components and solutions of embedded systems, with microcontrollers with ARM Cortex-M core. After introductory tasks within the lab. students solve two smaller and two larger vest projects. system with a microcontroller and other electronic blocks on a solderless contact field. Projects include program and circuit implementation.
Course outlines
1. Structure and functional blocks of the embedded system
2. ARM Cortex - M microcontroller architecture, program creation, debugging
3. ARM Cortex - M, properties such as RISC architecture, instruction set and its use
4. Communication with inputs and outputs of ARM Cortex M4 microcontroller in STM32 version
5. Numbers, their representations, calculations; averaging and digital filtering for noise suppression
6. Basic logic circuits for embedded systems (gates, registers, counters…)
7. CMOS logic circuits, basic features and properties, methods of deployment
8. Semiconductor memories, types, properties, functions, uses
9. External microcontroller bus, data input and output; interrupt system ARM Cortex M
10. A / D and D / A converters, their use; basic version of the built-in system for the controller
11. Programmable I / O circuits, counter units, DMA controllers
12. Serial interfaces of microcontrollers SPI, I2C, I2S, ...,
13. Supervision circuits, monitoring and power supply circuits of embedded systems
14. Communication of the embedded system with the operator, control and display. elements; power control. action members
1. Yiu, J.: The Definitive Guide to ARM Cortex -M3, M4 Processors,, 2014, ISBN-13: 978-0124080829 (Dostupná pro uživatele NTK na
2. Brown, G.: Discovering the STM32 Microcontroller, 2016, na:
3. Bindal, A.: Electronics for Embedded Systems, Springer,2017, ISBN 978-3-319-39439-8, dostupné přes ČVUT na:
Responsible for the data validity: Study Information System (KOS)