Course details
Microprocessors and Embedded Systems
IMP Acad. year 2004/2005 Winter semester 6 credits
Embedded systems, introduction, applications. Microcontroller architecture. Memory subsystem. Programmers model, programming in assembly language. Instruction and directivies. Stack utilizing. Interrupt subsystem and its programming. On chip peripheral devices and their programming: timer, communication interface SCI and SPI, AD converter, RTC module. Programming techniques for embedded systems in C language.
Guarantor
Language of instruction
Completion
Time span
- 39 hrs lectures
- 8 hrs laboratories
- 6 hrs pc labs
- 12 hrs projects
Department
Subject specific learning outcomes and competences
- Students are familiar with general structure of microcontroller and with the techniques of embedded systems design.
- Students are capable to design and debug the routines and initialization routine for each peripheral devices. They are skilled in utilizing of basic debugging techniques for the application programs written in assembly language or C language.
Learning objectives
To give the students the knowledge of architecture of different microcontrpllers. To acquaint with performance of individual subsystems namely CPU, flash memory, timer, interrupt subsystem, communication interface, AD converter. To learn the important instruction subset and their application in programming and debugging of assembly applications. Make students familiar with basic rules and programming techniques in a high-level language C as well as with embedded system design.
Recommended prerequisites
Prerequisite knowledge and skills
To be familiar with the structure of CPU and with programming in assembly language. The basic knowledge of programming in C language.
Study literature
- Přednáškové materiály, materiály z democvičení a HW cvičení.
- J.W. Valvano, Embedded Systems: Real Time Interfacing to ARM Cortex-M Microcontrollers, ISBN 978-1463590154, 2017.
- K60 Sub-Family Reference Manual, dostupné on-line: https://www.nxp.com/docs/en/reference-manual/K60P144M100SF2V2RM.pdf
- 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
Syllabus of lectures
- Embedded systems. Microprocessor architecture overview.
- Selected microcontroller architecture.
- Memory subsystem, flash memory.
- Programming in assembler.
- Instruction set I.
- Instruction se II.
- Stack and subroutines.
- Interrupt subsystem and its programming.
- Peripheral devices and their programming I.
- Peripheral devices and their programming II.
- Peripheral devices and their programming III.
- Programming techniques for embedded systems in C language.
- Application of microcontroller in fuzzy system.
Syllabus of laboratory exercises
- Programming of SCI module.
- Programming of LCD and keyboard
- Programming of timer
- Programming of AD converter
Syllabus of computer exercises
- Instruction set.
- Programming in assembler.
- Programming of peripheral devices.
Progress assessment
Study evaluation is based on marks obtained for specified items. Minimimum number of marks to pass is 50.
Controlled instruction
There are no checked study.