227-0124-00L  Embedded Systems

SemesterAutumn Semester 2024
LecturersM. Magno
Periodicityyearly recurring course
Language of instructionEnglish



Courses

NumberTitleHoursLecturers
227-0124-00 GEmbedded Systems
The exercises in the first week will not take place.
4 hrs
Mon14:15-16:00ETF C 1 »
Wed16:15-18:00ETF E 1 »
Fri16:15-18:00ETF E 1 »
M. Magno

Catalogue data

AbstractAn embedded system is a combination of hardware and software, either fixed in function or programmable, that is designed for a specific application scenario or for a specific task within a larger system. They are part of industrial machines such as agricultural and manufacturing equipment, automotive systems, medical equipment, household appliances, sensor networks, and the Internet of Things.
Learning objectiveUnderstanding the specific requirements and problems that arise in embedded system applications.

Understanding the hardware structure of a microcontroller and an embedded system; memory architecture and memory map, internal and external peripherals, low-power and low-energy design as well as instruction sets and computational accelerators.

Understanding the firmware structure of a microcontroller and an embedded system; low-level instruction set, hardware-software interfaces, communication between components, embedded real-time operating systems, real-time scheduling, shared resources, low-power and low-energy programming as well as computational accelerators.

Using formal models and methods for designing and optimizing embedded systems.

Gaining experience with practical applications of the C programming language, embedded real-time operating systems, and debug functionalities of the associated design environment to design, implement, and verify embedded firmware.

Through project-based activities, students will gain substantial experience in applying the C programming language in the context of embedded systems. Projects will involve developing and implementing firmware, utilizing embedded real-time operating systems, and exploring the debugging functionalities within design environments. This hands-on approach aims to bridge the gap between theoretical knowledge and practical application, allowing students to experience the full lifecycle of embedded system development from design to implementation and verification.
ContentThis lecture focuses on the design of embedded systems using formal models and methods.

Besides the theoretical lecture, the course contains laboratory sessions where students transfer the learned theoretical aspects into praxis by programming a microcontroller and interfacing it with sensors and actuators.
Students will be exposed to a commercial microcontroller, and the development board extend with a custom-designed embedded systems educational platform.

Specifically, the following topics will be covered in the course: hardware and software structures of embedded systems, low-level instruction set, memory architecture and memory map, peripherals, hardware-software interfaces, communication between components, firmware design methodologies, firmware design using the C programming language, embedded real-time operating systems, real-time scheduling, shared resources, low-power, and low-energy designs well as computational accelerators.
Lecture notesLecture material, publications, exercise sheets, and laboratory documentation will be available on the course's Moodle page.
LiteratureYifeng Zhu: Embedded Systems with Arm Cortex-M Microcontrollers in Assembly Language and C - Fourth Edition, E-Man Press LLC, ISBN: 978-0982692677, 2023

Giorgio C. Butazzo: Hard Real-Time Computing Systems. Predictable Scheduling Algorithms and Applications, Springer, ISBN 978-1-4614-3019-3, 2011
Prerequisites / NoticePrerequisites: C programming, circuit theory, digital logic, binary number representations.

Recommended: basic knowledge of assembly programming and computer architecture.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits6 credits
ExaminersM. Magno
Typesession examination
Language of examinationEnglish
RepetitionThe performance assessment is offered every session. Repetition possible without re-enrolling for the course unit.
Mode of examinationwritten 120 minutes
Additional information on mode of examinationToward the end of the lecture, the student can participate in an optional mini project where a 0.25 bonus to the final grade can be earned.
During the semester practical programming sessions, will demonstrate and introduce all the concepts needed for completing the project successfully. Constantly following and solving the practical sessions is the best way to acquire the knowledge for completing the bonus project.
Written aids20 single-sided or 10 double-sided A4 pages of personal notes or printouts, and a calculator without communication capabilities.
This information can be updated until the beginning of the semester; information on the examination timetable is binding.

Learning materials

 
Main linkCourse Webpage
Only public learning materials are listed.

Groups

No information on groups available.

Restrictions

Places400 at the most
Waiting listuntil 04.10.2024

Offered in

ProgrammeSectionType
Electrical Engineering and Information Technology Bachelor5th Semester: Third Year Core CoursesWInformation
Electrical Engineering and Information Technology MasterFoundation Core CoursesWInformation
Computer Science BachelorElectivesWInformation
Mechanical Engineering BachelorRobotics, Systems and ControlWInformation
Mechanical Engineering MasterCore CoursesWInformation
Computational Science and Engineering MasterElectivesWInformation
Robotics, Systems and Control MasterCore CoursesWInformation
Space Systems MasterDeep Track Aerospace EngineeringW+Information
Space Systems MasterDeep Track RoboticsW+Information