Subject description
History of digital processors. Logic circuits. Address space, commands, and program execution. Operations with integers. Microprocessor architecture. Communication in microprocessor systems. Building blocks of microprocessor systems. Interrupts. Writing, compiling, and executing programs. Uploading and debugging a program. Microcontrollers. Digital signal processors. Network processors. Operating systems and multitasking. Real-time systems.
The subject is taught in programs
Objectives and competences
The objective of the course is to gain knowledge of various families of microprocessors and their role in communication systems. To get familiar with the hardware and the software part of terminal equipment, operating system, and basics of microprocessor system design. To gain practical experince on a real-world microprocessor system and the corresponding operating system.
Teaching and learning methods
The lectures provide theoretical background. Complete study material is available to students. Practical work is performed in the laboratory environment where students get acquainted with a concrete operating system and embedded system hardware. As part of the laboratory practice students develop software for an embedded system.
Expected study results
After successful completion of the course students should be able to:
-choose a suitable microprocessor for a task
-identify components of a microprocessor system
-connect components of microprocessor systems
-use a compiler, a debugger, and an interpreter to develop and run a program
-describe the operation of multitasking operating systems
-develop an application for an embedded system
Basic sources and literature
- J.-L. Baer, Microprocessor architecture: fromsimple pipelines to chip multiprocessors, Cambridge University Press, 2010.
- S.-M. Kuo, W.-S. Gan, Digital signal processors : architectures, implementationsandapplications. Prentice Hall, 2005.
- R. Giladi, Networkprocessors: architecture, programming, andimplementation. Morgan Kaufmann (Elsevier), 2008.
- J. Puhan, T. Tuma, Uvod v mikrokrmilniške sisteme – zgradba in programiranje, Založba FE/FRI, 2006, optični disk (CD-ROM), PDF datoteka