Funkcje modułów w podsystemie wejścia wyjścia

Wielkość: px
Rozpocząć pokaz od strony:

Download "Funkcje modułów w podsystemie wejścia wyjścia"

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

17 Konfigurowanie i start Ładowanie i start systemu OS 9 W chwili startu systemu OS 9 (od punktu wejścia M$Exec modułu kernel ) w pami eci musz a si e znajdować: moduły systemowe kernel i init, program uruchamiany jako pierwszy proces (zazwyczaj sysgo), moduł sterownika zegara czasu rzeczywistego, moduły tworz ace podsystemy we wy dla konsoli systemowej i dysku systemowego (jeśli s a przewidziane w konfiguracji). UWAGA: Załadowanie tych modułów do pami eci, znalezienie modułu kernel, zainicjalizowanie rejestrów procesora i skok do procedury startowej j adra musi wykonać program spoza systemu, tzw. bootstrap loader, najcz eściej rezyduj acy w pami eci stałej komputera (ROM) i uruchamiany po sprz etowym restarcie (RESET ). MW-ZPCiR-ICT-PWr 17

18 Konfigurowanie i start Budowa i funkcje programu bootstrap plik procedura wykonywane zadania źródłowy sysinit.a SysInit pocz atkowa inicjalizacja sprz etu boot.a budowa tablic skoków do procedur obsługi wyj atków boot.a określenie MPUType (typu procesora) sysinit.a SInitTwo dokończenie inicjalizacji sprz etu odblokowanie przerwań boot.a poszukiwanie pami eci i budowa listy pami eci RAM i ROM sysboot.a SysBoot ładowanie systemu (doł aczenie obszaru do listy ROM) i poszukiwanie modułu kernel boot.a ustawienie rejestrów i skok do miejsca startu kernel-a (M$Exec) UWAGA: Plik boot.a jest niezależny od sprz etu (dostarczany przez MICROWARE), a pliki sysinit.a, sysboot.a zależne (tworzone przez autora implementacji). MW-ZPCiR-ICT-PWr 18

19 Konfigurowanie i start Struktura pami eci przygotowanej przed startem j adra systemu (kernel) Obszar zmiennych w pami eci RAM o wielkości 8 kb: tablica skoków do procedur obsługi wyj atków (2540 bajtów), obszar na stos roboczy bootloader-a (wskazywany przez rejestr wskaźnika stosu a7), obszar na globalne zmienne systemowe (D ), wskazywany przez a6. UWAGA: Tablica skoków zawiera 254 elementy stanowi ace indywidualne punkty wejścia procedur obsługi bł edów: PEA #N*4 adres wektora na stos JMP BadExcpt skok do obslugi w boot.a W sytuacji wyj atkowej na stosie składowany jest adres wektora i nastepuje skok do procedury obslugi (pocz atkowo wszystkie prowadz a do procedury BadExcpt z pliku boot.a). MW-ZPCiR-ICT-PWr 19

20 Konfigurowanie i start Lista pamieci RAM i ROM przygotowana przez bootstrap dla kernel Znalezione bloki pami eci RAM s a ł aczone w list e wskazywan a przez a4: a4 next block... 0 block size block size Znalezione bloki pami eci ROM s a zapami etywane na stosie (a7): a7 last block addr last block size... 1-st block addr 1-st block addr MW-ZPCiR-ICT-PWr 20

21 Konfigurowanie i start Przygotowanie rejestrów do uruchomienia kernel-a d0.l = ilość wolnej pami eci RAM d1.b = typ procesora (MPUType) d2.b = flaga debugger-a (0=brak) d3.l = typ restartu 0-cold (1-quick) d4.l = 0 d5.l = 0 d6.l = 0 d7.l = 0 (a0) = adres startu znalezionego modułu kernel (a1) = adres startu bootstrap (przy bł edzie fatalnym) (a2) = 0 (a3) = 0 (a4) = wskaźnik listy wolnej pami eci RAM (a5) = adres tablicy skoków dla wyj atków (a6) = adres obszaru zmiennych globalnych(d ) (a7) = mapa pami eci ROM MW-ZPCiR-ICT-PWr 21

