Course detail

Microprocessors and Embedded Systems

FIT-IMPAcad. year: 2024/2025

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

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Entry knowledge

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.

Rules for evaluation and completion of the course

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.

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.
   -

Study aids

Not applicable.

Prerequisites and corequisites

Basic literature

Not applicable.

Recommended reading

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 (EN)
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

  • Programme BIT Bachelor's 3 year of study, winter semester, compulsory
  • Programme BIT Bachelor's 3 year of study, winter semester, compulsory

Type of course unit

 

Lecture

39 hod., optionally

Teacher / Lecturer

Syllabus

  1. Introduction to Embedded systems.
  2. ARM Core for microcontrollers.
  3. Memory subsystem and interrupts.
  4. Programming in C.
  5. Communication interfaces.
  6. Digital inputs and outputs, ports.
  7. Timers, counters.
  8. Analogue input and output.
  9. System clock and clock generation.
  10. Power supply and power consumption of embedded systems.
  11. Practical aspects of embedded systems design.
  12. ESP32.
  13. Real-time system.

Laboratory exercise

8 hod., compulsory

Teacher / Lecturer

Syllabus

  1. Introduction to lab kit, serial communication.
  2. Digital input/output.
  3. Timer, PWM.
  4. Analogue input.

Project

12 hod., compulsory

Teacher / Lecturer

Syllabus

Compulsory individual or team twelve-hour project.

Elearning