Newer
Older
# Welcome to the Embedded Operating Systems Course Repository 🎓
This GitLab repository contains all the teaching materials, resources, and exercises you'll need for the **Embedded Operating Systems** course. Throughout the semester, you'll find lectures, slides, assignments, and reference materials to help you dive deep into these foundational topics.
- 📂 **Course Materials:** The folders are organized by week or topic, so you can easily follow along with the course.
- 📝 **Resources:** You'll find supplementary resources, including papers, links to tools, and additional reading materials.
If you find any issues with the materials or have questions about the course content, feel free to reach out!
This repository will be updated regularly with new content, so make sure to check back often for the latest materials.
|:----|:----|:----|:----|:----|:----|:----|
|Thursday, September 26, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L|Course introduction and exam rules|
|Friday, September 27, 2024|Stefano Di Carlo|3|8:30-11:30|Aula 5B|L|Let's get to know each other|
|Thursday, October 3, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L|Introduction to Embedded Sysyems|
|Friday, October 4, 2024|Stefano Di Carlo|3|8:30-11:30|Aula 5B|L|Introduction to computer architecture and ARM - [ARM assembler exercises](https://baltig.polito.it/teaching-material/exercises-caos-and-os/arm-bare-metal)|
|Monday, October 7, 2024|Enrico Magliano/Vahid Eftekhari|3|16:00-19:00|ACSLab|EL|Lab 1 - [Toolchain Setup](https://baltig.polito.it/teaching-material/labs-caos-and-os/lab-1-setup)|
|Thursday, October 10, 2024|Alessio Carpegna|1.5|11:30-13:00|Aula 11B|L| Cross Compilation, ELF file, Makefile - [Cross compilation and makefile examples presented in class](https://baltig.polito.it/teaching-material/exercises-caos-and-os/crosscompilation)|
|Friday, October 11, 2024|Stefano Di Carlo|3|8:30-11:30|Aula 5B|L| Introduction to OS - [MyFirstOS](https://baltig.polito.it/teaching-material/exercises-caos-and-os/myfirstos)|
|Monday, October 14, 2024|Enrico Magliano/Vahid Eftekhari|3|16:00-19:00|ACSLab|EL|Lab 2 - [Bare metal applications](https://baltig.polito.it/teaching-material/labs-caos-and-os/lab2-baremetal)|
|Thursday, October 17, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L| Process Scheduling Introduction - Timline Scheduling|
|Friday, October 18, 2024|Alessio Carpegna|3|8:30-11:30|Aula 5B|L| Process Scheduling RM and EDF, Introduction to FreeRTOS - [Free RTOS Hello World](https://baltig.polito.it/teaching-material/exercises-caos-and-os/freertos_helloworld)|
|Monday, October 21, 2024|Enrico Magliano/Vahid Eftekhari|3|16:00-19:00|ACSLab|EL|Lab 3 - [FreeRTOS task creation](https://baltig.polito.it/teaching-material/labs-caos-and-os/lab3-freertos) |
|Thursday, October 24, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L| Scheduling Exercises - [Process Scheduling Exercises](https://baltig.polito.it/teaching-material/exercises-caos-and-os/process-scheduling)|
|Friday, October 25, 2024|Stefano Di Carlo|3|8:30-11:30|Aula 5B|L| Scheduling Exercises, Scheduling Aperiodic and Mixed Tasts, Predictability of Scheduling - [Process Scheduling Exercises](https://baltig.polito.it/teaching-material/exercises-caos-and-os/process-scheduling)|
|Thursday, October 31, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 4M|L| Shared Resources [MySpinLockARM](https://baltig.polito.it/teaching-material/exercises-caos-and-os/myspinlockarm)|
|Monday, November 4, 2024|Enrico Magliano/Vahid Eftekhari|3|16:00-19:00|ACSLab|EL|LAB 4 - [FreeRTOS Sync](https://baltig.polito.it/teaching-material/labs-caos-and-os/lab4-synch)|
|Thursday, November 7, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L| Timers and FreeRTOS - [Timers](https://baltig.polito.it/teaching-material/exercises-caos-and-os/timers) |
|Friday, November 8, 2024|Alessio Carpegna|3|8:30-11:30|Aula 5B|L|First Assessment|
|Thursday, November 14, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L| Interrupts - [TimerInterrupt](https://baltig.polito.it/teaching-material/exercises-caos-and-os/interrupts) |
|Friday, November 15, 2024|Alessio Carpegna|3|8:30-11:30|Aula 5B|L| Input/Output|
|Monday, November 18, 2024|Enrico Magliano/Vahid Eftekhari|3|16:00-19:00|ACSLab|EL|LAB 5 - [I/O and STM Nucleo](https://baltig.polito.it/teaching-material/labs-caos-and-os/lab5-peripherals)
|Thursday, November 21, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L| Mass Storage and File Systema|
|Friday, November 22, 2024|Alessio Carpegna|3|8:30-11:30|Aula 5B|L| FreeRTOS - [Exercises](https://baltig.polito.it/teaching-material/exercises-caos-and-os/test_vahid)|
|Monday, November 25, 2024|Enrico Magliano|3|16:00-19:00|ACSLab|EL|LAB 5 - LAB5 - [I/O and STM Nucleo (continued)](https://baltig.polito.it/teaching-material/labs-caos-and-os/lab5-peripherals)
|Thursday, November 28, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L| Introduction to Embedded Linux, Embedded Linux |
|Friday, November 29, 2024|Alessio Carpegna|3|8:30-11:30|Aula 5B|L| Introduction to Kernel Modules and Virtual File - [KernelModules](https://baltig.polito.it/teaching-material/exercises-caos-and-os/linux-kernelmodulesSystem]) |
|Monday, December 2, 2024|Alessio Carpegna/Vahid Eftekhari|3|16:00-19:00|ACSLab|EL|LAB6 - [Linux Kernel Modules](https://baltig.polito.it/teaching-material/labs-caos-and-os/lab6-kernel-modules)|
|Thursday, December 5, 2024|Alessio Carpegna|1.5|11:30-13:00|Aula 11B|L| Device Drivers|
|Friday, December 6, 2024|Alessio Carpegna|3|8:30-11:30|Aula 5B|L|Second Assessment|
|Monday, December 9, 2024|Enrico Magliano/Vahid Eftekhari|3|16:00-19:00|ACSLab| |LAB 7 - Device Drivers |
|Thursday, December 12, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L| Memory Management|
|Friday, December 13, 2024|Alessio Carpegna|3|8:30-11:30|Aula 5B|L| Memory Management|
|Thursday, December 19, 2024|Stefano Di Carlo|1.5|11:30-13:00|Aula 11B|L| Boot Loader|
|Friday, December 20, 2024|Alessio Carpegna|3|8:30-11:30|Aula 5B|L| Build Root|
|Friday, January 10, 2025|Stefano Di Carlo|3|8:30-11:30|Aula 5B|L|Third Assessment|