Funkcje modułów w podsystemie wejścia wyjścia
|
|
- Teodor Kubiak
- 5 lat temu
- Przeglądów:
Transkrypt
1 Funkcje modułów w podsystemie wejścia wyjścia moduł przykład wykonywane zadania kernel kernel tworzenie i usuwanie: - deskryptorów ścieżek (path descriptors ), - elementów tablicy urz adzeń (device table entries ), - obszarów pami eci statycznej urz adzeń (device static storages ). FMan SCF obsługa plików i konwersja danych Driv sc332 bezpośrednia obsługa fizycznych urz adzeń (sprz etu), obsługa przerwań na niskim poziomie; czasem przetwarzanie niskiego poziomu (reakcja na znaki steruj ace, realizacja niskiego poziomu protokołu komunikacji) MW-ZPCiR-ICT-PWr 1
2 Struktura pami eci statycznej urz adzenia wymagana przez kernel typedef struct sysiost { u_char *v_port; /* device base port address */ u_short v_lprc; /* last active process ID */ u_short v_busy; /* current process ID (0=not busy) */ u_short v_wake; /* active process ID for driver to wake */ union pathdesc *v_paths; /* list of open paths on device */ u_int v_dumm1[8]; /* reserved */ } sysiostatic; MW-ZPCiR-ICT-PWr 2
3 Struktura pami eci statycznej urz adzenia SCF typedef struct scfstatic { sysiostatic v_sysio; /* kernel static storage */ struct scfstatic *v_dev2; /* attached device s static storage ptr */ char v_type, /* device type or parity */ v_line, /* lines left til page end */ v_pause, /* immediate pause request */ v_intr, /* keyboard interrupt char */ v_quit, /* keyboard quit char */ v_pchr, /* pause character */ v_err, /* accumulated errors */ v_xon, /* x-on character */ v_xoff; /* x-off character */ short v_resv1[5]; /* reserved (for pipeman) */ u_char v_hangup; /* set to non-zero when data carrier is lost */ u_char v_pad1; /* spare */ u_char v_resv2[6]; /* reserved */ } *Scfstatic; MW-ZPCiR-ICT-PWr 3
4 Struktura pami eci statycznej urz adzenia RBF typedef struct rbfstatic { sysiostatic v_sysio; /* kernel static storage */ u_char v_ndrv; /* number of drives */ u_char v_dumm1[7]; /* reserved */ #ifndef RBF_MAXDRIVE #define RBF_MAXDRIVE 1 #endif struct rbfdrive drv[rbf_maxdrive]; /* rbf drive table */ } *Rbfstatic; typedef struct rbfdrive { struct sect0std v_0; /* standard sector zero */ u_short v_trak; /* current track */ union pathdesc* v_filehd; /* list of open files */ MW-ZPCiR-ICT-PWr 4
5 u_short v_diskid; /* disk ID number */ u_short v_bmapsz; /* bitmap size */ u_short v_mapsct; /* lowest bitmap byte to search */ u_short v_bmb; /* bitmap in use flag */ Sector0 v_sczero; /* pointer to sector zero buffer */ u_char v_zerord; /* sector zero read flag */ u_char v_init; /* drive initialized flag */ u_short v_resbit; /* reserved bitmap sector number (if any) */ u_int v_softerr; /* recoverable error count */ u_int v_harderr; /* non-recoverable err. cnt */ struct cachedriv *v_cache; /* drive cache inf. ptr */ u_int v_dtext; /* drive table extension pointer */ u_short v_maxmap; /* maximum bitmap sect. nbr */ u_short v_dumm2; /* reserved */ u_int v_dumm1[5]; /* reserved */ } *Rbfdrive; MW-ZPCiR-ICT-PWr 5
6 Opcje w deskryptorze ścieżki dla SCF struct scf_opt { u_char pd_dtp; /* device type */ u_char pd_upc; /* case (0=both, 1=upper only) */ u_char pd_bso; /* backsp (0=bse, 1=bse,sp,bse) */ u_char pd_dlo; /* delete (0=bse over line, 1=crlf) */ u_char pd_eko; /* echo (0=no echo) */ u_char pd_alf; /* autolf (0=no auto lf) */ u_char pd_nul; /* end of line null count */ u_char pd_pau; /* pause (0=no pause) */ u_char pd_pag; /* lines per page */ u_char pd_bsp; /* backspace character */ u_char pd_del; /* delete line character */ u_char pd_eor; /* end of record char (rd only) */ u_char pd_eof; /* end of file char */ u_char pd_rpr; /* reprint line char */ u_char pd_dup; /* dup last line char */ u_char pd_psc; /* pause char */ u_char pd_int; /* kbd intr char (ctl c) */ u_char pd_qut; /* kbd quit char (ctl q) */ MW-ZPCiR-ICT-PWr 6
7 u_char pd_bse; /* backspace echo character */ u_char pd_ovf; /* line overflow char (bell) */ u_char pd_par; /* parity code */ u_char pd_bau; /* acia baud rate */ short pd_d2p; /* dev2 output name offset */ u_char pd_xon; /* x-on char */ u_char pd_xoff; /* x-off char */ u_char pd_tab; /* Tab character (0=none) */ u_char pd_tabs; /* Tab field size */ Devicetbl pd_tbl; /* Device table addr (copy) */ u_short pd_col; /* current column number */ u_char pd_err; /* most recent I/O error status */ u_char pd_scfres2[61]; /* reserved for SCF usage */ u_char pd_gfmucm[32]; /* reserved for GFM/UCM usage */ }; MW-ZPCiR-ICT-PWr 7
8 Opcje w deskryptorze ścieżki dla RBF struct rbf_opt { u_char pd_dtp; /* device type */ u_char pd_drv; /* drive number */ u_char pd_stp; /* step rate */ u_char pd_typ; /* disk device type (3",...) */ u_char pd_dns; /* density capabilities */ u_char pd_res1; /* reserved */ u_short pd_cyl; /* number of cylinders */ u_char pd_sid; /* number of surfaces */ u_char pd_vfy; /* 0=verify disk writes */ u_short pd_sct; /* default sectors/track */ u_short pd_t0s; /* default sec./trk for trk0 */ u_short pd_sas; /* segment allocation size */ u_char pd_ilv; /* sector interleave offset */ u_char pd_tfm; /* DMA transfer mode */ u_char pd_toffs; /* track base offset */ u_char pd_soffs; /* sector base offset */ u_short pd_ssize; /* size of sector in bytes */ u_short pd_cntl; /* control word */ u_char pd_trys; /* # tries */ u_char pd_lun; /* SCSI unit number of drive */ MW-ZPCiR-ICT-PWr 8
9 u_short pd_wpc; /* write precomp cylinder */ u_short pd_rwr; /* reduced current cylinder */ u_short pd_park; /* park cylinder */ u_int pd_lsnoffs; /* LSN offset for partition */ u_short pd_totcyls; /* total cylinders on device */ u_char pd_ctrlrid; /* SCSI controller id */ u_char pd_rate; /* data-tfr/disk-rot. rate */ u_int pd_scsiopt; /* SCSI options flags */ u_int pd_maxcnt; /* maximum byte count */ u_char pd_res4[5]; /* reserved */ u_char pd_att; /* file attributes */ u_int pd_fd; /* LSN of file descriptor */ u_int pd_dfd; /* directory descriptor LSN */ u_int pd_dcp; /* directory entry pointer */ u_int pd_dvt; /* device table pointer*/ u_char pd_res3[2]; /* reserved */ u_int pd_sctsiz; /* sector size */ u_char pd_res5[20]; /* reserved */ char pd_name[32]; /* filename */ }; MW-ZPCiR-ICT-PWr 9
10 Procedury sterownika urz adzenia (tablica wskazywana przez pole M$Exec:) C asm znaczenie module.h module.a mdinit DInit Odst ep od procedury Init (inicjalizacja urz adzenia) mdread DRead Odst ep procedury Read (odczyt z urz adzenia) mdwrite DWrite Odst ep procedury Write (zapis na urz adzeniu) mdgetstat DGetStat Odst ep procedury GetStat (odczyt statusu urz adzenia) mdsetstt DSetStat Odst ep procedury SetStat (ustawienie statusu urz a- dzenia) mdterm DTerm Odst ep procedury Term (zakończenie pracy urz a- dzenia) mderror DError Odst ep procedury Error (obsługa wyj atków - 0=brak) MW-ZPCiR-ICT-PWr 10
11 Konwencja przekazywania parametrów dla procedur sterowników urz adzeń kernel dla DInit i DTerm: (a1) = adres deskryptora urz adzenia (a2) = adres pami eci statycznej urz adzenia (a4) = adres deskryptora procesu wywołuj acego (a6) = adres globalnych zmiennych systemowych (D ) FMan dla DRead, DWrite, DGetStat, DSetStat: (a1) = adres deskryptora ścieżki (a2) = adres pami eci statycznej urz adzenia (a4) = adres deskryptora procesu wywołuj acego (a5) = adres ramki stosu rejestrów użytkownika (a6) = adres globalnych zmiennych systemowych (D ) powrót z procedury po bł edzie: cc = ustawiony bit Carry d1.w = kod bł edu MW-ZPCiR-ICT-PWr 11
12 Obsługa DInit w ramach I$Attach Tylko przy tworzeniu nowego podsystemu we wy (alokacja nowej pami eci statycznej urz adzenia) Funkcje DInit: inicjalizacja pami eci statycznej urz adzenia (zazwyczaj tylko cz eści sterownika, czasem przekazanie parametrów urz adzenia dla FMan, np. ilość napedów V NDRV); inicjalizacja sprz etu dla nast epnych wywołań innych procedur sterownika (DRead,...) i przygotowanie do przekazywania danych; instalacja procedury obsługi przerwań (jeśli s a używane) w tablicy pollingu przerwań (przez F$IRQ). UWAGA: W przypadku urz adzeń dopuszczaj acych tylko jednokrotn a inicjalizacj e sprz etu po restarcie, można użyć pomocniczego modułu danych jako flagi dokonania inicjalizacji (próba utworzenia modułu zwróci bł ad E KWNMOD). MW-ZPCiR-ICT-PWr 12
13 Obsługa DTerm w ramach I$Detach Tylko przy likwidowaniu podsystemu we wy (gdy V USE = 0 w odpowiednim elemencie tablicy we wy) Funkcje DTerm: oczekiwanie na dokończenie działania funkcji write behind (transmisji bufora SCF lub zapisu na dysk RBF); zamkni ecie pracy sprz etu (zwłaszcza zablokowanie generacji przerwań); zwolnienie zasobów przydzielonych przez procedury sterownika (bufory danych, dowi azania do modułów lub zdarzeń, otwartych ścieżek,...); usuni ecie zainstalowanych przez DInit procedur obsługi przerwań (F$IRQ). UWAGA: kernel zwalnia pami eć statyczn a urz adzenia po zakończeniu procedury DTerm. MW-ZPCiR-ICT-PWr 13
14 Obsługa DRead w ramach I$Read dla SCF Odczyt jednego znaku z urz adzenia z oczekiwaniem na gotowość (wynik w d0.b). Procedura obsługi przerwania od RxRdy: wpisuje odebrany znak do bufora cyklicznego; ustawia znacznik bł edu V ERR przy bł edzie transmisji lub przepełnieniu bufora; budzi proces (F$Send) jeśli czekał na znak (był pusty bufor); wysyła znak PD XOFF przy zapełnieniu bufora (high water mark); Procedura DRead: pobiera znak z bufora cyklicznego (usypia proces przez F$Sleep jeśli bufor jest pusty); jeśli znacznik V ERR neq0 zwraca bł ad E$Read i zeruje V ERR; wysyła znak PD XON przy opróżnieniu bufora (low water mark); MW-ZPCiR-ICT-PWr 14
15 Obsługa DWrite w ramach I$Write dla SCF Wysłanie jednego znaku (w d0.b) do urz adzenia z oczekiwaniem na gotowość. Procedura obsługi przerwania od TxRdy: wpisuje znak bufora cyklicznego do rejestru urz adzenia; budzi proces (F$Send) jeśli czekał na miejsce w buforze (najcz eściej przy cz eściowym opróżnieniu bufora low water mark); jeśli bufor jest pusty, blokuje przerwania od TxRdy. Procedura DWrite: wpisuje znak do bufora cyklicznego (usypia proces przez F$Sleep jeśli bufor jest pełny); odblokowuje przerwania od TxRdy jeśli były zablokowane. UWAGA: znaki PD XOFF i PD XON s a wysyłane poza kolejności a. MW-ZPCiR-ICT-PWr 15
16 Obsługa DGetStat i DSetStat na przykładzie urz adzeń SCF Kod w d1.w dla usługi I$SetStt jest przekazywany przez kernel do FMan, a st ad do sterownika urz adzenia i obsługiwany kolejno na wszystkich poziomach (o ile jest znany) W przypadku nieznanego kodu bł ad E$UnkSvc. Przykład (kod SS Opt dla Set Status): kernel nie rozpoznaje kodu, przekazuje do FMan dla procedury FGetStat; FMan modyfikuje obszar opcji w deskryptorze ścieżki (PD Opt) i przekazuje kod do procedury DSetStat w sterowniku urz adzenia; Driv przekonfigurowuje sprz et według nowych parametrów (pr edkość i format transmisji,...) ustawionych w deskryptorze ścieżki. UWAGA: GetStat i SetStat umożliwiaj a zaimplementowanie dowolnych funkcji w sterowniku urz adzenia i module zarz adzania plikami (FMan). MW-ZPCiR-ICT-PWr 16
Funkcje modułów w podsystemie wejścia wyjścia
Funkcje modułów w podsystemie wejścia wyjścia moduł przykład wykonywane zadania kernel kernel tworzenie i usuwanie: - deskryptorów ścieżek (path descriptors ), - elementów tablicy urz adzeń (device table
IEEE 1284 - Centronics
IEEE 1284 - Centronics Interfejs Centronics w wersji oryginalnej - łącze jednokierunkowe przesyłające informacje od komputera do drukarki przeznaczony jedynie do tego zadania, co wynikało z braku potrzeby
J adro systemu OS 9 moduł kernel
OS-9 systemu OS 9 moduł kernel Podstawowe funkcje j adra systemu: zarz adzanie zasobami zarz adzanie prac a procesów zarz adzanie obsług a zdarzeń specjalnych i przerwań Realizowane i koordynowane usługi:
Warstwy oprogramowania wejścia/wyjścia
Warstwy oprogramowania wejścia/wyjścia 1 Programy użytkownika Rosnący poziom abstrakcji Oprogramowanie systemowe niezależne od urządzenia Sterowniki urządzeń Procedury obsługi przerwań Sprzęt Funkcje sterownika
external Data Representation
Remote Procedure Call external Data Representation Opis standardu RFC 1014 Kanoniczna reprezentacja danych oparta na formacie IEEE Deklaratywny język opisu struktur danych (zbliżony do języka C) Koncepcja
Wykład 12. Zarządzanie pamięcią (część III) oraz urządzenia sieciowe. Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB
Wykład 12 Zarządzanie pamięcią (część III) oraz urządzenia sieciowe Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB Funkcja mmap na pliku specjalnym Funkcje systemową mmap możemy również
Programowanie Mikrokontrolerów
Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:
Pobieranie argumentów wiersza polecenia
Pobieranie argumentów wiersza polecenia 2. Argumenty wiersza polecenia Lista argumentów Lista argumentów zawiera cały wiersz poleceń, łącznie z nazwą programu i wszystkimi dostarczonymi argumentami. Przykłady:
CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.
Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG AH
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
Sterowniki urządzeń w systemie operacyjnym RTEMS
Sterowniki urządzeń w systemie operacyjnym RTEMS Adam Piotrowski 20 grudnia 2007 1 Informacje podstawowe Jednym z podstawowych zadań systemu operacyjnego jest zapewnienie niezawodnej i wydajnej współpracy
Wykład 7 Podręczna pamięć buforowa (ang. buffer cache) w systemie Linuks. Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB
Wykład 7 Podręczna pamięć buforowa (ang. buffer cache) w systemie Linuks Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB Wstęp Przyczyną wprowadzenia pamięci buforowej są ogromne różnice
Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku
Systemy plików i zarządzanie pamięcią pomocniczą Koncepcja pliku Metody dostępu Organizacja systemu plików Metody alokacji Struktura dysku Zarządzanie dyskiem Struktura pliku Prosta sekwencja słów lub
INFORMATOR TECHNICZNY HORNER. Komunikacja SMS w sterownikach XLe/XLt. Konfiguracja karty GSM i komunikacji SMS
INFORMATOR TECHNICZNY HORNER Informator techniczny nr 7 -- kwiecień 2008 Komunikacja SMS w sterownikach XLe/XLt Przy jej pomocy sterownik wyposaŝony w kartę komunikacyjną moŝe wysyłać wiadomości tekstowe
Linux Kernel III. Character devices
Linux Kernel III Character devices Urządzenia systemu Linux (I) Character device Block device Network device Do urządzenia piszemy jak do pliku, Dozwolone działania: open, close, read, write, Np. /dev/tty1.
Sun RPC/XDR. Dariusz Wawrzyniak 1
Remote Procedure Call external Data Representation trójwymiarowa identyfikacja procedur (nr programu, nr wersji, nr procedury) protokół RPC oparty na protokołach warstwy transportowej stosu TCP/IP (TCP
PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO
PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO LABORATORIUM Temat: QNX Neutrino Interrupts Mariusz Rudnicki 2016 Wstęp W QNX Neutrino wszystkie przerwania sprzętowe przechwytywane są przez jądro systemu. Obsługę
organizacja procesora 8086
Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala
Programowanie Proceduralne
Programowanie Proceduralne Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Co dziś będzie: Definiowanie struktury Deklarowanie zmiennych bȩda cych strukturami
CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)
PCI Industrial Computers Manufacturers Group (PICMG) nowy standard; nowa jakość komputerów realizujących krytyczne zadania w systemach pracujących w trudnych warunkach; Baza specyfikacji: format kaset
PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.
PRZERWANIA 1. Obsługa zdarzeń, odpytywanie i Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. Istnieją dwie metody pozyskania informacji o zdarzeniach: 1. Cykliczne
Pliki. Funkcje tworzące pliki i operujące na nich opisane są w części 2 pomocy systemowej. Tworzenie i otwieranie plików:
Pliki W celu wykonania jakiejkolwiek operacji na istniejącym pliku, plik ten musi zostać otwarty, natomiast jeśli plik jeszcze nie istnieje, to musi zostać utworzony. Plik może zostać otwarty w trybie:
Urządzenia peryferyjne RS-232. Wykład 2
Urządzenia peryferyjne RS-232 Wykład 2 Transmisja szeregowa Poprzez kanały telekomunikacyjne Zaleta: niskie koszty Wymaga konwersji szeregowo/równoległej np. rejestr przesuwny Dwie metody: asynchroniczna
Sun RPC/XDR 10. listopada Dariusz Wawrzyniak (IIPP) 1
Remote Procedure Call external Data Representation trójwymiarowa identyfikacja procedur (nr programu, nr wersji, nr procedury) protokół RPC oparty na protokołach warstwy transportowej stosu TCP/IP (TCP
external Data Representation
Remote Procedure Call external Data Representation Dariusz Wawrzyniak (IIPP) 1 trójwymiarowa identyfikacja procedur (nr programu, nr wersji, nr procedury) protokół RPC oparty na protokołach warstwy transportowej
UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386
Budowa procesora 80386 Struktura wewnętrzna logiczna procesora 80386 Pierwszy prawdziwy procesor 32-bitowy. Zawiera wewnętrzne 32-bitowe rejestry (omówione zostaną w modułach następnych), pozwalające przetwarzać
Procesory rodziny x86. Dariusz Chaberski
Procesory rodziny x86 Dariusz Chaberski 8086 produkowany od 1978 magistrala adresowa - 20 bitów (1 MB) magistrala danych - 16 bitów wielkość instrukcji - od 1 do 6 bajtów częstotliwośc pracy od 5 MHz (IBM
LCD (Liquid Crystal Display)
LCD (Liquid Crystal Display) Polarizing filter. Thin film with a vertical ais. Liquid crystal Polarizing filter. Thin film with a horizontal ais. Polarizing filter. Thin film with a horizontal ais. Polarizing
Pomoc dla użytkowników systemu asix 6 i 7. Drajwer Bufor. Dok. Nr PLP6021 Wersja:
Pomoc dla użytkowników systemu asix 6 i 7 www.asix.com.pl Drajwer Bufor Dok. Nr PLP6021 Wersja: 2012-03-16 ASKOM i asix to zastrzeżone znaki firmy ASKOM Sp. z o. o., Gliwice. Inne występujące w tekście
Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie
Komputery klasy PC. Dariusz Chaberski
Komputery klasy PC Dariusz Chaberski Start systemu adres 0xFFFF:0x0000 POST (ang. Power On Self Test) sprawdzenie zmiennej BIOSu 0x0040:0x0072-0x1234 - zimny start (RESET, włączenie zasilania), gorący
klikamy Next 4. Wybieramy zgodność z systemem Virtual Machine hardware compatibility z listy zaznaczamy Workstation 6 Next 5.
Instalacja Novell NetWare 5 przygotowanie do instalacji 1. Włożyć płytę do napędu 2. Wybieramy New Virtual Machine ( uruchamiamy ją) 3. Wybieramy typ instalacji Custom (what type of configuration do you
Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe
Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)
Biblioteka standardowa - operacje wejścia/wyjścia
Biblioteka standardowa - operacje wejścia/wyjścia Przemysław Gawroński D-10, p. 234 Wykład 6 15 stycznia 2019 (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia 2019 1 / 14 Outline
INSTRUKCJA UŻYTKOWNIKA MPCC
V1.0.0 (10.14.2015) 1 (7) INSTALACJA UWAGA: Produkt działa jako urządzenie nadrzędne Modbus. Dlatego w przypadku podłączania narzędzia do istniejącej sieci Modbus konieczne może okazać się odłączenie innego
PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1
PRZERWANIA 1. Obsługa zdarzeń poprzez Obsługa polega na przerwaniu aktualnie wykonywanego procesu i wykonaniu procedury przypisanej danemu zdarzeniu gdy takie zdarzenie zajdzie. Procedura nazywa się procedurą
Postępowanie z dowodami cyfrowymi.
Zwalczanie Laboratorium 7. Postępowanie z dowodami cyfrowymi. Typowym dowodem cyfrowym jest dysk zajętego komputera. Badanie zawartości dysku może odbywać się na dwa sposoby: bezpośrednio poprzez analizę
Jzyk C++ cz 3. Jarosław Gramacki Instytut Informatyki i Elektroniki ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2" ( $%%) )'20 )*0) 1 / )
Jzyk C++ cz 3 Jarosław Gramacki Instytut Informatyki i Elektroniki # $$%%& ' ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2" ( $%%) )'20 )*0) 1 / )!" 2 # $$%%& ' ( $%%/,))3 ( %* 2 / 4 ( ( *' *''*,
Wykład 3: Implementacja programów wbudowanych
Systemy wbudowane Wykład 3: Implementacja programów wbudowanych Problemy implementacji oprogramowania wbudowanego Szeregowanie zadań System operacyjny Obsługa przerwań 10/16/2010 S.Deniziak:Systemy wbudowane
Zwielokrotnianie wejścia wyjścia
Zwielokrotnianie wejścia wyjścia Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 21 marca 2006 Wstęp Zwielokrotnianie wejścia wyjścia informowanie przez jądro procesu użytkownika
Protokół IEC
Protokol_IEC_870_5_103_vSZR 15.02.10 Protokół IEC 870-5-103. 1 PROTOKÓŁ KOMUNIKACYJNY IEC 870 5 103 W ZABEZPIECZENIACH....2 2 CHARAKTERYSTYKA IMPLEMENTACJI PROTOKOŁU.... 2 3 PODSTAWOWE FUNKCJE WARSTWY
1: ////////// 2: // test.c. 3: ssize_t ret = read(fd, buf, nbytes);
Poniżej wklejone są fragmenty kodu jądra, serwerów oraz sterownika. Kod ten przedstawia zarys mechanizmu używanego przy wywołaniach usług systemowych przez procesy użytkownika. W miejscach, w których występuje
Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]
Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset or Rx, Ry, A add Rx load A, [Rz] push Rx sub Rx, #3, A load Rx, [A] Procesor ma architekturę rejestrową
System plików i zarządzanie pamięcią pomocniczą. Koncepcja pliku. Atrybuty pliku. Struktura pliku. Typ pliku nazwa, rozszerzenie (extension)
System plików i zarządzanie pamięcią pomocniczą Koncepcja pliku Ciągła logiczna przestrzeń adresowa Koncepcja pliku Metody dostępu Organizacja systemu plików Metody alokacji Struktura dysku Zarządzenie
Protokół IEC
Protokol_IEC_870_5_103_UTXvTR 15.11.10 Protokół IEC 870-5-103. 1 PROTOKÓŁ KOMUNIKACYJNY IEC 870 5 103 W ZABEZPIECZENIACH....2 2 CHARAKTERYSTYKA IMPLEMENTACJI PROTOKOŁU.... 2 3 PODSTAWOWE FUNKCJE WARSTWY
Komunikacja miedzy procesami w OS 9
Komunikacja miedzy procesami w OS 9 mechanizm przekazywanie dost ep dost ep w komunikacji danych publiczny przerwaniu Czekanie na potomka Status wyjścia Wait for child Exit status Sygnał Numer sygnału
RS868v3 module configuration
RS868v3 module configuration Configuration procedure To enter the configuration mode insert a jumper onto the pins marked CONFIG (see: Pinout). After every issued command (besides device reset) the device
Programowanie niskopoziomowe
Programowanie niskopoziomowe ASSEMBLER Teodora Dimitrova-Grekow http://aragorn.pb.bialystok.pl/~teodora/ Program ogólny Rok akademicki 2011/12 Systemy liczbowe, budowa komputera, procesory X86, organizacja
Wyjście do drukarki Centronix
Wyjście do drukarki Centronix Model M-0 do Dydaktycznego Systemu Mikroprocesorowego DSM-1 Instrukcja uŝytkowania Copyright 2007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka
Metody obsługi zdarzeń
SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału
Struktury. Przykład W8_1
Struktury Struktury pozwalają na grupowanie zmiennych różnych typów pod wspólną nazwą. To istotnie ułatwia organizacje danych, które okazują się w jednym miejscu kodu programu. To jest bardzo ważne dla
Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT
Wprowadzenie do psql i SQL 1 Bazy Danych Wykład p.t. Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT Antoni Ligęza ligeza@agh.edu.pl http://galaxy.uci.agh.edu.pl/~ligeza Wykorzystano
1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7
1. Aplikacja do LOGO! 8 i LOGO! 7 1.1. Przegląd funkcji Darmowa aplikacja umożliwia podgląd wartości parametrów procesowych modułu podstawowego LOGO! 8 i LOGO! 7 za pomocą smartfona lub tabletu przez sieć
Podstawy Programowania PalmOS
Podstawy Programowania PalmOS O czym należy pamiętać: - mały ekran (160x160) - utrudnione wpisywanie tekstu - synchronizacja z komputerem PC - ograniczona wielkość pamięci - szybkość działania Program
Laboratorium z systemów operacyjnych. System plików - funkcje systemowe. Anna Wojak
Laboratorium z systemów operacyjnych System plików - funkcje systemowe Anna Wojak 1 Zagadnienia do samodzielnego przygotowania: podstawowe polecenia linux, podstawy programowania w jezyku C, deskryptor
Przerwania, polling, timery - wykład 9
SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie środowiska LabVIEW 2016
Poniższe funkcje opisane są w 2 i 3 części pomocy systemowej.
Procesy Proces (zwany też zadaniem) jest jednostką aktywną, kontrolowaną przez system operacyjny i związaną z wykonywanym programem. Proces ma przydzielone zasoby typu pamięć (segment kodu, segment danych,
1. Ustanawianie ograniczeń na użycie zasobów
1. Ustanawianie ograniczeń na użycie zasobów W każdym systemie komputerowym zasoby potrzebne do tworzenia i wykonywania procesów są ograniczone. W przypadku gdy w systemie działa wiele procesów ważną rzeczą
Wstęp do programowania 1
Wstęp do programowania 1 Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 12 Struktura dla dat - przykład #include struct Date { int y; short m; short
Wykład 2. Struktury systemów komputerowych. Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB
Wykład 2 Struktury systemów komputerowych Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB Uproszczony schemat architektury komputera Procesor, pamięć i urządzenia we-wy podłączone
4.2 Sposób korzystania z l acza
4.2 Sposób korzystania z l acza 31 Opis programu: Program procesu potomnego (linie 16 19) jest taki sam, jak w przyk ladzie na listingu 3. W procesie macierzystym nastepuje z kolei przekierowanie standardowego
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowanie standardu VISA do obsługi interfejsu RS-232C Data wykonania: 03.04.08 Data oddania: 17.04.08 Celem ćwiczenia
Procesy pojęcia podstawowe. 1.1 Jak kod źródłowy przekształca się w proces
Procesy pojęcia podstawowe 1 1.1 Jak kod źródłowy przekształca się w proces W języku wysokiego poziomu tworzy się tak zwany kod źródłowy który po zapisaniu będzie plikiem z programem źródłowym. Plik źródłowy
Laboratorium 2: Dynamiczny przydział pamięci w przestrzeni jądra Linuksa (jedne zajęcia) dr inż. Arkadiusz Chrobot
Laboratorium 2: Dynamiczny przydział pamięci w przestrzeni jądra Linuksa (jedne zajęcia) dr inż. Arkadiusz Chrobot 9 marca 2017 Spis treści Wprowadzenie 1 1. Alokatory pamięci 1 2. Alokator strefowy 2
DIGA Object Dictionary opis
MANUAL DIGA Object Dictionary opis UWAGA! Dokument: DIGA_Object_Dictionery_Manual_v1_01.odt Publikowany jako: DIGA_Object_Dictionery_Manual_v1_01.pdf Data utworzenia: 27/09/2013 Napisany prze: Jacek Barcik
Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika
Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.
1. Tworzenie nowego projektu.
Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty
MS Visual Studio 2005 Team Suite - Performance Tool
MS Visual Studio 2005 Team Suite - Performance Tool przygotował: Krzysztof Jurczuk Politechnika Białostocka Wydział Informatyki Katedra Oprogramowania ul. Wiejska 45A 15-351 Białystok Streszczenie: Dokument
Rodzina protokołów TCP/IP. Aplikacja: ipconfig.
Rodzina protokołów TCP/IP. Aplikacja: ipconfig. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Specyfikacja struktury FIXED_INFO Nazwa struktury:
System interfejsu RS 232C opracowali P. Targowski i M. Rębarz
System interfejsu RS 232C opracowali P. Targowski i M. Rębarz Standard RS 232C (Recommended Standard) został ustanowiony w 1969 r. przez Electronic Industries Association. Definiuje on sposób nawiązania
Wprowadzenie do Valgrinda
Wprowadzenie do Valgrinda Jan Karwowski Wydział Matematyki i Nauk Informacyjnych PW 10 lutego 2015 Jan Karwowski (MiNI) Wprowadzenie do Valgrinda 10 lutego 2015 1 / 33 Valgrind Valgrind jest narzędziem
Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006
Bezpośrednia akwizycja zmiennych ze sterownika PLC do bazy danych Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006 Promotor: Autor: dr inż. Tomasz Szczygieł Aleksander Piecha Gliwice 27 listopad
Iteracyjny serwer TCP i aplikacja UDP
Iteracyjny serwer TCP i aplikacja UDP Iteracyjny serwer TCP Funkcje wywoływane przez serwer TCP socket() - bind() - listen() - accept() - read() / write() - close() socket() Creates an endpoint for communication
Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)
Struktury systemów komputerowych Architektura systemu komputerowego Działanie systemu komputerowego Struktura we/wy Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Architektura 2.1 2.2 Działanie
Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
OPERACJE NA PLIKACH. Podstawowe pojęcia:
OPERACJE NA PLIKACH Podstawowe pojęcia: plik fizyczny, zbiór informacji w pamięci zewnętrznej wykorzystywany do trwałego przechowywania danych lub jako przedłużenie pamięci operacyjnej w przypadku przetwarzania
UKŁAD EDMA I MODULACJA AMPLITUDOWA
1. Pytania na kartkówkę POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI MIKROSYSTEMÓW I FOTONIKI\ LABORATORIUM PROCESORÓW SYGNAŁOWYCH UKŁAD EDMA I MODULACJA AMPLITUDOWA zadeklarować odpowiednie zmienne globalne
Obsługa plików. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 25 września 2011
Obsługa plików Systemy Operacyjne 2 laboratorium Mateusz Hołenko 25 września 2011 Plan zajęć 1 Pliki w systemie Linux i-węzły deskryptory plików 2 Operacje na plikach otwieranie i zamykanie zapis i odczyt
DA Podręcznik użytkownika. Kabel USB 2.0 DLA IDE i SATA
DA-70200-1 Podręcznik użytkownika Kabel USB 2.0 DLA IDE i SATA 1. Własności Obsługuje nadajnik SATA z widmem rozproszonym Obsługuje własność SATA II asynchronicznego odzyskiwania sygnału (Hot Plug) Zgodny
SYSTEMY OPERACYJNE WYKLAD 5 - zarządzanie pamięcią pomocniczą
Wrocław 2007 SYSTEMY OPERACYJNE WYKLAD 5 - zarządzanie pamięcią pomocniczą Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl www.equus.wroc.pl/studia.html 1 PLAN: 3. Struktura katalogowa
ZADANIE.02 Podstawy konfiguracji (interfejsy) Zarządzanie konfiguracjami 1,5h
Imię Nazwisko ZADANIE.02 Podstawy konfiguracji (interfejsy) Zarządzanie konfiguracjami 1,5h 1. Zbudować sieć laboratoryjną 2. Podstawowe informacje dotyczące obsługi systemu operacyjnego (na przykładzie
Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:
Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej
UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.
Zadaniem centralnej jednostki przetwarzającej CPU (ang. Central Processing Unit), oprócz przetwarzania informacji jest sterowanie pracą pozostałych układów systemu. W skład CPU wchodzą mikroprocesor oraz
Konfiguracja po czenia pomi dzy serwerem OPC, a sterownikiem PLC dla sieci Profibus
Konfiguracja po czenia pomi dzy serwerem OPC, a sterownikiem PLC dla sieci Profibus 1 I. Konfiguracja stacji PC. 1. Po uruchomieniu SIMATIC Manager tworzymy nowy projekt wybieraj c menu File nast pnie
Struktura QSM (Queued Serial Module)
Struktura QSM (Queued Serial Module) MW-ZPCiR-ICT-PWr 1 Nadajnik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 2 Odbiornik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 3 SCIbaud 32 f SYS SCBR
Informacje które należy zebrać przed rozpoczęciem instalacji RelayFax.
Informacje które należy zebrać przed rozpoczęciem instalacji RelayFax. Program instalacyjny RelayFax będzie prosił o podanie kilku informacji w trakcie procesu instalacji, które są wymagane do poprawnego
Wykład 4 Moduły jądra i urządzenia blokowe. Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB
Wykład 4 Moduły jądra i urządzenia blokowe Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB Co to jest moduł jądra? Jest to fragment kodu jądra, który może być ładowany i usuwany z pamięci
Architektura typu multi cycle
PC ux ress Write data emdata [3-26] [25-2] [2-6] [5-] register [5-] Cond IorD em emwrite emtoreg IRWrite [25-] [5-] Outputs Control Op [5-] ux ux PCSource Op SrcB Src RegWrite RegDst register register
Wskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17
Wskaźniki Przemysław Gawroński D-10, p. 234 Wykład 2 8 marca 2019 (Wykład 2) Wskaźniki 8 marca 2019 1 / 17 Outline 1 Wskaźniki 2 Tablice a wskaźniki 3 Dynamiczna alokacja pamięci (Wykład 2) Wskaźniki 8
GLOBALNA DEDUPLIKACJA BLOKOWA W ŚRODOWISKU BACULA
GLOBALNA DEDUPLIKACJA BLOKOWA W ŚRODOWISKU BACULA EFEKTYWNE ZARZĄDZENIE KOPIAMI BEZPIECZEŃSTWA Radosław Korzeniewski Solution Architect email: radekk@inteos.pl http://www.inteos.pl/ DEDUPLIKACJA przed
Polecenia wewnętrzne:
Polecenia wewnętrzne DOS-u znajdują się w pamięci operacyjnej komputera, realizowane przez procesor poleceń COMMANDCOM Polecenia zewnętrzne DOS-u są to pliki ściągane do pamięci operacyjnej każdorazowo
Konfiguracja interfejsu (złącza) PENDRIVE. Plik: 2015-03-30-PEN-01 PEN_45 PL
Konfiguracja interfejsu (złącza) PENDRIVE Plik: 2015-03-30-PEN-01 PEN_45 PL 1. Opis ogólny Interfejs PENDRIVE umożliwia bezpośrednie zapisywanie danych przesyłanych z wagi do pamięci typu pendrive (USB
PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME
Nr dwiczenia: PT-02 Nr wersji dwiczenia: 2 Temat dwiczenia: PODSTAWOWA OBSŁUGA PROGRAMU PACKET TRACER CZĘŚD 2 Orientacyjny czas wykonania dwiczenia: 1 godz. Wymagane oprogramowanie: 6.1.0 Spis treści 0.
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji
PROCESORY ARM TRUDNO ZNALEŹĆ PROCESORY O TAK LICZNYCH, ORYGINALNYCH, NOWYCH, POMYSŁOWYCH ROZWIĄZANIACH!
TRUDNO ZNALEŹĆ PROCESORY O TAK LICZNYCH, ORYGINALNYCH, NOWYCH, POMYSŁOWYCH ROZWIĄZANIACH! ASEMBLERY Pola Separatory Wizytówki Kody operacji Pseudo operacje adresy I dane Dyrektywy Stałe Komentarze SZKICE
asix4 Podręcznik użytkownika CtTwinCAT - drajwer protokołu ADS systemu TwinCAT Podręcznik użytkownika
Podręcznik użytkownika CtTwinCAT - drajwer protokołu ADS systemu TwinCAT Podręcznik użytkownika Dok. Nr PLP4064 Wersja: 13-12-2005 Podręcznik użytkownika ASKOM i asix to zastrzeżone znaki firmy ASKOM Sp.
PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA
EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11
Programowanie w języku C++
Programowanie w języku C++ Część siódma Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi