Subject description
Structure and purpose of embedded systems. Designing address space and connecting peripheral devices. Central processing unit: basic operation, pipelines, registers, stack, interrupts. Development systems. Cross compilers, initializing and debugging of software. Multitasking real-time system programming. Device driver design.
The subject is taught in programs
Objectives and competences
Understanding the principles of microcontrollers. Hardware and software design procedures. Acquiring specific skills during lab work with Adruino Due architecture.
Teaching and learning methods
Lectures, discussion groups, laboratory project work (group and individual).
Expected study results
Upon successful completion of this course, the students should be able to:
- explain a complex digital schematic
- design a respective decoding circuit for a simple address map
- identify suitable computer architectures for specific real time problems
- calculate the worst case execution time of a selfdesigned C function
- estimate the maximal stack size for selfdesigned C code
- calculate the schedulability of simple scheduling problems
Basic sources and literature
1. PUHAN, Janez, TUMA, Tadej. Uvod v mikrokrmilniške sisteme : zgradba in programiranje. 2. dopolnjena izd. Ljubljana: Založba FE in FRI, cop. 2011. III, 206 str.
2. Večje število PDF datotek s področja mikrokrminliške družine Arduino Due. Ustrezne spletne povezave na posodobljen seznam datotek se sproti objavlja na spletnih straneh predmeta.