Urządzenia peryferyjne RS-232 oprogramowanie pod WINDOWS. Wykład 3
|
|
- Jolanta Przybysz
- 8 lat temu
- Przeglądów:
Transkrypt
1 Urządzenia peryferyjne RS-232 oprogramowanie pod WINDOWS Wykład 3
2 WINDOWS - struktura System Processes Server Processes Environment Subsystem User Applications RegDB Subsystem DLLs Executive Graphics (Win32k) Device Drivers. Kernel Hardware Abstraction Layer (HAL) User mode Kernel mode 2
3 Windows 2000/XP Architektura System Processes Services Subsystems Applications File server Logon Session manager Other Other Replicator RPC Alerter Event logger Win32 LPC LPC LPC LPC Windows 2000 System I/O manager File systems Security monitor Executive Power Management Memory Management Object management/executive run time Process support Device drivers Hardware abstraction layer Kernel Platform interface I/O devices DMA control Bus mapping Clocks/ timers Cache control Interrupt dispatch Privileged architecture 3
4 Wywołanei Win32 API Environment Subsystem User Applications Subsystem DLLs NTDLL.DLL LPC Executive Device Drivers. Kernel Graphics (Win32k) Hardware Abstraction Layer (HAL) 4
5 C# and.net programming Use inpout32.dll - Lake View Research ( Provides direct read and write of the I/O [DllImport("inpout32.dll", EntryPoint = "Out32")] public static extern void Output(int adress, int value); [DllImport("inpout32.dll", EntryPoint = "Inp32")] public static extern int Input(int address); Use: Output(port, data); temp = Input(port); // writes data to port // read port, puts data in temp 5
6 Sterowniki DOS or Win16 application Virtual device driver VDM Win32 API DLLs Win32 application User mode Win32 subsystem GDI (graphics engine) Display driver Printer driver Spooler Kernel mode Windows NT Executive services Executive and kernel Video port driver DOS application dedicated service (KDD) Kernel device driver Video miniport KDD Parallel port KDD 6
7 Odwołanie się do sterownika call ReadFile application ReadFile: call NtReadFile return to caller Kernel32.DLL user mode NtReadFile: int 0x2E return to caller NtDll.DLL kernel mode call NtReadFile dismiss int 0x2E NtOskrnl.EXE check parameters call driver block, or not return to caller NtOskrnl.EXE initiate I/O return to caller driver.sys 7
8 Praca ze sterwonikami pod Windows Pobiera od systemu tzw. uchwyt urządzenia zwracany przez funkcję CreateFile. Jako parametr podawana jest nazwa urządzenia. Przy pomocy specjalistycznych funkcji API dotyczących danego urządzenia program steruje urządzeniem, lub używa to tego celu funkcji IOCTL, lub nowszej DeviceIOCtl. W systemie Windows wszystkie porty wejściawyjścia są reprezentowane jako pliki Zatem używamy: CreateFile, CloseHandle, ReadFile, ReadFileEx, WriteFile i WriteFileEx 8
9 Współpraca z portem szerogowym Pobranie uchwytu urządzenia portu szeregowego Zmiana konfiguracji portu Czytanie i wysyłanie danych poprzez port Kontrolowanie reakcji programu na wystąpienie określonych zdarzeń portu 9
10 Otwieranie urządzenia HANDLE CreateFile(LPCTSTR lpfilename, DWORD dwdesiredaccess, DWORD dwsharemode, LPSECURITY_ATTRIBUTES lpsecurityattributes, HANDLE htemplatefile) lpfilename wskaźnik do nazwy, COMx, \\\\.\\COMx, gdy x>9). dwdesiredaccess flagi trybu dostępu do pliku: 0 - nie możliwy zapis ani odczyt, jednakże program może wysyłać sygnały sterujące GENERIC_READ obiekt jest otwierany w trybie odczytu i będzie możliwy tylko odczyt GENERIC_WRITE obiekt jest otwierany w trybie zapisu i będzie możliwy tylko zapis Kombinacja GENERIC_READ i GENERIC_WRITE otwarcie obiektu w trybie odczyt-zapis. 10
11 Otwieranie urządzenia dwsharemode flagi dotyczące współużytkowania, 0 lpsecurityattributes wskaźnik do struktury określającej prawa bezpieczeństwa, NULL dwcreationdistribution zbiór flag definiujących sposób otwarcia pliku. W przypadku portu szeregowego jest to zawsze OPEN_EXISTING dwflagsandattributes FILE_FLAG_OVERLAPPED i FILE_FLAG_NO_BUFFERING htemplatefile NULL Zamykanie: BOOL CloseHandle(HANDLE File); 11
12 Otwieranie i zamykanie urządzenia HANDLE hcom = CreateFile( COM1, GENERIC_WRITE GENERIC_READ,0,NULL, FILE_FLAG_OVERLAPPED,NULL); if (hcom!=invalid_handle_value){ CloseHandle(hCOM); } else cout << Błąd otwarcia portu << endl 12
13 Ustalanie wielkości bufora portu BOOL SetupComm(HANDLE hfile, DWORD dwinqueue, DWORD dwoutqueue); hfile uchwyt do portu zwrócony przez CreateFile dwinqueue wielkość bufora na przychodzące z zewnątrz dane w bajtach dwoutqueue - wielkość bufora na dane do wysłania w bajtach If (!SetupComm(hCom,2000,2000)) cout << Błąd bufora << endl; 13
14 Ustalanie parametrów transmisji DCB (Device Control Block). BOOL BuildCommDCB(LPCTSTR lpdef, LPDCB lpdcb); DCB dcb; ZeroMemory(&dcb, sizeof(dcb); char Buffer[100]; strcpy(buffer, baud=9600 parity=n data=8 stop=1 ); BuildCommDCB((char*)&buffer,&dcb); BOOL GetCommState(HANDLE hfile, LPDCB lpdbc); BOOL SetCommState(HANDLE hfile, LPDCB lpdbc); 14
15 Ustalanie parametrów transmisji if(getcommstate(hcom,&dcb)){ dcb.baudrate = CBR_1200; dcb.bytesize=7; dcb.parity=2; dcb.stopbits=0; SetCommState(hCom,&dcb); } 15
16 Przesyłanie danych BOOL ReadFile(HANDLE hfile, LPVOID lpbuffer, DWORD nnumberofbytestoread, LPDWORD lpnumberofbytesread, LPOVERLAPPED lpoverlapped) BOOL WriteFile(HANDLE hfile, LPVOID lpbuffer, DWORD nnumberofbytestowrite, LPDWORD lpnumberofbyteswritten, LPOVERLAPPED lpoverlapped) lpoverlapped wskaźnik na strukturę o nazwie OVERLAPPED w której przechowywane są dane o łączności asynchronicznej 16
17 Monitorowanie działania ClearCommError(HANDLE hfile, LPDWORD lperror, LPCOMSTATE lpcomstate); Funkcja ta zapala nam flage lperror w momencie wystąpienia błędu, oraz wypełnia specjalistyczną strukturę COMSTATE, w której znajdują się aktualne dane dotyczące stanu portu szeregowego. 17
18 Ustawienie zdarzenia DWORD dwstoredflags; dwstoredflags = EV_BREAK EV_CTS EV_DSR EV_ERR EV_RING \ EV_RLSD EV_RXCHAR EV_RXFLAG EV_TXEMPTY ; SetCommMask(hComm, dwstoredflags)) 18
19 Czekanie na zdarzenie BOOL WaitCommEvent(HANDLE hfile, LPDWORD lpevtmask, LPOVERLAPPED lpoverlapped) EV_BREAK zapalana w momencie wystąpienia sygnału break EV_CTS zapalana w momencie zmiany wartości sygnału CTS EV_DSR - zapalana w momencie zmiany wartości sygnału DSR EV_ERR zapalana przy wystąpieniu błędu transmisji EV_EVENT1, EV_EVENT2 pojawia się w momencie specyficznym dla danego sterownika EV_PERR błąd drukarki EV_RING zapalenie sygnału RING EV_RLSD flaga pojawia się w momencie, gdy urządzenie rozpoczęło transmisję EV_RX80FULL zapełnienie bufora w 80% EV_RXCHAR- odebranie znaku i umieszczenie go w buforze EV_RXFLAG odebranie znaku zgodnego z maską w strukturze DCB, zastosowanie wykrywanie znaku sterującego 19 EV_TXEMPTY zakończenie wysyłania danych z bufora wyjściowego
20 Przykład funkcji czytającej COMSTAT Stat; DWORD Errors; DWORD nnumberofbytestoread; ClearCommError(hCommDev, &Errors, &Stat); if (Stat.cbInQue > 0) { if (Stat.cbInQue > Buf_Size) nnumberofbytestoread = Buf_Size; else nnumberofbytestoread = Stat.cbInQue; ReadFile(hCommDev, lpbuffer, nnumberofbytestoread, lpnumberofbytesread, NULL); } 20
21 Inne funkcje BOOL FlushFileBuffers(HANDLE hcommdev); BOOL PurgeComm(HANDLE hcommdev, DWORD fdwaction); PURGE_TXABORT wszelkie operacje zapisu (transmisji) do portu identyfikowanego przez hcommdev zostaną natychmiast przerwane, nawet jeżeli nie zostały zakończone. PURGE_RXABORT wszelkie operacje odczytu z portu zostaną natychmiast przerwane, nawet jeżeli nie zostały zakończone. PURGE_TXCLEAR bufor wyjściowy zostanie wyczyszczony; nastąpi skasowanie zawartości. PURGE_RXCLEAR bufor wejściowy zostanie wyczyszczony, nastąpi skasowanie zawartości. 21
22 C# SerialPort Properties / Events
23 C# Needs: using System.IO.Ports; Set properties serialport1.baudrate = 9600; serialport1.databits = 8; serialport1.parity = (Parity)Enum.Parse(typeof(Parity), "None"); serialport1.stopbits = (StopBits)Enum.Parse(typeof(StopBits), "One"); Open device serialport1.open(); 23
24 C# and.net programming Hardware 24 Send and receive data serialport1.writeline(textbox1.text); listbox1.items.add(serialport1.readline()); Or use DataReceived event private void serialport1_datareceived (object sender, SerialDataReceivedEventArgs e) { } listbox1.items.add(serialport1.readline()); 24
25 C# Serial Program
Podstawy programowania
Pliki Podstawy programowania Prawie w każdym programie jest potrzebne napisanie kodu do czytania danych z pliku lub do zapisywaniu danych do pliku. Każde środowisko programowania zawiera środki do czytania
Bardziej szczegółowoProgramowanie współbieżne i rozproszone. Procesy współbieżne
Programowanie współbieżne i rozproszone Procesy współbieżne Zawartość Procesy i wątki: Procesy współbieżne Synchroniczne i asynchroniczne operacje I/O Możliwości i ograniczenia; operacje I/O i potrzeba
Bardziej szczegółowoWINDOWS NT. Diagram warstw systemu Windows NT
WINDOWS NT Diagram warstw systemu Windows NT logon process OS/2 application Win16 application Win32 application MSDOS application POSIX application security subsystem OS/2 subsystem Win16 VDM MSDOS VDM
Bardziej szczegółowoPolitechnika Poznańska Wydział Budowy Maszyn i Zarządzania
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z protokołem komunikacji RS-232. 2) Zakres niezbędnych wiadomości - BaudRate - Bity danych - Bity parzystości - Bity stopu - Ramka komunikacji - Delegaty
Bardziej szczegółowoProgramowanie w językach
Programowanie w językach wysokiego poziomu Obsługa plików za pomocą strumieni Elektronika i Telekomunikacja, semestr III rok akademicki 2013/2014 dr inż. Paweł Myszkowski Plan zajęć a) otwieranie i zamykanie
Bardziej szczegółowoArchitektura komputerów. Układy wejścia-wyjścia komputera
Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs
Bardziej szczegółowoInstrukcja implementacji sterownika wirtualnego portu szeregowego dla systemu Android. Opracowanie: Elzab Soft sp. z o.o.
Instrukcja implementacji sterownika wirtualnego portu szeregowego dla systemu Android. Opracowanie: Elzab Soft sp. z o.o. 29.06.2015 2 Spis treści 1. Wymagania...4 2. Uprawnienia systemowe...4 3. Uprawnienie
Bardziej szczegółowoPliki wykład 2. Dorota Pylak
Pliki wykład 2 Dorota Pylak Struktura programu działającego na plikach 1) Dyrektywa preprocesora #include //zapewnia dostęp do strumieni ifstream i ofstream 2) deklaracja zmiennej (strumienia)
Bardziej szczegółowoTytuł : Delphi w automatyce
Tytuł : Delphi w automatyce Podtytuł : Wykorzystanie elementów środowiska programistycznego Delphi przy tworzeniu aplikacji nadzorującej pracę maszyny, weryfikującej uprawnienia operatora i wykonywaną
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne
Bardziej szczegółowoWyś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ółowoIEEE 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ółowoRodzina 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ółowoOperacje wejścia/wyjścia (odsłona druga) - pliki
Operacje wejścia/wyjścia (odsłona druga) - pliki Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały
Bardziej szczegółowoProgramowanie współbieżne. Tworzenie i obsługa semaforów oraz wątków przy użyciu funkcji Windows API.
Programowanie współbieżne Tworzenie i obsługa semaforów oraz wątków przy użyciu funkcji Windows API. Cel zadania. Celem zadania jest poznanie podstawowych funkcji Windows API umożliwiających tworzenie
Bardziej szczegółowoKomunikacja 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ółowoDodatkowy przewodnik programisty dla D2XX
Dodatkowy przewodnik programisty dla D2XX Zawartość Wstęp Nowe funkcje FT_GetDeviceInfo FT_SetResetPipeRetryCount FT_StopInTask FT_RestartInTask FT_ResetPort Rozszerzenia dla Location ID FT_ListDevices
Bardziej szczegółowoKonfigurowanie sterownika BC8150 firmy Beckhoff wprowadzenie
Konfigurowanie sterownika BC8150 firmy Beckhoff wprowadzenie 1. Konfiguracja pakietu TwinCAT do współpracy ze sterownikiem BC8150 Stanowisko laboratoryjne ze sterownikiem BC8150 Sterownik BC8150 należy
Bardziej szczegółowoProgramowanie interfejsów komputerowych 2007/2008
Programowanie interfejsów komputerowych 2007/2008 Sprawy organizacyjne Forma zajęć Powiązanie z innymi przedmiotami Zaliczenie Literatura Podział na grupy Plan 1/2 Interfejsy komunikacyjne Przegląd interfejsów
Bardziej szczegółowoArchitektura systemu komputerowego
Architektura systemu komputerowego Klawiatura 1 2 Drukarka Mysz Monitor CPU Sterownik dysku Sterownik USB Sterownik PS/2 lub USB Sterownik portu szeregowego Sterownik wideo Pamięć operacyjna Działanie
Bardziej szczegółowo1: ////////// 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
Bardziej szczegółowoWstęp do informatyki. Interfejsy, urządzenia we/wy i komunikacja. Linie magistrali
Wstęp doinformatyki Architektura interfejsów Interfejsy, urządzenia we/wy i komunikacja Dr inż. Ignacy Pardyka Akademia Świętokrzyska Kielce, 2001 Slajd 1 Slajd 2 Magistrala Linie magistrali Sterowanie
Bardziej szczegółowoFunkcje zawarte w bibliotece < io.h >
PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece
Bardziej szczegółowoRS 232C praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera. Wydanie III
RS 232C praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera. Wydanie III Autor: Andrzej Daniluk ISBN: 978-83-246-0778-5 Format: B5, stron: 504 Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice
Bardziej szczegółowo1 Pierwsze kroki w C++ cz.3 2 Obsługa plików
1 Pierwsze kroki w C++ cz.3 2 Obsługa plików Do pracy z plikami zewnętrznymi niezbędna będzie biblioteka fstream. Udostępnia ona programiście narzędzia do zapisu i odczytu plików. 2.1 Typ zmiennej fstream.
Bardziej szczegółowoFunkcje zawarte w bibliotece < io.h >
PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece
Bardziej szczegółowoWybrane elementy systemu
Wybrane elementy systemu Cechy główne zarządzanie serwerem active Directory bezpieczeństwo pamięci masowe i systemy plików sieci i komunikacja usługi aplikacyjne symetryczna wieloprocesorowość (smp) interfejs
Bardziej szczegółowoKonwerter RS-485->TCP/IP [ethernet] ATC-2000 SZYBKI START [konfiguracja urządzenia do współpracy z programem Meternet]
F&F Filipowski sp.j. ul. Konstantynowska 79/81 95-200 Pabianice POLAND tel/fax 42-2152383, 2270971 e-mail: fif@fif.com.pl www.fif.com.pl Konwerter RS-485->TCP/IP [ethernet] ATC-2000 SZYBKI START [konfiguracja
Bardziej szczegółowoRejestr HKEY_LOCAL_MACHINE
Rejestr HKEY_LOCAL_MACHINE Poddrzewo HKEY_LOCAL_MACHINE zawiera dane konfiguracyjne lokalnego systemu. Informacje tutaj przechowywane są wykorzystywane przez aplikacje i sterowniki urządzeń, a także przez
Bardziej szczegółowoSTWORZENIE MOBILNEJ APLIKACJI,
LABORATORIUM SYSTEMÓW MOBILNYCH STWORZENIE MOBILNEJ APLIKACJI, WYŚWIETLAJĄCEJ AKTUALNĄ POZYCJĘ UŻYTKOWNIKA, LISTĘ WIDOCZNYCH SATELITÓW ORAZ ICH POZYCJĘ I. Temat ćwiczenia Stworzenie mobilnej aplikacji,
Bardziej szczegółowoWarstwy 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ółowo2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...
KORZYSTANIE Z KONTROLKI.NET LENDEVICERS232 DODAWANIE KONTROLKI DO ZBIORU KOMPONENTÓW DOSTĘPNYCH W PALECIE TOOLBOX (ŚRODOWISKA PROGRAMISTYCZNE FIRMY MICROSOFT) W środowisku programistycznym (Visual C++,
Bardziej szczegółowoProgramowanie 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ółowoSYSTEMY WEJŚCIA-WYJŚCIA
SYSTEMY WEJŚCIA-WYJŚCIA Systemy wejścia-wyjścia mają na celu umożliwienie wprowadzania informacji do komputera (wpisywanie tekstu, odczytywanie i zapisywanie danych na urządzeniach pamięci masowej itp.)
Bardziej szczegółowoWykł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ółowoPliki wykład 2. Dorota Pylak
Pliki wykład 2 Dorota Pylak Struktura programu działającego na plikach 1) Dyrektywa preprocesora #include //zapewnia dostęp do strumieni ifstream i ofstream 2) deklaracja zmiennej (strumienia)
Bardziej szczegółowo1.1. System otwartych baz danych ODBC. System otwartych baz danych ODBC. Interfejs ODBC. Interfejs ODBC. System otwartych baz danych ODBC
1 Katedra Optoelektroniki i Systemów Elektronicznych 2 Oprogramowanie Systemów Elektronicznych Zagadnienia: Temat wykładu 1. Interfejs ODBC 2. 3. 3 Interfejs ODBC 4 Interfejs ODBC ODBC (Open DataBase Connectivity)
Bardziej szczegółowoUSB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian
1 / 8 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers and
Bardziej szczegółowoProgramowanie telefonów z Windows Phone 7, cz. 4
Programowanie telefonów z Windows Phone 7, cz. 4 Piotr M. Szczypiński Instytut Elektroniki Politechniki Łódzkiej http://www.eletel.p.lodz.pl/pms/ piotr.szczypinski@p.lodz.pl Budynek B9, II piętro, pokój
Bardziej szczegółowoPolitechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd.
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawową metodą akwizycji danych z wykorzystaniem protokołu komunikacji RS - 232. 2) Zakres niezbędnych wiadomości - Akwizycja danych - Zapis do
Bardziej szczegółowoWykł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ółowoProgramowanie. Ćwiczenie Język C. Środowisko programowania Visual Studio
Programowanie Ćwiczenie Język C. Środowisko programowania Visual Studio Tematy ćwiczenia praca ze środowiskiem, tworzenie i uruchomienie programu, struktura programu, deklaracje i definicje typy standardowe,
Bardziej szczegółowoUrzą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ółowoWersja polska. Wstęp. Zawartość opakowania. Dane techniczne BT100. Dodatkowe dane techniczne BT100 S W E E X. C O M
BT100 - Sweex Bluetooth Class II Adapter USB BT110 - Sweex Bluetooth Class I Adapter USB Wstęp Dziękujemy za zakup Sweex Bluetooth Adapter. Za pomocą adaptera można w łatwy sposób podłączyć Bluetooth pomiędzy
Bardziej szczegółowoMikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Mikroprocesory i Mikrosterowniki 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
Bardziej szczegółowo3.1 Budowa jądra Linux'a Poniższy rysunek przedstawia blokow ą budow ę jądra Linux'a. The System Call Interface
3. SYSTEM LINUX 3.1 Budowa jądra Linux'a Poniższy rysunek przedstawia blokow ą budow ę jądra Linux'a. The System Call Interface Process management Memory management Filesystems Device control Networking
Bardziej szczegółowoArchitektura 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ółowoAplikacja Sieciowa wątki po stronie klienta
Aplikacja Sieciowa wątki po stronie klienta Na ostatnich zajęciach zajmowaliśmy się komunikacją pomiędzy klientem a serwerem. Wynikiem naszej pracy był program klienta, który za pomocą serwera mógł się
Bardziej szczegółowoINSTRUKCJA 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
Bardziej szczegółowoInstrukcja instalacji połączenia sterownika PL11-MUT24 ze stroną internetową.
Instrukcja instalacji połączenia sterownika PL11-MUT24 ze stroną internetową. Wymagania systemowe: Windows XP, Windows Vista, Windows 7 Krok pierwszy- serwer: 1. Do poprawnego działania aplikacji wymagane
Bardziej szczegółowoUSB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian
1 / 9 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers and
Bardziej szczegółowoProgramowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30
Programowanie w C++ Wykład 9 Katarzyna Grzelak 14 maja 2018 K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe plus
Bardziej szczegółowoPoś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
Bardziej szczegółowoProgramowanie w C++ Wykład 11. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 24
Programowanie w C++ Wykład 11 Katarzyna Grzelak 21 maja 2018 K.Grzelak (Wykład 11) Programowanie w C++ 1 / 24 Strumienie Strumień bajtów płynacy od źródła do ujścia: 1 standardowe strumienie wejściowe
Bardziej szczegółowoLinux 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ółowoWykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład II - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Operacje dyskowe - zapis do pliku #include #include
Bardziej szczegółowoKonwerter RS 232 / Centronics typ KSR
W i t o l d J u r e c z k o 44-151 Gliwice, ul. Daszyñskiego 560 Regon: 271215331 NIP: 631-010-66-35 Internet: www.yuko.com.pl e-mail: yuko@yuko.com.pl tel./ fax : (+48) (32) 230-89-49 telefony wewnêtrzne,
Bardziej szczegółowoTECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART ATmega Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
Bardziej szczegółowoPliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego
Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego 1 /24 Pisanie pojedynczych znaków z klawiatury do pliku #include void main(void) { FILE *fptr; // wkaznik do pliku, tzw. uchwyt
Bardziej szczegółowoOperacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia
Materiały Operacje na plikach Informatyka Operacje wejścia-wyjścia w C/C++: Podejście proceduralne Podejście obiektowe Standardowe strumienie wejścia i wyjścia stdin - strumień wejściowy (klawiatura) cin
Bardziej szczegółowoProgramowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33
Programowanie w C++ Wykład 8 Katarzyna Grzelak 15 kwietnia 2019 K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe
Bardziej szczegółowoPolitechnika Ś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ółowoTworzenie i zarządzanie wątkami
Tworzenie i zarządzanie wątkami utworzenie wątku HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpthreadattributes, //pointer to thread security attributes DWORD dwstacksize, //initial thread stack size, in
Bardziej szczegółowoSpis tre 1. Przedstawienie standardu... 2. Opis sprz towy AVR+MAX232... 3. Wykorzystanie USARTa... 4. Przykładowe programy obsługi w j
OBSŁUGA INTERFEJSU RS232 NA MIKROKONTROLERZE ATMEGA8 wydanie pierwsze Opracowanie zawiera treści różnych publikacji takich jak: książki, datasheety, strony internetowe Cezary Klimasz Kraków 2007 1 Spis
Bardziej szczegółowoPRZETWORNIK USB - RS232
PRZETWORNIK USB - RS232 Przewodnik szybkiej instalacji Windows 7 DA-70159 Krok 1: Krok 2: Włożyć płytę CD ze sterownikiem do napędu CD-ROM Podłączyć urządzenie do portu USB w PC Jeśli jest dostępne połączenie
Bardziej szczegółowoDział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ółowoPraktyczne spojrzenie na luki bezpieczeństwa jądra Windows
Hispasec Praktyczne spojrzenie na luki bezpieczeństwa jądra Windows o podatnościach ring-0 słów kilka Mateusz j00ru Jurczyk SEConference, Kraków 2010 2 Plan prezentacji Tryb jądra co to jest? Punkt widzenia
Bardziej szczegółowoOPERACJE 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
Bardziej szczegółowoStandard transmisji równoległej LPT Centronics
Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku
Bardziej szczegółowoUrzą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ółowoSO2 - Procesy, wątki, zadania
SO2 - Procesy, wątki, zadania Procesy, wątki, zadania Program to statyczna sekwencja instrukcji zapisana w pliku dyskowym zamieniająca się w instancję programu w momencie załadowania do pamięci operacyjnej
Bardziej szczegółowoBiblioteka 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
Bardziej szczegółowoSterowniki 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
Bardziej szczegółowoDIGA 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ółowoPRZETWORNIK USB - RS232
PRZETWORNIK USB - RS232 Przewodnik szybkiej instalacji Windows 7 DA-70158 Krok 1: Krok 2: Włożyć płytę CD ze sterownikiem do napędu CD-ROM Podłączyć urządzenie do portu USB w PC Jeśli jest dostępne połączenie
Bardziej szczegółowoJak Windows zarządza pamięcią?
Jak Windows zarządza pamięcią? System Windows definiuje dwa typy pamięci, często mylone przez użytkowników. Pamięć fizyczna (pamięc RAM zainstalowana w komputerze) Pamięć widziana przez daną aplikację
Bardziej szczegółowoVComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp
VComNet Podręcznik użytkownika Wstęp VComNet przeznaczony jest do wdrażania aplikacji komunikacyjnych uruchomionych na komputerze PC z systemem Windows z urządzeniami połączonymi poprzez RS485 (RS422/RS232)
Bardziej szczegółowoinode instalacja sterowników USB dla adaptera BT 4.0
instalacja sterowników USB dla adaptera BT 4.0 2014 ELSAT 1. Instalowanie sterownika USB dla adaptera BT4.0 Oprogramowanie do obsługi inode na komputery PC z Windows wymaga współpracy z adapterem obsługującym
Bardziej szczegółowoHardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
Bardziej szczegółowoPliki. 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:
Bardziej szczegółowoTECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART MCS'51 Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
Bardziej szczegółowoPorty wejścia/wyjścia
Porty wejścia/wyjścia Podstawowymi portami w komputerze osobistym są porty szeregowe i równoległe. Porty szeregowe wykorzystuje się przede wszystkim do połączenia z urządzeniami komunikującymi się z komputerem,
Bardziej szczegółowoTechnika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08
Pamięci Układy pamięci kontaktują się z otoczeniem poprzez szynę danych, szynę owa i szynę sterującą. Szerokość szyny danych określa liczbę bitów zapamiętywanych do pamięci lub czytanych z pamięci w trakcie
Bardziej szczegółowoPliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych. Może posiadać określone atrybuty, a odwołanie do niego odbywa się poprzez nazwę. Każdy plik ma skończoną
Bardziej szczegółowo1. 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ółowoKonfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie
Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie Stanowisko laboratoryjne z modułem BK9050 Moduł BK9050 jest urządzeniem typu Bus Coupler, umożliwiającym instalację rozproszonych grup terminali
Bardziej szczegółowoArchitektura komputera
Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób
Bardziej szczegółowoProjekt 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ółowoDziałanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania
Bardziej szczegółowoDokumentacja programu sieciowego - komunikacja z portem szeregowym
25 Maj 2001 Politechnika Wrocławska Dokumentacja programu sieciowego - komunikacja z portem szeregowym Autor: Grzegorz Siwek Spis treści: Wstęp:... Ogólna budowa i działanie, założenia projektowe, 3 SERWER...
Bardziej szczegółowoWersja polska. Wstęp. Zawartość opakowania. Dane techniczne. Dodatkowe dane techniczne. BT200 - Sweex Bluetooth 2.0 Class II Adapter USB
BT200 - Sweex Bluetooth 2.0 Class II Adapter USB Wstęp Dziękujemy za zakup Sweex Bluetooth 2.0 Adapter. Za pomocą tego urządzenia można w łatwy sposób uzyskać połączenie z innymi urządzeniami Bluetooth.
Bardziej szczegółowoLaboratorium Programowania Kart Elektronicznych
Laboratorium Programowania Kart Elektronicznych Programowanie JavaCard Marek Gosławski Przygotowanie do zajęć dokumentacja JavaCard i GlobalPlatform środowisko programistyczne karta JavaCard Potrzebne
Bardziej szczegółowoĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM
ĆWICZENIE 5 TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM Wiadomości wstępne: Port szeregowy może pracować w czterech trybach. Tryby różnią się między sobą liczbą bitów
Bardziej szczegółowoWersja polska. Wstęp. Sterowniki i oprogramowanie. Instalacja. BT211 Sweex Bluetooth 2.0 Class 1 Adapter USB
BT211 Sweex Bluetooth 2.0 Class 1 Adapter USB Wstęp Nie należy wystawiać Sweex Bluetooth 2.0 Class 1 Adapter USB na działanie wysokich temperatur. Nie należy wystawiać produktu na bezpośrednie działanie
Bardziej szczegółowoO urządzeniach we/wy. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski
O urządzeniach we/wy R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski s-rg@siwy.il.pw.edu.pl Urządzenia I/O Do pracy komputera i komunikacji z Systemem Operacyjnym potrzebne są urządzenia peryferyjne
Bardziej szczegółowoDziałanie systemu operacyjnego
Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć
Bardziej szczegółowoInstytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Programowanie wyświetlacza graficznego LCD laboratorium: 01 autor: mgr inż. Paweł Pławiak
Bardziej szczegółowoWstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
Bardziej szczegółowoSystemy wejścia-wyjścia. wyjścia
Systemy wejścia-wyjścia wyjścia RóŜnorodność urządzeń Funkcje Pamięci Przesyłania danych Interfejsu z człowiekiem Sterowanie Transmisja Znakowa Blokowa Dostęp Sekwencyjny Swobodny Tryb pracy Synchroniczny
Bardziej szczegółowoBudowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver
BUDOWA KART SIECIOWYCH I ZASADA DZIAŁANIA Karty sieciowe i sterowniki kart sieciowych Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface
Bardziej szczegółowo