22 Konfigurowanie i start Procedura startowa j adra systemu (kernel ) 1. Poszukiwanie modułów w pami eci ROM (z listy na stosie), sprawdzanie ich poprawności (CRC) i dodawanie ich do systemowej kartoteki modułów. 2. Doł aczenie (F$Link) do modułu konfiguracyjnego init (jego brak jest bł edem fatalnym). 3. Zainicjalizowanie wszystkich tablic i struktur systemowych, otwarcie domyślnych ścieżek we wy systemowych (zazwyczaj /term ) i domyślnych katalogów na dysku systemowym (zazwyczaj /dd ). 4. Uruchomienie (F$Fork) pierwszego procesu (zazwyczaj sysgo ). 5. Uruchomienie procesu systemowego (kod w kernel, ID=1), niewidocznego dla użytkownika, obsługuj acego funkcje czasu rzeczywistego (przerwania od RTC). 6. Koniec procedury startowej. MW-ZPCiR-ICT-PWr 22

23 Konfigurowanie i start Moduł konfiguracyjny init typedef struct { struct modhcom _mh; /* common header info */ long _mmaxmem; /* top limit of free ram */ ushort _mpollsz, /* number of IRQ polling /* tbl entries */ _mdevcnt, /* number of device table /* entries */ _mprocs, /* number of process table /* entries */ _mpaths, /* number of path table /* entries */ _msysparam, /* offset to parameter string for _msysgo */ _msysgo, /* offset to initial module name */ _msysdrive, /* offs. to sys. dev. name */ _mconsol, /* offset to console name */ _mextens, /* offset to customization module name list */ _mclock, /* offset to clock module name */ MW-ZPCiR-ICT-PWr 23

24 Konfigurowanie i start _mslice, /* number of clock ticks per time slice */ _mip_id; /* interprocessor identif. */ long _msite; /* installation site code */ ushort _minstal; /* installation name offs. */ long _mcputyp; /* cpu class (000/.../070) */ char _mos9lvl[4]; /* system lvl/ver./edition */ ushort _mos9rev, /* offs. to lvl/rev string */ _msyspri, /* initial system priority */ _mminpty, /* initial min. executable priority */ _maxage; /* initial maximum natural process age */ long _mmdirsz; /* nbr of moddir entries */ ushort _mevents; /* number of system event table entries */ char _mcompat, /* ver. change byte #1 */ _mcompat2; /* ver. change byte #2*/ ushort _mmemlist, /* offs. to col. mem. list */ _stacksz, /* IRQ stack size (lwords) */ _mcoldretrys, /* coldstart chd retry ctr */ _mreserved[10];/* reserved space */ }mod_config; MW-ZPCiR-ICT-PWr 24

25 Konfigurowanie i start Typowy program startowy sysgo Entry lea Intercpt(pc),a0 os9 F$Icpt En0 * WELCOME message move.w #1,d0 std IO path move.l #Msg1Siz,d1 lea Msg1Str(pc),a0 os9 I$WritLn * F$STime move.l #$ ,d0 00hhmmss move.l #$07c30000,d1 yyyymmdd rtc --> mm = 0: os9 F$STime set from chip bcc.s En1 move #1,d0 move.l #TimESiz,d1 lea TimEStr(pc),a0 os9 I$WritLn MW-ZPCiR-ICT-PWr 25

26 Konfigurowanie i start En4 * shell -p=" sh> " moveq #0,d0 any type module moveq #0,d1 default memory size moveq #ShellPSiz,d2 parmameter size moveq #3,d3 copy std I/O paths move.w #Priority,d4 medium priority lea ShellStr(pc),a0 process to create lea ShellPar(pc),a1 parameter string os9 F$Fork fork to new primary mod. bcc.s En41 move #1,d0 move.l #ShellESiz,d1 lea ShellEStr(pc),a0 os9 I$WritLn bra En1 En41 os9 F$Wait wait for process to die bra En0 MW-ZPCiR-ICT-PWr 26

