Topic outline

  • *Tentative grades can be found at the bottom of the page*


    Welcome to the Embedded Real-Time Systems! 

    Course Zoom link: 

    https://aalto.zoom.us/j/66916613733

    This course is led by Ivan Vujaklija (ivan.vujaklija@aalto.fi,  Office F306, Rakentajanaukio 2c)

    This year’s course will be conducted in a hybrid format (combination of in person and remote accessible materials) and will consist of lectures and exercises.

    Apart from in person interaction, MyCourses, email, and Zoom will be main communication tools for the course, however participants are encouraged to utilise any other means of communication that they might find useful for supporting their own work.

    All handouts for the course will be uploaded in the Materials section of the page (on your left) according to the below outlined schedule. All video materials as well as Zoom links for the online contact sessions will be posted timely here in both Materials section and via the Forum (see below).

    Intended Learning Outcomes

    After successfully completing this course, the participants are able to:

    • Present the general structure and principal implementation of embedded systems
    • Describe the fundamental characteristics and associated design issues of real-time systems
    • Outline the central computer architecture concepts from the perspective of the real-time systems designer
    • Apply different memory technologies, input/output techniques, and peripherals for embedded systems
    • Conceptually program and evaluate real-time embedded systems for a certain application

    Assessment Methods and Criteria

    • Nine weekly online assignments (27%)
    • Exam (73%) - 11/12/2023, 13:00h - 16:00h

    • Extra: Introductory assignment (1%)

    Each student will get a personal grade from 0 to 5. In order to pass the course, you will need to have collected a minimum of 51% of total points. The grades from that point go in 10% increments (e.g. 71-80% for 3).

    Study Material

    Course extensively relies on the following book:

    P. A. Laplante and S. J. Ovaska, Real-Time Systems Design and Analysis: Tools for the Practitioner, 4th Edition. Hoboken, NJ: Wiley, 2012, Chapters 1–3

    The book is available to course participants in the materials section as well as to all Aalto students as an e-book via the publisher.
    In addition, lecture videos, notes, and handouts will, over time, be made available in the Materials section of the MyCourse page.

    Prerequisites

    Recommended: basics of electronics and circuit design, basic programming

    Schedule

    Lectures on Fridays 10:15-12:00 in person or prerecorded (see below)
    Exercises on Mondays 10:15-12:00 in person and via Zoom

    Prerecorded lectures are lecture videos that will be uploaded here in the Materials section an made available at the designated time of the respective session (and remain accessible till the end of the course).

    2023 ERTS course timeline

    Tentative topic schedule (subject to changes):

    1. Week 36 

        • No exercises
        • Lecture 1: Course introduction (prerecorded)

    2. Week 37

        • No exercises
        • Lecture 2: Introduction to real-time system concepts (in person and zoom)

    3. Week 38

        • Exercise 1 (in person and zoom)
        • Lecture 3: Essentials of processor architecture (in person and zoom)

    4. Week 39

        • Exercise 2 (in person and zoom)
        • Lecture 4: Introduction to memory technologies (prerecorded)

    5. Week 40

        • Exercise 3 (in person and zoom)
        • Lecture 5: Advanced architectures (in person and zoom)

    6. Week 41

        • Exercise 4 (in person and zoom)
        • Lecture 6: Peripheral interfacing (prerecorded)

    7. Week 42: 

    Break due to the evaluation week

        • No exercises
        • No Lectures

    8. Week 43

        • Exercise 5 (in person and zoom)
        • Lecture 7: Microcontrollers and distributed real-time architectures (prerecorded)

    9.  Week 44

        • Exercise 6 (in person and zoom)
        • Lecture 8: Basics of real-time operating systems (in person and zoom)

    10. Week 45

        • Exercise 7 (in person and zoom)
        • Lecture 9: Scheduling and task management (in person and zoom)

    11. Week 46

        • Exercise 8 (in person and zoom)
        • Lecture 10: Programming real-time systems (in person and zoom)

    12. Week 47

        • Exercise 9 (in person and zoom)
        • Lecture 11: Embedded system requirements and security concerns (in person and zoom)

    13. Week 48

        • Exercise 10 (in person and zoom)
        • Extra lecture slot in case of need

    Exercises will be arranged topically (concerning the respective week’s lecture theme). They will feature a small instructor driven consideration of a related theme and are predominately envisioned to be student driven through either direct discussions or any questions that arrive by the date.

    All Zoom sessions will be recorded and made available for streaming on MyCourses.

    • Forum icon
      Forum
      Not available unless: You are a(n) Student