Linux kernel

2.7. conducător auto de scriere SCSI

Ppedostavlyaetsya Dreptul de Prevalența și crearea kopiy acestui document, în cazul în care avtopskih NOTĂ on REZOLUTIE Regulile și sohpanyaetsya pe toate copiile. Aici ppedstavlena (cu permisiunea autorilor) copie modifitsipovannaya opiginalnogo a documentului. Dacă doriți să vosppoizvodit numai această parte a cărții, puteți obține adresa ftp.cs.unc.edu:/pub/faith/papers/scsi.paper.tar.gz opiginal

2.7.1. De ce drivere SCSI

Nucleul Linux conține drivere pentru următorul adaptor SCSI gazdă: Adaptec 1542, Adaptec 1740, Future Domain TMS-1660 / TMS-1680, Segate ST-01 / ST-02, Ultrastor 14F și Western Digital WD-7000.vy poate scrie propriul conducător auto la un adaptor de neacceptat. Puteți schimba, de asemenea, drivere gata.

2.7.2. Ce este SCSI?

Introducere în standardul SCSI-2 oferă o descriere detaliată a determinării Small Computer System Interfase (Small Computer Systems Interface) și a fost explicată ca SCSI 2 este corelat cu SCSI-1 și CCS.

protocolul SCSI este proiectat pentru a asigura o comunicare eficientă cu mai multe dispozitive (8) la mai multe adaptoare. Datele pot fi transmise asincronă la o viteză determinată de caracteristicile dispozitivului și lungimea cablului.

partajarea simultană a informațiilor poate suporta viteze de până la 10 milioane de euro. Transferuri pe secundă. folosind un autobuz pe 32 de biți viteze de până la 40 MB pe secundă.

SCSI 2 conține comenzi pentru discuri magnetice, optice, unitățile de bandă, imprimante, procesoare, CD-ROM, scanere și dispozitive de comunicații.

În 1985, primul standard SCSI a fost American National Standard, iar unii producători au apelat la un grup de dezvoltatori X3T9.2 cu dorința de a extinde standardul SCSI pentru dispozitivele de blocare de utilizare.

În procesul de grup X3T9.2 de expansiune SCSI a dezvoltat un pachet numit Common Comand SET (CCS - „un set comun de comenzi“) și a creat mai multe produse software, bazate pe această interfață.

In paralel, grupul a fost implicat în crearea SCSI extins numit stanarta-SCSI 2. El conținea rezultatele dezvoltării CSC, cu posibilitatea de a utiliza o varietate de dispozitive. El a inclus, de asemenea, un set de instrucțiuni de cache și alte funcții importante. Deoarece SCSI-2 a fost un standard de copiere SCSI-1 mai bine extins, are un grad ridicat de compatibilitate cu dispozitivele SCSI-1.

2.7.2.1. termeni SCSI

Unele controlere (în special ieftin controler Seagate), nevoie de semnale transmise de remontare SCSI autobuz, altele folosesc în mod automat aceste semnale de nivel scăzut. Fiecare dintre cele 8 cuvinte vor fi descrise în detaliu.

Specifică magistrala SCSI ca șomeri.

Servit în cazul, dacă dispozitivul SCSI încearcă să stabilească un control asupra SCSI bus.V acest punct, dispozitivul face ID-ul său SCSI în magistrala de date (instalare magistrală SCSI) .Naprimer atunci când ID-ul = 2, dispozitivul de seturi de 0x04 data. În cazul încercărilor de a avea acces la mai multe dispozitive simultan deasupra țintei setează dispozitivul de comandă cu cel mai mare ARBITRAJ ID.Slovo utilizat în standardul SCSI-1.

După instalarea dispozitivului de monitorizare, care a devenit inițiatorul, pune scopurile protocolului ID data SCSI. În cazul în care este detectată ținta, este determinată ca o linie ocupată prin -BSY. Această linie este activă tot timpul, până când ținta este conectat la inițiator.

protocolul SCSI permite dispozitivului să fie deconectat de la protocolul de transmisie în timpul solicitării. Când dispozitivul este gata să continue schimbul, acesta este reconectat la adaptor. Word reselecție SELECTION mod identic, cu excepția faptului că acesta este utilizat în scopul conectării deconectat la inițiator original. Conducătorii auto care nu suporta reselecție, au capacități raz'edineniya la SCSI. Cu toate acestea reselecție a sprijinit aproape toți conducătorii auto, astfel încât sarcinile trasate multitasking dispozitiv SCSI pentru a efectua mai multe sarcini simultan, ceea ce reduce timpul schimbului cu cereri I / O.

După cuvântul otinitsiatora la țintă poate fi transmis 6, 10 și 12-byte de comandă.

Cuvintele de ieșire a datelor și a datelor în

După aceste cuvinte, se efectuează transferul direct de informații între țintă și inițiator. În cazul datelor, de exemplu, informațiile sunt transmise de la adaptor la unitatea. DATE ÎN în acest caz, efectuează transmisia inversă. În cazul în care comanda SCSI necesită transmiterea de informații, cuvântul nu este folosit.

Acest cuvânt este dat după toate comenzile și vă permite să trimiteți la octetul de stare inițiator. Există 9 opțiuni pentru octetul de stare (a se vedea tabelul 1.2). Rețineți că, deoarece codul utilizat pentru biților de 1-5, octetul de stare este mascat înainte de utilizare 0x3e. Valorile cele mai importante coduri de stare:

  • BUN - operațiunea este de succes.
  • Verificați starea - Mesajul a avut loc oshibke.Komanda CERERE SENSE pot fi utilizate pentru a obține mai multe informații despre eroare.
  • BUSY - dispozitivul nu poate efectua Komad. Acest lucru se poate întâmpla în timpul auto-testare sau imediat după pornirea aparatului.

Cuvintele și MESAJ MESAJ ÎN OUT

Informații suplimentare sunt trimise între inițiator și țintă. Această informație poate fi statutul de echipe din afara sau cerere

pentru a schimba protocolul. Cuvintele MESAJ OUT MESAJ în și pot să apară de mai multe ori pe parcursul unui peredachi.Esli în timpul utilizării de transmisie disponibile reselecție, conducătorul auto trebuie să sprijine, de asemenea, cuvintele SAVE DATA pointeri, RESTORE pointeri și să se deconecteze (salva și indicii de încărcare raz'edinenie). În SCSI-2, nu toți șoferii menține indicii la raz'edineniem.

Linux kernel
Linux kernel
Linux kernel

articole similare