27 Konfigurowanie i start *************************************************** Msg1Str dc.b " sysgo: WELCOME to V2.4",C$CR Msg1Siz equ *-Msg1Str TimEStr dc.b " sysgo: can t set sys clock",c$cr TimESiz equ *-TimEStr ChxEStr dc.b " sysgo: can t change exec dir to " ChxStr dc.b "/dd/cmds",c$cr ChxESiz equ *-ChxEStr ChdEStr dc.b " sysgo: can t change work dir to " ChdStr dc.b "/dd",c$cr ChdESiz equ *-ChdEStr ShellEStr dc.b " sysgo: ERROR - can t fork to " ShellStr dc.b " shell",0," " ShellPar dc.b -p= ",$22,śh> ",$22,C$CR ShellPSiz equ *-ShellPar ShellESiz equ *-ShellEStr MW-ZPCiR-ICT-PWr 27

Funkcje modułów w podsystemie wejścia wyjścia

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

Bardziej szczegółowo

OS-9 modułowy, wielozadaniowy system czasu rzeczywistego

OS-9 modułowy, wielozadaniowy system czasu rzeczywistego RTOS modułowy, wielozadaniowy system czasu rzeczywistego elastyczna, modułowa architektura 100% romowalność, praca bezdyskowa wielozadaniowość i wielodost epność podział czasu z wywłaszczaniem funkcje

Bardziej szczegółowo

J adro systemu OS 9 moduł kernel

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:

Bardziej szczegółowo

IEEE 1284 - Centronics

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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1

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ą

Bardziej szczegółowo

Komputery klasy PC. Dariusz Chaberski

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

Bardziej szczegółowo

klikamy Next 4. Wybieramy zgodność z systemem Virtual Machine hardware compatibility z listy zaznaczamy Workstation 6 Next 5.

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

Bardziej szczegółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

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ą

Bardziej szczegółowo

Programowanie Mikrokontrolerów

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:

Bardziej szczegółowo

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

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

Bardziej szczegółowo

1. Ustanawianie ograniczeń na użycie zasobów

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ą

Bardziej szczegółowo

Metody obsługi zdarzeń

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

Bardziej szczegółowo

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników. Płyty główne Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Układ DMA Układ DMA zawiera dwa sterowniki przerwań 8237A połączone kaskadowo. Każdy sterownik 8237A

Bardziej szczegółowo

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO

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ę

Bardziej szczegółowo

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)

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

Bardziej szczegółowo

Przerwania, polling, timery - wykład 9

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ń

Bardziej szczegółowo

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 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ż

Bardziej szczegółowo

Wykład 3: Implementacja programów wbudowanych

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

Bardziej szczegółowo

external Data Representation

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

Bardziej szczegółowo

Struktura systemów komputerowych

Struktura systemów komputerowych Struktura systemów komputerowych Działanie systemu komputerowego Struktury WE/WY Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Ogólna architektura systemu Wykład 6, Systemy operacyjne (studia

Bardziej szczegółowo

Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006

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

Bardziej szczegółowo

LCD (Liquid Crystal Display)

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

Bardziej szczegółowo

Rodzina protokołów TCP/IP. Aplikacja: ipconfig.

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:

Bardziej szczegółowo

Warstwy oprogramowania wejścia/wyjścia

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

Bardziej szczegółowo

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 / ) Jzyk C++ cz 3 Jarosław Gramacki Instytut Informatyki i Elektroniki # $$%%& ' ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2" ( $%%) )'20 )*0) 1 / )!" 2 # $$%%& ' ( $%%/,))3 ( %* 2 / 4 ( ( *' *''*,

Bardziej szczegółowo

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 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

