lunduniversity.lu.se

Forskar­utbildnings­kurser

Faculty of Engineering | Lund University

Detaljer för kursplan för kurs FRT260F giltig från och med Spring 2022

Utskriftsvänlig visning

Allmänt
Syfte
  • The aim of the course is to study the internal workings of several real-time operating systems (RTOS) for embedded systems. The students will also get some practical experience in programming such systems using a particular RTOS.
Innehåll
  • The difference between a general-purpose operating system, such as Windows or Unix, and a real-time operating system (RTOS) is that the latter needs to respond to events within a deterministic and bounded time. In the course, we will study the basic characteristics of RTOSs, including
    – tasks and their implementation,
    – scheduling algorithms,
    – internal and external communication,
    – memory management.
    We will explore the internal workings of three different open source RTOS projects: (i)
    tinyOS, (ii) FreeRTOS, and (iii) Contiki-NG. We will also briefly study the real-time capability offered by
    Linux via the RT_PREEMPT patch.
Kunskap och förståelse
  • För godkänd kurs skall doktoranden
  • understand how an RTOS can be used to schedule periodic tasks
    be aware of the particular limitations of several small RTOS for embedded systems
Färdighet och förmåga
  • För godkänd kurs skall doktoranden
  • be able to implement small example programs in a chosen RTOS
    be able to test and (if needed) debug scheduling, communication and memory management in a real-time program
Värderingsförmåga och förhållningssätt
  • För godkänd kurs skall doktoranden
Undervisningsformer
  • Föreläsningar
  • övningar
  • The course is driven by the participants and contains six lectures and associated handin assignments.
Examinationsformer
  • Inlämningsuppgifter
  • Seminarieföredrag av deltagarna
  • To pass, the student must perform the following activities:
    1) Prepare and hold a lecture on a given topic related to real-time operating systems.
    2) Prepare an assignment to be released together with the held lecture. The assignment could be either practical or theoretical, depending on the student’s preference and designated topic.
    3) Complete all the assignments provided by the other participants of the course.
  • Underkänd, godkänd
Förkunskapskrav
Förutsatta förkunskaper
  • Basic knowledge in programming, operating systems, and real-time systems.
Urvalskriterier
Litteratur
  •  
  • Lecture material and handin assignments will be created by the participants and the course leaders. The source material will mainly consist of technical documentation of various RTOSs:
    - http://www.tinyos.net
    - https://www.freertos.org
    - https://www.contiki-ng.org
    - https://rt.wiki.kernel.org
Övrig information
Kurskod
  • FRT260F
Administrativ information
  • 2021-12-20
  • Professor Thomas Johansson

Alla publicerade kurstillfällen för kursplanen

1 kurstillfälle.

Startdatum Slutdatum Publicerad
2022‑02‑21 (ungefärligt) 2022‑06‑05 2022‑01‑12

Utskriftsvänlig visning