
Computing
Embedded Systems
- Class 60
- Practice 18
- Independent work 72
Course title
Embedded Systems
Lecture type
Elective
Course code
183465
Semester
6
ECTS
5
Lecturers and associates
- Associate Professor PhD Hrvoje Džapo
- Full Professor PhD Hrvoje Mlinarić
- Full Professor PhD Davor Petrinović
- Full Professor PhD Mladen Vučić
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
Online education during epidemiological measures
- Study program duration
- 6 semesters (3 years)
- Semester duration
- 15 weeks of active teaching + 5 examination weeks
- Total number of ECTS points
- 180
- Title
- Bacc.ing.comp (Bachelor of Science in Computing)
Academic calendar
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