Bardziej szczegółowo

organizacja procesora 8086

organizacja procesora 8086 Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala

Bardziej szczegółowo

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

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ć

Bardziej szczegółowo

Urządzenia peryferyjne RS-232. Wykład 2

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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

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

Bardziej szczegółowo

Podstawowa konfiguracja routerów. Interfejsy sieciowe routerów. Sprawdzanie komunikacji w sieci. Podstawy routingu statycznego

Podstawowa konfiguracja routerów. Interfejsy sieciowe routerów. Sprawdzanie komunikacji w sieci. Podstawy routingu statycznego Podstawowa konfiguracja routerów Interfejsy sieciowe routerów Sprawdzanie komunikacji w sieci Podstawy routingu statycznego Podstawy routingu dynamicznego 2 Plan prezentacji Tryby pracy routera Polecenia

Bardziej szczegółowo

Procesy pojęcia podstawowe. 1.1 Jak kod źródłowy przekształca się w proces

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

Bardziej szczegółowo

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

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ć

Bardziej szczegółowo

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 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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Linux Kernel III. Character devices

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.

Bardziej szczegółowo

1. Tworzenie nowego projektu.

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

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A

INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A 1. Opis ogólny Przystawka umożliwia zapisywanie danych przesyłanych z urządzenia pomiarowego, np. z wagi, do pamięci typu pendrive (USB). Dane zapisywane

Bardziej szczegółowo

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/2012 2 / 22

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/2012 2 / 22 ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH struktury procesorów ASK SP.06 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 1 Maszyny wirtualne 2 3 Literatura c Dr inż. Ignacy

Bardziej szczegółowo

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT

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

Bardziej szczegółowo

Pobieranie argumentów wiersza polecenia

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:

Bardziej szczegółowo

Block Change Tracking

Block Change Tracking Czym jest i czy warto stosować? OPITZ CONSULTING Kraków Przybliżenie technologii i analiza testów Jakub Szepietowski (Młodszy konsultant SE) OPITZ CONSULTING Kraków 2011 Strona 1 Agenda 1. Plik BCT 2.

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4 Przedmiot : Programowanie w języku wewnętrznym Ćwiczenie nr 4 str. 1. 1. Użycie Asemblera. Polecenie JMP. Polecenie nakazuje procesorowi wykonywanie kodu programu od nowego innego miejsca. Miejsce to jest

Bardziej szczegółowo

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ę 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ą

Bardziej szczegółowo

SPIS TREŚCI: KARTY GRAFICZNE... 15

SPIS TREŚCI: KARTY GRAFICZNE... 15 SPIS TREŚCI: Od Autora... 13 KARTY GRAFICZNE... 15 PRZEGLĄDANIE GRAFIKI... 17 Nowe formaty danych... 17 Program CyberView... 18 Konfiguracja za pomocą parametrów ikony... 21 Ustawianie parametrów ekranu

Bardziej szczegółowo

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

Bardziej szczegółowo

Wprowadzenie do Valgrinda

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

Bardziej szczegółowo

Systemy operacyjne system przerwań

Systemy operacyjne system przerwań system przerwań przerwanie: procesor zawiesza wykonanie bieżącego zadania i przechodzi do obsługi przerwania przerwania: maskowalne i niemaskowalne wektor przerwań adres (tablica adresów) kodu obsługi

Bardziej szczegółowo

Procesory rodziny x86. Dariusz Chaberski

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

Bardziej szczegółowo

SYSTEMY OPERACYJNE WYKLAD 5 - zarządzanie pamięcią pomocniczą

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

Bardziej szczegółowo

Poniższe funkcje opisane są w 2 i 3 części pomocy systemowej.

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,

Bardziej szczegółowo

Urządzenia wejścia-wyjścia

Urządzenia wejścia-wyjścia Urządzenia wejścia-wyjścia Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Klasyfikacja urządzeń wejścia-wyjścia Struktura mechanizmu wejścia-wyjścia (sprzętu i oprogramowania) Interakcja

