Cilj predmeta je upoznavanje sa sistemskim softverom za mutlimedijalne i druge sisteme na namenskim platformama. Studenti će, između ostalog, naučiti da rade sa Linux radnom platformom, izvornim kodom i da razvijaju uređaje za Linux operativni sistem. Obradiće se rad sa U/I memorijom, obrada izuzetaka, kokurenti pristup resursima, DMA, eternet preko USB-a, udaljeno pronalaženje grešaka u realnom sistemu kao i razvoj aplikacija.
Uvod
Uvod u Linuks
Linuks u namenskim sistemima
Upoznavanje sa BASH skriptama
Upoznavanje sa MAKE alatom i MAKEFILE datotekama
Uvod u GIT
Upoznavanje sa Linuks kernelom
Prevođenje Linuks kernela
Detalji konfigurisanja, prevođenja i pokretanja kernela
Razvoj ugrađenih sistema
Osnove razvoja rukovalaca
Razvoj rukovalaca (memorija, karakter rukovaoci, mmap)
Razvoj rukovalaca (II deo - debagovanje)
Linuks uređaj i model rukovaoca
Primer Linuks uređaja - komunikacija sa I2C uređajem
Radni okviri kernela za rukovaoce uređaja
Radno okruženje
Proxy setup skripta
Uvod u Linuks terminal (prvi deo)
Uvod u Linuks terminal (drugi deo)
Upoznavanje sa BASH skriptama i Makefile-ovima
RPI datasheet
Priključivanje i konfigurisanje RPI platforme i okruženja
Upoznavanje sa Linuks kernelom i prevođenje kernela
Konfigurisanje i prevođenje kernela
Pisanje i prevođenje modula
Debagovanje rukovalaca i kernela
Pravljenje i pokretanje ugrađenog sistema
Model uređaja – I2C uređaj
Korišćenje I2C magistrale
Sprega sa ulaznim podsistemom
nunchuck datasheet
nunchuk
09.02.2023. - 12:30
AA DSP 1 ispit u februarskom roku
10.01.2023. - 18:00
AA DSP 1 ispit u predroku (23.12.2022) i predispitne obaveze
25.02.2022. - 18:15
AA DSP 1 rezultati ispita u februarskom roku
10.02.2020. - 14:45
AA DSP 1 - rezultati ispita u januarskom roku
25.04.2019. - 14:30
AADSP1 rezultati ispita u januarskom roku
Pon | Uto | Sre | Čet | Pet |
---|---|---|---|---|
Naučno tehnološki park, IV sprat, kancelarija NTP433 |
Pon | Uto | Sre | Čet | Pet |
---|---|---|---|---|
Pon | Uto | Sre | Čet | Pet |
---|---|---|---|---|
Pon | Uto | Sre | Čet | Pet |
---|---|---|---|---|
Operativni Sistem Linuks u Namenskim Računarima
Literatura:
Obrazovni cilj:
Detaljan pregled unutrašnje strukture i rada operativnog sistema Linuks
Poseban naglasak na upotrebi i specifičnostima Linuksa u ugrađenim računarima (u automobile,
telefone, televizore...), a ne samo u sistemima opšte namene.
Stečena znanja:
Duboko poznavanje rada i organizacije operativnog sistema Linuks
Sposobnost za modifkovanje i održavanje operativnog sistema Linuks, kako samostalno, tako i na većim projektima otvorenog koda
Nastava se izvodi u bloku u trajanju od 3 sedmice (predavanja – 4 časa i vežbe – 4 časa se izvode u toku prve 3 sedmice, sa proverama znanja u toku te tri sedmice).
Predavanja su organizovana u 9 termina. Znanja stečena na predavanjima se direktno primenjuju na laboratorijskim vežbama, te predstavljaju i svojevrsnu pripremu za laboratorijske vežbe. Priprema se ne ponavlja na vežbama u celosti, već samo najbitniji potrebni detalji.
Vežbe su organizovane u 14 termina u laboratoriji. U 3 termina se rade zadaci koji se ocenjuju (svaki zadatak nosi 20 bodova). Zadaci obuhvataju gradivo sa preostalih 11 termina vežbi.
Načini provere znanja:
10 poena pohađanje nastave (vežbe)
60 poena za zadatke (3 termina u laboratoriji)
30 poena za ispit iz teorije (Ispit iz teorije je pismeni u prva dva roka, kada se odgovara na 15 pitanja. U ostalim rokovima, ispit je usmeni)
Napomene uz načine provere znanja: