Mikroračunarski sistemi za rad u realnom vremenu

Mikroračunarski sistemi za rad u realnom vremenu

  

 

Studije: Osnovne akademske studije

 

 

Odsek: Energetika, elektronika i telekomunikacije

 

 

Program: Mikroračunarska elektronika

 

 

Smer: Mikroprocesorski sistemi i algoritmi

 

 

Predmet: Mikroračunarski sistemi za rad u realnom vremenu

 

 

Semestar: VII

 

Fond časova: 3+3

Bodova: 6

 

Predavanja: petkom od 13:15 do 16:00, učionica 109

 

Vežbe: četvrtkom od 12:15 do 14:45, učionica F317

 

 

 

Nastavnik 

Dr Predrag Teodorović

kabinet 401 (kula)  

tel. 485 2547 

email: t_pedja@uns.ac.rs

 

 

Ocenjivanje

 

Teorija: 40 poena

Lab vežbe: 60 poena (poeni osvojeni na laboratorijskim vežbama su predispitna obaveza)

U toku semestra će biti organizovana dva kolokvijuma na kojima će studenti moći da polažu gradivo sa predavanja. Isto gradivo će moći naknadno da se polaže ili popravlja u ispitnim rokovima, dok se poeni osvojeni na laboratorijskim vežbama mogu popravljati tek naredne školske godine.

 

Plan predavanja i vežbi

Na predavanjima i vežbama će se koristiti skripta iz predmeta "Mikroračunarski sistemi za rad u realnom vremenu".

Linux Device Drivers knjiga (na engleskom jeziku) pokriva celu oblast razvoja drajvera na Linux operativnom sistemu i preporučuje se studentima kao dodatna literatura.

 

Vežbe (ocenjivanje)

 

 

Radna nedelja

Predavanja

Vežbe

1

 

Arm arhitektura (ppt, pdf)

 

/

2

 

Embedded sistemi i real-time sistemi (ppt)

Osnovni koncepti razvoja softvera u embedded sistemu (ppt)

 

LPC2468 arhitektura

3

 Gcc i make (ppt)

 

 

Linux operativni sistem (desktop okruženje, osnovni alati, tekst editori i kompajleri, shell skripte)

Grep, awk, sed tutorial

Makefile

4

Uvod u Linux drajvere (prezentacija

Linux OS - moduli (prezentacija)

 

Razvojno okruženje LPC2468 OEM

Primer aplikacije

Primer aplikacije sa komentarima

Izmenjena modifikacija sa dimovanjem ledovke (promeniti ekstenziju u .c)

Dokumentacija za PCA9532

LPC2468OEM_schematic

LPC2468OEM_BaseBoard_schematic

5

Linux OS -  drajveri za karakter uređaje (prezentacija) 

 

 

Ocenjivanje : Jednostavna aplikacija sa tasterima i LED diodama.

Makefile.txt

(promeniti mu naziv u Makefile jer nije bilo moguce uploadovati ga sa nazivom Makefile)

Uputstvo za kompajliranje i pokretanje aplikacije

6

 

 

Linux OS - moduli i drajveri

analiza jednostavnog drajvera (skripta)

 SFR drajver

Linux drajveri za sekvencijalne uređaje

upoznavanje sa drajverima na primeru drajvera za ADC (LPC2468 datasheet)

7

 Uvod u real-time operativne sisteme (RTOS)

(ppt)

(pdf)

 

Ocenjivanje 

 

8

 

Procesi (ppt, pdf

Sinhronizacija i deljenje resursa (pptpdf)

 

 

Prekidi u Linux operativnom sistemu, upoznavanje sa registrima zaduzenim za kontrolu UART1 periferije

9

 

Linux OS - konkurentno izvršavanje, semafori i spinlok-ovi (skripta)

 

 

Ocenjivanje (UART Drajver - prijem karaktera iz prekida)

10

 

Linux OS - Blokiranje procesa, asinhrono obaveštavanje, primeri (skripta)

primer rada sa ioctl

 

 

Vezba: FIFO drajver sa blokiranjem upisa/citanja

11

 

RTOS-napredni kernel objekti (pdf)

Redovi poruka u Linux-u (zip)

Scull driver (quantum i pipe)

Pomocni program za citanje proizvoljnog broja bajtova iz datoteke (za testiranje pipe drajvera)

Asinhrono obaveštavanje (aplikacija koja je obaveštena od strane pipe drajvera nakon primljenog karaktera)

 

 

Vezba: Asinhrono obaveštavanje prilikom prijema karektera putem serijskog porta

12

 

 RTOS - upravljanje memorijom (pdf, ppt)

 

Ocenjivanje

13

 

RTOS - problemi u dizarniranju (pdf, ppt

 

 

LCD_driver (uputstvo) , HW LCD sema

LCD drajver i  LCD kontroler 

 

14

 

Teorijski kolokvijum

 

Ocenjivanje: LCD drajver


Napomena: Crvenom bojom u tabeli iznad su označena predavanja na kojima je predavano gradivo koje ne dolazi u obzir za teorijski kolokvijum.

Spisak ispitnih pitanja za teoretski deo ispita.

Primer ispita