X


[ Pobierz całość w formacie PDF ]
.handshaking).Linuxobs�uguje wiele kart szeregowych zgodnych ze standardem RS-232.Uzgadnianie sprz�towe jest opcjonalne, ale bardzo przydatne.Pozwala obu stronomna sygnalizowanie gotowoSci odbioru kolejnych danych lub na powiadomienie, �edruga strona powinna poczeka�, a� odbiorca zako�czy przetwarzanie odebranychdanych.Linie u�ywane do tego celu s� nazywane odpowiednio  Clear to Send(CTS) i  Ready to Send (RTS), co wyjaSnia potoczn� nazw� uzgadniania sprz�towe-go: RTS/CTS.Innym rodzajem uzgadniania, z którym mog�eS si� ju� spotka�, jestXON/XOFF.Wykorzystuje ono dwa wyznaczone znaki, zwykle [CTRL+S] i [CTRL+Q]do sygnalizowania drugiej stronie, �e powinna odpowiednio zatrzyma� lub roz-pocz�� przesy�anie danych.Cho� sposób ten jest �atwy do zaimplementowaniai dzia�a poprawnie na terminalach uproszczonych (ang.dumb terminals), powodujezamieszanie w przypadku danych binarnych.Mo�e si� bowiem zdarzy�, �e woliszprzes�a� te znaki jako cz�S� strumienia danych i chcesz, aby by�y interpretowane ja-ko znaki steruj�ce.Poza tym metoda ta jest wolniejsza ni� uzgadnianie sprz�towe,które jako proste i szybkie jest zalecane zamiast XON/XOFF, o ile oczywiScie maszwybór.W pierwszych modelach IBM PC interfejs RS-232 by� sterowany przez uk�ad scalonyUART 8250.PC z czasów procesora 486 u�ywa�y nowszej wersji uk�adu UART16450.By� on nieco szybszy ni� 8250.Prawie wszystkie komputery oparte na Pen-tium s� wyposa�one w jeszcze nowsz� wersj� uk�adu UART 16550.Niektóre marki(przewa�nie modemy wewn�trzne wyposa�one w zestaw uk�adów Rockwell) wy-korzystuj� zupe�nie inne uk�ady emuluj�ce zachowanie 16550 i mog� by� traktowanepodobnie.Standardowy sterownik portu szeregowego Linuksa obs�uguje je wszyst-kie*.Uk�ad 16550 jest znacznym krokiem naprzód w stosunku do 8250 i 16450, poniewa�oferuje 16-bajtowy bufor FIFO.16550 jest w rzeczywistoSci rodzin� urz�dze� UART,do której nale�� uk�ady 16550, 16550A i 16550AFN (nazwa zosta�a póxniej zmie-niona na PCI16550DN).Ró�nice mi�dzy nimi polegaj� na zapewnieniu dzia�ania FI-FO; w uk�adzie 16550AFN dzia�a ono na pewno.Istnia� tak�e uk�ad NS16550, alew nim bufor FIFO nigdy tak naprawd� nie dzia�a�.* Zauwa�, �e nie mówimy tu o tak zwanych WinModemach! WinModemy maj� bardzo prost� budow�sprz�tow� i do wykonania ca�ej pracy w pe�ni wykorzystuj� g�ówny procesor, zamiast dedykowanychuk�adów.Zdecydowanie odradzamy ci zakup takiego modemu  kup prawdziwy modem.Linux oczy-wiScie obs�uguje WinModemy, ale nie jest to atrakcyjne rozwi�zanie. U�ywanie narz�dzi konfiguracyjnych 53Uk�ady UART 8250 i 16450 mia�y prosty bufor jednobajtowy.Oznacza�o to, �e 16450generowa� przerwanie dla ka�dego nadanego lub odebranego znaku.Ka�de wy-maga�o krótkiego czasu na jego obs�ug� i to niewielkie opóxnienie ogranicza�o pr�d-koS� uk�adu 16450 do 9600 bitów na sekund� w typowym komputerze z magistral�ISA.W domySlnej konfiguracji j�dro sprawdza cztery standardowe porty szeregowe, odCOM1: do COM4:.J�dro jest tak�e w stanie wykry�, jaki uk�ad UART jest u�ywanydla ka�dego ze standardowych portów szeregowych i wykorzystuje bufor FIFOuk�adu 16550, je�eli jest dost�pny.U�ywanie narz�dzi konfiguracyjnychTeraz przyjrzyjmy si� krótko dwóm najbardziej przydatnym narz�dziom do konfi-guracji urz�dzenia szeregowego: setserial i stty.Polecenie setserialJ�dro zrobi wszystko co w jego mocy, by poprawnie rozpozna� konfiguracj� twojegourz�dzenia szeregowego, ale wieloS� mo�liwoSci powoduje, �e trudno jest uzyska�w praktyce stuprocentow� niezawodnoS�.Dobrym przyk�adem tego, co sprawiaproblemy, s� modemy wewn�trzne, o których mówiliSmy wczeSniej.U�ywanyprzez nie uk�ad UART ma 16-bajtowy bufor FIFO, ale z punktu widzenia sterownikaurz�dzenia w j�drze wygl�da jak uk�ad UART 16450: dopóki nie wska�emy sterow-nikowi, �e jest to urz�dzenie 16550, j�dro nie b�dzie wykorzystywa� rozszerzonegobufora.Innym przyk�adem s� uproszczone karty 4-portowe pozwalaj�ce nawspó�dzielenie jednego IRQ przez wiele urz�dze� szeregowych.W takiej sytuacjimusimy wskaza� j�dru w�aSciwe IRQ i uprzedzi� je, �e IRQ mo�e by� wspó�dzielo-ne [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • necian.htw.pl