[ Pobierz całość w formacie PDF ]
.Za pew nekarta ta ka nie pos³ugi wa³aby siê stan dar do wym ste row ni kiem urz¹dze nia.Od po-wied nie sz cz egó³y za pew ne znaj dziesz w do ku men cie Serial-HOWTO.Za³Ã³¿my, ¿e twój mo dem jest pod³¹czo ny do COM2:.Jego nu mer podrzêd ny to 65,a nad rzêdny to 4 w przy padku nor maln ego za stos owa nia.Po winno ist nieæ urz¹dze-nie ttyS1, które ma ta kie nu mery.Wy lis tuj urz¹dze nia sze reg owe tty w ka tal ogu/dev/.Pi¹ta i szósta kolumna pokazuj¹ odpowiednio numery podrzêdne i nad -rzêdne:$ ls -l /dev/ttyS*0 crw-rw---- 1 uucp dialout 4, 64 Oct 13 1997 /dev/ttyS00 crw-rw---- 1 uucp dialout 4, 65 Jan 26 21:55 /dev/ttyS10 crw-rw---- 1 uucp dialout 4, 66 Oct 13 1997 /dev/ttyS20 crw-rw---- 1 uucp dialout 4, 67 Oct 13 1997 /dev/ttyS3Gdy by nie by³o urz¹dze nia o nu mer ze nad rzêdn ym 4 i podrzêd nym 65, mu sia³byS jestwo rzyæ.W ta kiej sy tua cji za log uj siê jako u¿ytk ownik uprzyw ile jow any i na pisz:# mknod -m 666 /dev/ttyS1 c 4 65# chown uucp.dialout /dev/ttyS1Dystrybucje Linuksa u¿ywaj¹ ró¿nych strategii do okreSlania, kto powinien byæw³aSci cie lem urz¹dzeñ sze re go wych.Cza sem bêd¹ one w³asno Sci¹ u¿yt kow ni ka ro-ot, a innym razem bêd¹ nale¿a³y na przyk³ad do uucp, tak jak w naszymprzyk³adzie.Wspó³cze sne dys try bu cje maj¹ spe cjaln¹ gru pê dla urz¹dzeñ s³u¿¹cychdo dzwo nie nia.Ka ¿dy u¿yt kow nik, który ma pra wo ich u¿y waæ, jest do da wa ny dotej gru py.52 Roz dzia³ 4: Kon fi gu ro wa nie urz¹dzeñ sze re go wychNie którzy su ger uj¹ stwo rzen ie dowi¹za nia sym bol iczne go /dev/modem do urz¹dze-nia modemu, tak by zwykli u¿ytkownicy nie musieli zapamiêtywaæ czegoS takskom plik owa nego jak ttyS1.Jed nak nie mo¿esz u¿yw aæ w jed nym pro gram ie na zwymodem, a w dru gim rze czyw ist ej na zwy pli ku urz¹dze nia.Ich pli ki blo kuj¹ce bêd¹mia³y ró¿ ne na zwy i me chan izm blo kow ania nie za dzia³a.Urz¹dzenia szeregoweRS-232 jest obecnie najbardziej znanym standardem komunikacji szeregowejw Swie cie PC.Wy ko rzy stu je wie le uk³adów do trans mi sji po je dyn czych bi tów orazdo syn chro ni za cji.Mo ¿na wprowadziæ do dat ko we li nie do sygnalizacji obecnoScinoSnej (u¿ywanej przez modemy) i do uzgadniania (ang.handshaking).Linuxobs³ugu je wie le kart sze re go wych zgod nych ze stan dar dem RS-232.Uzgad nia nie sprz ê to we jest opcjo nal ne, ale bar dzo przy dat ne.Po zwa la obu stro nomna sy gna li zo wa nie go to wo Sci od bio ru ko lej nych da nych lub na po wia do mie nie, ¿edru ga stro na po win na po cze kaæ, a¿ od bior ca za ko ñczy prze twa rza nie ode bra nychdanych.Linie u¿ywane do tego celu s¹ nazywane odpowiednio Clear to Send(CTS) i Re ady to Send (RTS), co wy ja Snia po toczn¹ na zwê uzgad nia nia sprz ê to we-go: RTS/CTS.In nym ro dza jem uzgad nia nia, z którym mog³eS siê ju¿ spo tkaæ, jestXON/XOFF.Wy ko rzy stu je ono dwa wy zna czo ne zna ki, zwy kle [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 po praw nie na ter mi na lach uprosz czo nych (ang.dumb ter mi nals), po wo du jeza mie sza nie w przy pad ku da nych bi nar nych.Mo¿e siê bo wiem zda rzyæ, ¿e wo liszprzes³aæ te zna ki ja ko czê Sæ stru mie nia da nych i chcesz, aby by³y in ter pre to wa ne ja-ko zna ki ste ruj¹ce.Po za tym me to da ta jest wol niej sza ni¿ uzgad nia nie sprz ê to we,które ja ko pro ste i szyb kie jest za le ca ne za miast XON/XOFF, o ile oczy wiS cie maszwybór.W pierw szych mo de lach IBM PC in ter fejs RS-232 by³ ste ro wa ny przez uk³ad sca lo nyUART 8250.PC z czasów procesora 486 u¿ywa³y nowszej wersji uk³adu UART16450.By³ on nie co szyb szy ni¿ 8250.Pra wie wszyst kie kom pu te ry opar te na Pen-tium s¹ wy po sa ¿one w jesz cze nowsz¹ wer sjê uk³adu UART 16550.Niektóre mar ki(prze wa ¿nie mo de my we w nêtrz ne wy po sa ¿one w ze staw uk³adów Roc kwell) wy-ko rzy stuj¹ zu pe³nie in ne uk³ady emu luj¹ce za cho wa nie 16 550 i mog¹ byæ trak to wa nepodob nie.Stan dar do wy ste row nik por tu sze re go we go Linuk sa obs³ugu je je wszyst-kie*.Uk³ad 16550 jest znacz nym kro kiem nap rzód w sto sunku do 8250 i 16450, po niew a¿ofer uje 16-b aj towy bu for FIFO.16550 jest w rze czyw ist oSci ro dzin¹ urz¹dzeñ UART,do której nale¿¹ uk³ady 16550, 16550A i 16550AFN (nazwa zosta³a póxniej zmie-* Za uwa¿, ¿e nie mó wimy tu o tak zwa nych Win Mo de mach! Win Mo de my maj¹ bar dzo prost¹ bu do wêsprz ê tow¹ i do wy ko na nia ca³ej pra cy w pe³ni wy ko rzy stuj¹ g³Ã³wny pro ce sor, za miast de d ykowanychuk³adów.Zde cy do wa nie odradzamy ci za kup ta kie go mo de mu kup praw dzi wy mo dem.Li nux oczy-wiS cie obs³ugu je Win Mo de my, ale nie jest to atrak cyj ne roz wi¹za nie.U¿y wa nie na rzê dzi kon fi gu ra cyj nych 53niona na PCI16550DN).Ró¿n ice miê dzy nimi po leg aj¹ na za pewn ieniu dzia³ania FI-FO; w uk³adzie 16550AFN dzia³a ono na pew no.Ist nia³ ta k¿e uk³ad NS16550, alew nim bu for FIFO nig dy tak na prawdê nie dzia³a³.Uk³ady UART 8250 i 16450 mia³y pro sty bu for jed nob ajto wy.Oznac za³o to, ¿e 16450generowa³ prze rwan ie dla ka ¿d ego na dan ego lub odeb rane go zna ku.Ka ¿de wy-maga³o kr ótk iego cza su na jego obs³ugê i to nie wielk ie opó xnien ie ogran icza³o prêd-koSæ uk³adu 16450 do 9600 bitów na se kundê w ty pow ym kom put erze z ma gis tral¹ISA.W do myS lnej kon fig ura cji j¹dro spraw dza czte ry stan dard owe por ty sze reg owe, odCOM1: do COM4:.J¹dro jest ta k¿e w sta nie wy kryæ, jaki uk³ad UART jest u¿yw anydla ka¿dego ze standardowych portów szeregowych i wykorzystuje bufor FIFOuk³adu 16550, je ¿eli jest do stêpny.U¿ywanie narzêdzi konfiguracyjnychTe raz przyj rzyj my siê krótko dwóm naj bar dziej przy dat nym na rzê dziom do kon fi-gu ra cji urz¹dze nia sze re go we go: setserial i stty.Po le ce nie set se rialJ¹dro zro bi wszyst ko co w je go mo cy, by po praw nie roz po znaæ kon fi gu ra cjê two je-go urz¹dze nia sze re go we go, ale wie loSæ mo ¿li wo Sci po wo du je, ¿e trud no jest uzy-skaæ w prak ty ce stu pro cen tow¹ nie za wod noSæ.Do brym przyk³adem te go, co spra-wia pro ble my, s¹ mo de my we w nêtrz ne, o kt ó rych mó w iliSmy wcze Sniej.U¿y wa-ny przez nie uk³ad UART ma 16-bajtowy bufor FIFO, ale z punktu widzeniasterow ni ka urz¹dze nia w j¹drze wygl¹da jak uk³ad UART 16450: dopóki nie wska-¿emy ste row ni ko wi, ¿e jest to urz¹dze nie 165 50, j¹dro nie bê dzie wy ko rzy sty waærozszerzonego bufora
[ Pobierz całość w formacie PDF ]