About this course
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).
NB! This course will take place in autumn semester 2024/2025 which starts on 2nd of September and ends 26th of January (you can find that information under Start date section). The real course start and end dates will be announced at the beginning of September at the latest.
Learning outcomes
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;
Examination
Final assessment can consist of one test/assignment or several smaller assignments completed during the whole course. After declaring a course the student can re-sit the exam/assessment once. Assessment can be graded or non-graded. For specific information about the assessment process please get in touch with the contact person of this course. For specific information about grade transfer please contact your home university
Course requirements
Basic knowledge of C programming language.
NB! Students are ready to purchase equipment/components required for the labs themselves (up to 50 euros).
Resources
- 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
Activities
lectures, practices
Additional information
- More infoCoursepage on website of Tallinn University of Technology
- Contact a coordinator
- CreditsECTS 6
- LevelBachelor
- Contact hours per week4
- InstructorsUljana Reinsalu
- Mode of instructionOnline - time-independent
Offering(s)
Start date
2 September 2024
- Ends26 January 2025
- Term *Fall semester 2024
- Instruction languageEnglish
Course is currently running