Course: Programming Microcontrollers

» List of faculties » FEL » KEI
Course title Programming Microcontrollers
Course code KEI/PMK
Organizational form of instruction Lecture + Tutorial
Level of course Master
Year of study not specified
Semester Winter and summer
Number of ECTS credits 4
Language of instruction Czech, English
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Georgiev Vjačeslav, Doc. Dr. Ing.
  • Weissar Petr, Ing. Ph.D.
  • Kosturik Kamil, Ing. Ph.D.
  • Pinker Jiří, Prof. Ing. CSc.
Course content
Content of lectures: 1. Introduction- pipelines, their properties and utilization in processors 2. RISC processors - structure and stages 3. RISC processors - function, conflicts in the pipeline, branch prediction 4. CACHE memory - integration in the computer, strategy of blocks swapping 5. ARM core - its blocks and function 6. CORTEX core - its blocks and function 7. Peripheral circuits of the 32-bit computers 8. Special architectures of computers - superscalar, multiprocessor, multithreading 9. Real-time operating systems - preemptive and cooperative, tasks and their sequencing 10. Internal communication in the computer - system controller, buses, external peripherals 11. Diagnostics of the computer - diagnostics of the data and program memory, processor, peripherals 12. Requirements on the computer in signals processing - algorithms complexity and their structure Contents of labs: Most part of the laboratory experiments and especially the individual projects are devoted to programming. The individual projects are assigned in the beginning of the semester. Four weeks are reserved for intensive consultations.

Learning activities and teaching methods
Laboratory work, Individual study, Lecture
  • Individual project (40) - 20 hours per semester
  • Preparation for laboratory testing; outcome analysis (1-8) - 8 hours per semester
  • Contact hours - 52 hours per semester
  • Preparation for an examination (30-60) - 30 hours per semester
learning outcomes
Knowledge
to describe function priciples of modern computer systems and design the best solution for the task requirements
Skills
formulate the solution using an appropriate algorithm
to analyze requirement on a computer in concrete tasks
design, implement and debug programs running on modern computer systems
Competences
N/A
teaching methods
Knowledge
Lecture
Laboratory work
Individual study
Skills
Laboratory work
Individual study
Competences
Individual study
assessment methods
Knowledge
Combined exam
Skills demonstration during practicum
Project
Skills
Combined exam
Skills demonstration during practicum
Project
Competences
Project
Recommended literature
  • Doplňková literatura z adresáře v síti (dle potřeby).
  • Firemní literatura ARM, Renesas, STM, Atmel, NXP, Freescale.
  • Baer, J. Microprocessor Architecture. ISBN 978-0-521-76992-1.
  • Pinker, Jiří. Mikroprocesory a mikropočítače. Praha : BEN - technická literatura, 2004. ISBN 80-7300-110-1.
  • Yoseph Yiu. The Definitive Guide to the ARM ? Cortex-M3. 2010. ISBN 978-0-12-382090-7.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester