KOMPUTEROWE SYSTEMY POMIAROWE
 
 


Wykład

Materiały: wyklady z Systemow Operacyjnych

Ćwiczenia

Ćw.4  Ćw.5 


Ćw. 4

Ćwiczenie 4 dotyczy programowania operacji wejscia/wyjscia na przykładzie portu równoległego. Przed ćwiczeniem należy się zapoznać z materiałem ([1], rozdział 21 - Łacze równoległe; [3], [13]). Przeprowadzane będa operacje na porcie LPT w systemach: DOS, QNX, Linux, WinNT.

Należy przygotować:

  • DOS: dostępna jest darmowa wersja systemu [11] i kompilator Turbo C [7] (darmowy do uzytku wlasnego). W bibliotece należy zwrócić uwagę na fukncje prezentowane na wykładzie. Przykłady użycia omówiono np. w [3].


  • QNX: dostępny jest system operacyjny z kompilatorem [5]. W systemie zawarta jest obszerna pomoc w jęz. angielskim w formacie html. Ciekawe moga byc podrozdzialy 'Character I/O' i 'Writing a Resource Manager'. Należy zwrócić uwagę na funkcje prezentowane na wykładzie.
    Uwaga! kompilator i pelna dokumentacje nalezy doinstalowac [package].


  • LINUX: dostępny jest system operacyjny w wersji oszczędnej [6]. Należy zwrócić uwagę na funkcje prezentowane na wykładzie.


  • WINNT: dostępny jest system NT 4.0, pakiet DDK dla NT 4.0 - analogiczny jak DDK dla wyzszych wersji systemu [8] [9] oraz kompilator DevCPP [10]. Warto zapoznać się z przykładem portio. Nalezy zwrocic uwage na dane sterownikow w rejestrach (CurrentControlSet itp) oraz na sposoby uruchamiania sterownikow - automatyczny i reczny (programowo przez SCM). Wskazany przyklad portio zawiera dane wystarczajace do przeprowadzenia cwiczenia, ale chetnym proponuje przygotowac sobie opisy funkcji: OpenSCManager(), CreateService(), OpenService(), StartService(), ControlService(), DeviceIoControl(), CreateFile(), CloseServiceHandle () (w pracowni zasadniczo nie ma internetu). Jak sie poslugiwac pakietem DDK - [12].


  • Ćw. 5

    Ćwiczenie 5 dotyczy programowania przerwań na przykładzie portu szeregowego. Przed ćwiczeniem należy się zapoznać z materiałem ([1], rozdział 20 - Łacze szeregowe, [2], [3]). Z nowosci: nalezy doczytac o wywolaniach przerwan programowych np. int86() w bibliotece dos.h.

    Rozwazane beda zagadnienia:
    - obsluga przerwan w systemach: DOS i QNX,
    - komunikacja poprzez lacze szeregowe metoda odpytan,
    - komunikacja poprzez lacze szeregowe metoda przerwan,
    - komunikacja z urzadzeniami np. z myszka.

    Dostepne: [11], [7] oraz [5].





    Literatura i zasoby:
    [1]  Metzger P.: Anatomia PC, Helion 2001
    [2]  Mielczarek W.: Szeregowe interfejsy cyfrowe, Helion 1993
    [3]  Werewka Jan : Programowanie sprzętu komputerowego dla Automatyków, skrypt AGH 1514
    [4]  Karmanski J. : Praktyczny kurs programowania pod Windows 95, Helion 1997
    [5]  http://www.qnx.com/
    [6]  http://www.knoppix.org/
    [6a]  http://www.slackware.com/zipslack/, link ftp
    [7]  Turbo C - http://bdn.borland.com/article/20841 link 2
    [8]  http://www.microsoft.com/whdc/default.mspx
    [9]  http://www.microsoft.com/whdc/DevTools/ddk/default.mspx
    [10]  http://www.bloodshed.net/
    [11]  http://www.freedos.org/
    [12]  http://www.windowsitlibrary.com/Content/356/02/1.html
    [13]  http://pl.wikipedia.org/wiki/Port_Centronics



    opr. Adam Piórkowski, 2006
     pioro(at)agh.edu.pl