Basics of Embedded Systems
BASIC DATA
course listing
A - main register
course code
IAS0230
course title in Estonian
Sardsüsteemide alused
course title in English
Basics of Embedded Systems
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
EAMM23/25
no
IACB17/25
no
IACM23/25
no
IAFM21/24
no
IASM02/22
no
MAHM02/22
no
display more
Structural units teaching the course
IA - Department of Computer Systems
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
- Tutvustada sardsüsteemide üldpõhimõtteid ja erinevusi traditsioonilistest arvutisüsteemidest;
- Tutvustada sardsüsteemide arhitektuure ja platvorme ning võrrelda sardsüsteemide üldiseid ja rakendus-spetsiifilisi arhitektuure;
- Tutvustada sardsüsteemide liidestamist perifeeriaseadmetega ja –süsteemidega ning enamkasutatavaid liidesprotokolle;
- Tutvustada sardtarkvara iseärasusi ja sardsüsteemide arendusvahendeid ja keskkondi;
- Omandada baasoskused ja -teadmised kaasaegse 32-bitilise mikrokontrolleri häälestamiseks ja programmeerimiseks sensorsüsteemides ja asjade interneti (IoT) rakendustes;
- Tutvustada sardsüsteemide energia- ja võimsustarve ning töökindluse ja usaldusväärsuse aluseid;
- Tutvustada reaalaja-sardsüsteemide iseärasusi ja arvutusprotsesside ning –ressursside planeerimist.
course aims in English
- To introduce the basics of embedded systems and differences from traditional computer systems;
- To introduce architectures and platforms of embedded systems, and to compare generic and application specific architectures;
- To introduce the embedded system interfacing with peripheral devices and systems, and usage of common interface protocols;
- To introduce specifics of embedded software and embedded software development tools and environments;
- To obtain basic knowledge and skill to develop and program contemporary 32-bit microcontrollers for use in sensory and IoT systems;
- To introduce the basics of energy and power consumption, and dependability and fault tolerance of systems;
- To introduce notion of time in real-time systems, scheduling of computation processes and resource sharing.
learning outcomes in the course in Est.
Aine läbinud üliõpilane:
- omab ettekujutust sardsüsteemidest, arhitektuuridest ja platvormidest, teab erinevusi traditsioonilistest arvutisüsteemidest ning tunneb kaasaegsete kuni 32-bitiste mikrokontrollerite arhitektuure;
- oskab koostada süsteemi realiseerimiseks sobivaima mikrokontrollersüsteemi lähtudes nõuetest;
- oskab rakendada teadmisi sardsüsteemide liidestamiseks perifeeriaseadmetega ja sensorsüsteemidega
- oskab arvestada sardtarkvara loomisega seotud võimaluste ning piirangutega;
- omab ettekujutust reaalaja sardsüsteemidest ning teadvustab reaalaja sardsüsteemide projekteerimisega seotud probleeme;
learning outcomes in the course in Eng.
Having completed the course a student:
- understands the basics of embedded systems, architectures and platforms, knows the difference from traditional computer systems and is familiar with contemporary 32-bit microcontroller architectures;
- knows how to select suitable microcontroller for the system under development taking into account design requirements;
- Is able to apply knowledge and skills interfacing microcontroller with peripherals and sensor systems;
- knows how to take into account opportunities and restrictions for embedded software;
- understands the basics of real-time embedded systems and recognizes problems specific to the development of embedded real-time systems;
brief description of the course in Estonian
Õppeaine tutvustab tudengitele sardsüsteemide aluseid ja nende loomise meetodeid:
- Sardsüsteemide üldpõhimõtted, erinevused traditsioonilistest arvutisüsteemidest;
- Sardsüsteemide arhitektuurid ja platvormid. Üldised ja rakendus-spetsiifilised arhitektuurid;
- Sardtarkvara erinevused rakendustarkvarast;
- Sardsüsteemide energia- ja võimsustarve, töökindlus ja usaldusväärsus;
- Arusaamine ajast reaalaja sardsüsteemides, arvutusprotsesside ja –ressursside planeerimine;
- Mikrokontrollersüsteemide (ARM Cortex M näitel) arendusvahendid.
brief description of the course in English
The course introduces basics of embedded systems and their development methods:
- Principles of embedded systems, differences from traditional computer systems;
- Architectures and platforms of embedded systems. Generic and application specific architectures;
- Embedded software, differences from application software;
- Energy and power consumption, dependability and fault tolerance of embedded systems;
- Notion of time in real-time embedded systems, scheduling of computation processes and planning of resources;
- Development tools for microcontroller systems (on base of ARM Cortex M).

Introductory video for EuroTeQ students: https://www.youtube.com/watch?v=ngsNT6mhNhY
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
1. Jonathan W Valvano, Embedded Systems: Introduction to Arm® CortexTM-M Microcontrollers , 5th Edition, 2015 ISBN-10: 1477508996 | ISBN-13: 978-1477508992
2. Jonathan W Valvano, Embedded Systems: Real-Time Interfacing to ARM Cortex-M Microcontrollers , 5th Edition, 2016, ISBN: 978-1463590154
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus or link to Moodle or to home page
2025/2026 autumn
Uljana Reinsalu, IA - Department of Computer Systems
English
    display more
    2024/2025 autumn
    Uljana Reinsalu, IA - Department of Computer Systems
    English
      2023/2024 autumn
      Uljana Reinsalu, IA - Department of Computer Systems
      English
        2022/2023 autumn
        Uljana Reinsalu, IA - Department of Computer Systems
        English
          2021/2022 autumn
          Uljana Reinsalu, IA - Department of Computer Systems
          English
            Assessment Criteria IAS0230.pdf 
            2020/2021 spring
            Uljana Reinsalu, IA - Department of Computer Systems
            English
              Assessment Criteria IAS0230.pdf 
              2020/2021 autumn
              Uljana Reinsalu, IA - Department of Computer Systems
              English
                Assessment Criteria IAS0230.pdf 
                2019/2020 autumn
                Uljana Reinsalu, IA - Department of Computer Systems
                English
                  Assessment Criteria IAS0230.pdf 
                  Course description in Estonian
                  Course description in English