Visokošolski učitelji: Tuma Tadej
Sodelavci: Olenšek Jernej
Opis predmeta
Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti:
- Osnove programskega jezika C. Predmet se navezuje na »64136 Načrtovanje vgrajenih sistemov«
Vsebina:
- Osnovni pojmi in problemi: Večopravilnost, izvajanje programa v realnem času, problem hkratnega dostopa do skupnih enot, problem usklajene komunikacije.
- Načelo časovnega rezinjenja in posledice: Oblikovanje časovnih rezin, ocena zmogljivosti, praktična izvedba na nivoju zbirnika oziroma na nivoju programskega jezika C, večskladovne podatovne strukture, prekinitve, izračun odzivnega časa sistema.
- Sinhronizacija in arbitraža: Cevovodne podatkovne strukture, medpomnilniki, semaforji, programski atomi.
Cilji in kompetence:
Razumeti problematiko programiranja vgrajenih sistemov: zahteve po sočasnem izvajanju večih opravil in hkrati zahteve po izvajanju v realnem času. Osvojiti osnovne tehnike programiranja časovnih rezin in reševati tipične sinhronizacijske probleme. Pridobiti praktične izkušnje pri delu v laboratoriju na lastni strojni opremi, ki je bila izdelana v okviru vezanega predmeta 64136.
Predvideni študijski rezultati:
- Sposobnost izdelave preprostega operacijskega sistema za večopravilno delo v realnem času.
Metode poučevanja in učenja:
- Predavanja, vodena diskusija, laboratorijsko skupinsko delo, samostojno seminarsko delo.
Gradiva
- J. Puhan, T. Tuma, Uvod v mikrokrmilniške sisteme - zgradba in programiranje, Založba FE/FRI, 2011, optični disk (CD-ROM), PDF datoteka.
- LPC213x User Manual, Philips, 2012, PDF datoteka