|
|
Ć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].