Embedded Systems

  • Class 60
  • Practice 18
  • Independent work 72
Total 150

Course title

Embedded Systems

Lecture type


Course code






Lecturers and associates

Course objectives

Concept of embedded systems; Structure of basic computer system: CPU, memory, I/O, bus; Microprocessors and microcontrollers; Microcontroller families (4-bit, 8-bit, 16-bit, 32-bit); Processor core; Integrated peripherals; Interrupts, polling, interrupt structures: vectored, prioritied; Direct memory access; Memory architectures, hierarchies, caches.
A/D and D/A interfacing; Mixed signal design.
Mixed signal design.
Power supply, decoupling; Clock and reset generation and distribution; Layout consideration.
Layout consideration; High speed design; Keyboards and displays.
Hardware initialization; Bare machine.
Library tailoring; Programming environments, emulators, simulators.
Midterm exam.
Semihosting; Interrupt handling.
Embedded program deployment (compilation, assembly, and linking); Embedded program representation (data flow and control flow).
Compilation tasks in embedded programs (mapping variables, managing structures, and translating control structures); Assembly language / High level programming tradeoffs for embedded programming.
Families; Architectures; Principles of embedded design based on programmable devices.
Principles of embedded design based on programmable devices; FPGA platform elements: CPU, programmable logic, interconnects, interfaces; HDL programming for FPGAs.
Electromechanical integration; Design tools, emulators, simulators, logic analyzer; Principles of debugging; Debugging in semihosting environment; Boundary scan (JTAG); In circuit emulation (ICE); Benchmarks; Formal verification of embedded systems.
Final exam.

Required reading

Wayne Wolf (2008.), Computers as Components: Principles of Embedded Computer Systems Design, Morgan Kaufmann
Wayne Wolf (2008.), Computers as Components: Principles of Embedded Computer Systems Design, Morgan Kaufmann
M. Vučić (2007.), Upotreba mikrokontrolera u ugrađenim računalnim sustavima, FER-ZESOI
D. Petrinović, M Vučić (2007.), Osnove projektiranja računalnih sustava, FER-ZESOI
Pong P. Chu (2008.), FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version, John Wiley and Sons, Inc.
L. M. Surhone, M. T. Tennoe, S. F. Henssonow (.), Microblaze, Betascript Publishing
M. Vučić, D. Petrinović (2007.), Projektiranje ugrađenih računalnih sustava, Lab. vježbe, FER
M. Vučić (2007.), Ugradbeni računalni sustavi - Lab. vježbe 2. ciklus, FER-ZESOI

Minimal learning outcomes

  • Define embedded system, its elements and architecture
  • Classify embedded system components based on signal type, integration level, realization and functionality
  • Describe tools for funckional debugging and testing of embedded systems
  • Analyze embedded computer system
  • Apply peripherals which are built in microcontrollers
  • Develop hardware and software for embedded computer system with a microcontroller
  • Apply programmable logic and field programmable gate arrays (FPGA)
  • Design embedded computer system using FPGA
SHARE : Facebook Twitter