Bardziej szczegółowo

4.2 Sposób korzystania z l acza

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

Bardziej szczegółowo

DIGA Object Dictionary opis

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

Bardziej szczegółowo

Polecenia wewnętrzne:

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

Bardziej szczegółowo

RS868v3 module configuration

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

Bardziej szczegółowo

INFORMATOR TECHNICZNY HORNER. Komunikacja SMS w sterownikach XLe/XLt. Konfiguracja karty GSM i komunikacji SMS

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

Bardziej szczegółowo

s FAQ: 24/PL Data: DD/MM/RRRR

s FAQ: 24/PL Data: DD/MM/RRRR FAQ: 24/PL Data: DD/MM/RRRR Konfiguracja po czenia pomi dzy serwerem OPC, a sterownikiem PLC dla sieci Ethernet 1 FAQ: 24/PL I. Konfiguracja stacji PC. Data: DD/MM/RRRR 1. Po uruchomieniu SIMATIC Manager

Bardziej szczegółowo

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

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.

Bardziej szczegółowo

Komputery przemysłowe i systemy wbudowane

Komputery przemysłowe i systemy wbudowane Komputery przemysłowe i systemy wbudowane Systemy operacyjne w systemach wbudowanych 2 KSEM WETI PG October 7, 2015 System operacyjny System operacyjny (OS) - opcjonalny w systemach wbudowanych. zbiór

Bardziej szczegółowo

SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią

SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią Wrocław 2007 SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl www.equus.wroc.pl/studia.html 1 PLAN: 2. Pamięć rzeczywista 3. Pamięć wirtualna

Bardziej szczegółowo

CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.

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

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego I NIC Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej

Bardziej szczegółowo

Sun RPC/XDR. Dariusz Wawrzyniak 1

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

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

APEK MeasureInWeb program komunikacyjny do systemów pomiarowych.

APEK MeasureInWeb program komunikacyjny do systemów pomiarowych. APEK MeasureInWeb program komunikacyjny do systemów pomiarowych. Opis programu MeasureInWeb ver. 5-2014. Program APEK MeasureInWeb służy do komunikacji z adresowanymi systemami pomiarowymi. Program umożliwia

Bardziej szczegółowo

Informacje które należy zebrać przed rozpoczęciem instalacji RelayFax.

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

Bardziej szczegółowo

Administracja bazy danych Oracle 10g

Administracja bazy danych Oracle 10g Administracja bazy danych Oracle 10g Oracle Database Administration część 5 Zmiana przestrzeni tabel użytkownika Za pomocą SQL*Plus alter user USER_NAME temporary tablespace TEMPOR_NAME; gdzie: USER_NAME

Bardziej szczegółowo

Programowanie niskopoziomowe

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

Bardziej szczegółowo

Mikroinformatyka. Wielozadaniowość

Mikroinformatyka. Wielozadaniowość Mikroinformatyka Wielozadaniowość Zadanie Tryb chroniony przynajmniej jedno zadanie (task). Segment stanu zadania TSS (Task State Segment). Przestrzeń zadania (Execution Space). - segment kodu, - segment

Bardziej szczegółowo

WOJSKOWA AKADEMIA TECHNICZNA

WOJSKOWA AKADEMIA TECHNICZNA WOJSKOWA AKADEMIA TECHNICZNA SYSTEMY WBUDOWANE Prowadzący: Paweł Janicki Autor sprawozdania: Pol Grzegorz Grupa szkoleniowa: I7X3S1 Numer ćwiczenia: Data oddania: 14.06.2009r. 1. Treść zadania Dokonać

Bardziej szczegółowo

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015 XMEGA Warsztaty CHIP Rok akademicki 2014/2015 Plan warsztatów: Wprowadzenie do Atmel Studio (20/11/2014) Porty I/O (20/11/2014) Przerwania (27/11/2014) Wykorzystana literatura: [1] Dokumentacja ATMEL(www.atmel.com):

