Semestar: 1
ECTS: 5
Predavanja: 15
Vježbe: 30
Samostalni rad: 105
Šifra kolegija: 23-02-505
Semestar: 1
ECTS: 5
Predavanja: 15
Vježbe: 30
Samostalni rad: 105
Šifra kolegija: 23-02-505
Naziv predmeta:
Ugradbene platforme i operacijski sustavi
Opis:
Ovaj modul upoznaje studente s osnovama ugradbenih računalnih sustava, platformi i operacijskih sustava u stvarnom vremenu te kako programirati na istima.
Cilj ovog modula je omogućiti studentima da steknu konkretna znanja o pouzdanim, ugradbenim, ograničenim i industrijskim platformama i aplikacijama.
Pohađanjem ovog modula studenti stječu znanja i vještine potrebne za uspješno pohađanjem modula Senzori i aktuatori u nadolazećem semestru. Stečene vještine značajno doprinose stručnom razvoju studenata u povezanim profesionalnim područjima.
Studenti će naučiti:
• o različitim pristupima računarstvu, gdje su najvažniji koncepti poput pouzdanosti, determinizma, energetske učinkovitosti, ograničenog korištenja resursa itd.
• o arhitekturama različitih mikrokontrolera i povezanih periferijskih sklopova (GPIO, ADC, DAC, I2C, SPI, UART itd.)
• pojedinosti programiranja mikrokontrolera (mjerači vremena, prekidi, WDT, DMA itd.)
• koristiti operacijske sustave u stvarnom sustavu (RTOS)
• riješiti uobičajene programerske zadatke na ugradbenim platformama i operacijskim sustavima u stvarnom vremenu.
Modul se podučava u programskom jeziku C++. Završno vrednovanje temelji se na rješavanju niza manjih praktičnih zadataka vezanih uz ugradbene računalne sustave uporabom zadanog programskog jezika i alata za razvoj softvera. Studenti također izvode samostalne projekte u sklopu kojih izrađuju ugradbena rješenja u skladu sa zadanim specifikacijama.
Literatura:
Obvezna literatura:
1. Lacamera, D. (2018) Embedded Systems Architecture: Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems. Birmingham: Packt Publishing.
2. Ibrahim, D. (2020) ARM-Based Microcontroller Multitasking Projects: Using the FreeRTOS Multitasking Kernel. London: Newnes.
Preporučena literatura:
1. Barry, R. (2010) Using the FreeRTOS Real Time Kernel. Bristol: Real Time Engineers Ltd.
2. Abbott, D. (2017) Linux for Embedded and Real-time Applications. 4th edn. London: Newnes.