Course detail
Microprocessors and Embedded Systems
FIT-IMPAcad. year: 2018/2019
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.
Language of instruction
Number of ECTS credits
Mode of study
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
Co-requisites
Planned learning activities and teaching methods
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.
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
- recommended prerequisite
Machine Level Programming - recommended prerequisite
Design of Computer Systems
Basic literature
Recommended reading
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction into Embedded systems.
- ARM Core for microcontrollers.
- Memory subsystem and interrupts.
- Programming in C.
- Communication intefraces.
- FITkit programming.
- Digital inputs and outputs, ports.
- Timers, counters.
- Analogue input and output.
- System clock and clock generation.
- Power supply and power consmption of embedded systems.
- Practical aspects of embedded systems design.
- Real time system.
Fundamentals seminar
Teacher / Lecturer
Laboratory exercise
Teacher / Lecturer
Syllabus
- Introduction to lab kit, serial communication.
- Digital input/output.
- Timer, PWM.
- Analogue input.
Project
Teacher / Lecturer
Syllabus
- Compulsory individual or team twelve-hour project.