Bardziej szczegółowo

Sieci Komputerowe 2 / Ćwiczenia 8

Sieci Komputerowe 2 / Ćwiczenia 8 Tematyka Konsola Sieci Komputerowe 2 / Ćwiczenia 8 Wprowadzenie do budowy sieci z wykorzystaniem ruterów Cisco. Opracował: Konrad Kawecki Do fizycznego połączenia z konsolą rutera

Bardziej szczegółowo

PoniŜej przedstawiono przykład komunikacji pomiędzy CPU224XP a CPU314C-2 DP. UŜyty sprzęt:

PoniŜej przedstawiono przykład komunikacji pomiędzy CPU224XP a CPU314C-2 DP. UŜyty sprzęt: Sieć PROFIBUS DP pozwala na komunikację Master-Slave, w której S7-200 wraz z modułem EM277 pracują w trybie Slave, natomiast S7-300 pracuje w trybie Master. Typowa sieć PROFIBUS to jedno urządzenie Master

Bardziej szczegółowo

Kopie zapasowe PAWEŁ PŁAWIAK. Training and Development Manager for Microsoft Technology Compendium - Centrum Edukacyjne pawel.plawiak@compendium.

Kopie zapasowe PAWEŁ PŁAWIAK. Training and Development Manager for Microsoft Technology Compendium - Centrum Edukacyjne pawel.plawiak@compendium. Kopie zapasowe PAWEŁ PŁAWIAK Training and Development Manager for Microsoft Technology Compendium - Centrum Edukacyjne pawel.plawiak@compendium.pl Informacje techniczne Pomocy technicznej online przez

Bardziej szczegółowo

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

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

Bardziej szczegółowo

Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia

Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia Przerwania w systemie mikroprocesorowym 1 Obsługa urządzeo wejścia/wyjścia W każdym systemie mikroprocesorowym oprócz pamięci programu i pamięci danych znajduje się szereg układów lub urządzeo wejścia/wyjścia,

Bardziej szczegółowo

Kurs Zaawansowany S7. Spis treści. Dzień 1

Kurs Zaawansowany S7. Spis treści. Dzień 1 Spis treści Dzień 1 I Konfiguracja sprzętowa i parametryzacja stacji SIMATIC S7 (wersja 1211) I-3 Dlaczego powinna zostać stworzona konfiguracja sprzętowa? I-4 Zadanie Konfiguracja sprzętowa I-5 Konfiguracja

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A. Plik: 2011-06-16-PEN-01 PEN_10 PL

INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A. Plik: 2011-06-16-PEN-01 PEN_10 PL INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A Plik: 2011-06-16-PEN-01 PEN_10 PL 1. Opis ogólny Przystawka umożliwia zapisywanie danych przesyłanych z urządzenia pomiarowego, np. z wagi, do pamięci

Bardziej szczegółowo

Struktura QSM (Queued Serial Module)

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

Bardziej szczegółowo

Załącznik I Instrukcja działania FBs-PACK

Załącznik I Instrukcja działania FBs-PACK Załącznik I Instrukcja działania FBs-PACK Jednostka główna PLC serii FBs jest wyposażona w funkcję zapisu programu drabinkowego oraz rejestrów danych bezpośrednio do MEMORY_PACK. FBs-PACK jest nazwą produktu

Bardziej szczegółowo

Artykuł : Aktualizacja ( Cscape 9.70 )

Artykuł : Aktualizacja ( Cscape 9.70 ) Konfiguracja komunikacji GPRS pomiędzy sterownikiem XLe/XLt i oprogramowaniem narzędziowym Cscape Sieć GSM oprócz wymiany danych z systemami typu SCADA może być wykorzystana do komunikacji z oprogramowaniem

Bardziej szczegółowo

Projekt prostego procesora

Projekt prostego procesora Projekt prostego procesora Opracowany przez Rafała Walkowiaka dla zajęć z PTC 2012/2013 w oparciu o Laboratory Exercise 9 Altera Corporation Rysunek 1 przedstawia schemat układu cyfrowego stanowiącego

Bardziej szczegółowo

Sun RPC/XDR 10. listopada Dariusz Wawrzyniak (IIPP) 1

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

Bardziej szczegółowo

MIKROKONTROLERY - ŁADOWANIE KODU

MIKROKONTROLERY - ŁADOWANIE KODU DOSYĆ POWSZECHNYM STANDARDEM DLA FORMY ZBIORU WYNIKOWEGO ASEMBLERA JEST TZW. HEXFILE, CZASEM ZWANY IBM HEX-File WIELE KOMPILATORÓW, ZWŁASZCZA C i C++ POTRAFI RÓWNIEŻ DOSTARCZAĆ WYNIKU KOMPILACJI I KONSOLIDACJI

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4 Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium cyfrowej techniki pomiarowej Ćwiczenie 4 Zapis danych do pliku w programie LabVIEW 1. Zapis i odczyt sygnałów pomiarowych Do zapisu

Bardziej szczegółowo

GLOBALNA DEDUPLIKACJA BLOKOWA W ŚRODOWISKU BACULA

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

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

Tworzenie sterowników dla FreeBSD. Michał Hajduk mih@semihalf.com

Tworzenie sterowników dla FreeBSD. Michał Hajduk mih@semihalf.com Tworzenie sterowników dla FreeBSD Michał Hajduk mih@semihalf.com AGH, Kraków 23.04.2009 Szkic prezentacji Wstęp, defnicje Architektura urządzeń RTC, I2C, DMA Wprowadzenie do tworzenia sterowników Newbus,

Bardziej szczegółowo

System operacyjny MS-DOS

System operacyjny MS-DOS System operacyjny MS-DOS MS-DOS MS-DOS jest systemem jednozadaniowym, jego mechanizmy nie zapewniały ochrony i sprawnego zarządzania zasobami maszyny. DOS zajmuje się obsługą systemu plików, zawiera wsparcie

Bardziej szczegółowo

ZADANIE.02 Podstawy konfiguracji (interfejsy) Zarządzanie konfiguracjami 1,5h

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

Bardziej szczegółowo

Serwer/hub sieciowy USB LogiLink

Serwer/hub sieciowy USB LogiLink INSTRUKCJA OBSŁUGI Serwer/hub sieciowy USB LogiLink Nr produktu 992249 Strona 1 z 34 2.0 Wprowadzenie Rewolucyjny serwer USB UA0079 wykorzystuje technologie, które ułatwiają i poprawiają pracę oraz udostępnia

Bardziej szczegółowo

SPECYFIKACJA FUNKCJONALNA OPROGRAMOWANIA 11 marca 2014 XLZEBRAPRINTER

SPECYFIKACJA FUNKCJONALNA OPROGRAMOWANIA 11 marca 2014 XLZEBRAPRINTER XLZEBRAPRINTER Oprogramowanie XLZebraPrinter służy do wykonywania dowolnych wydruków etykiet (łącznie z możliwością wydruku kodów kreskowych 1D oraz 2D) na podstawie danych pochodzących bezpośrednio z

Bardziej szczegółowo

Wyjście do drukarki Centronix

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

Bardziej szczegółowo

Konfiguracja serwera OPC/DDE KEPSServerEX oraz środowiska Wonderware InTouch jako klienta DDE do wymiany danych

Konfiguracja serwera OPC/DDE KEPSServerEX oraz środowiska Wonderware InTouch jako klienta DDE do wymiany danych Ustawienia serwera 1. Uruchomić serwer KEPServerEX w trybie administracji 2. Wywołać ustawienia serwera 3. W zakładce Runtime Process ustawić opcję Process Mode w tryb Interactive 4. Zaakceptować ustawienia

Bardziej szczegółowo