FD

Section: Linux Programmer's Manual (4)
Updated: 29 gennaio 1995
Index Return to Main Contents
 

NOME

fd - dispositivo per dischetti  

CONFIGURAZIONE

I dispositivi dei dischetti sono dispositivi a blocchi con numeri primari 2. Tipicamente sono di proprietà di root:floppy (cioè proprietario root e gruppo floppy) e hanno modi di accessi 0660 (accesso con verifica dell'appartenenza al gruppo) oppure 666 (tutti hanno l'accesso). Il numero secondario codifica il tipo di dispositivo, numero del drive e numero del controller. Per ogni tipo di dispositivo (cioè, per ogni combinazione di densità e numero di tracce) esiste un numero secondario differente. A questo numero base occorre aggiungere il numero del drive sul suo controller e 128 se il drive è collegato al secondo controller. Nella seguente tabella di dispositivi, n rappresenta il numero del drive.

:Attenzione: se si usano formati con più tracce di quelle supportate dal drive su può causare un danno meccanico. Provare una volta se sono supportate più delle 40/80 tracce solite non dovrebbe danneggiarlo, ma non è data nessuna garanzia. Se non si è sicuri, non creare i file speciali per quei formati in modo da prevenirne l'uso.

Questi sono i file di periferica che riconoscono automaticamente il formato e la capacità del disco indipendentemente dal drive:

Nomenumero di base secondario

fdn0

File speciali per dischetti da 5.25 pollici a doppia densità:

NomeCapac.Cil.Sett.TestineNumero base

fdnd360360K40924

File speciali per dischetti da 5.25 pollici ad alta densità:

NomeCapac.Cil.Sett.TestineNum second. base

fdnh360360K409220
fdnh410410K4110248
fdnh420420K4210264
fdnh720720K809224
fdnh880880K8011280
fdnh12001200K801528
fdnh14401440K8018240
fdnh14761476K8218256
fdnh14941494K8318272
fdnh16001600K8020292

File speciali per dischetti da 3.5 pollici a doppia densità:

NomeCapac.Cil.Sett.TestineNum second. base

fdnD360360K809112
fdnD720720K809216
fdnD800800K80102120
fdnD10401040K8013284
fdnD11201120K8014288

File speciali per dischetti da 3.5 pollici ad alta densità:

NomeCapac.Cil.Sett.TestineNum second. base

fdnH360360K409212
fdnH720720K809216
fdnH820820K8210252
fdnH830830K8310268
fdnH14401440K8018228
fdnH16001600K80202124
fdnH16801680K8021244
fdnH17221722K8221260
fdnH17431743K8321276
fdnH17601760K8022296
fdnH18401840K80232116
fdnH19201920K80242100

File speciali per dischetti da 3.5 pollici ad extra densità:

NomeCapac.Cil.Sett.TestineNum second. base

fdnE28802880K8036232
fdnCompaQ2880K8036236
fdnE32003200K80402104
fdnE35203520K80442108
fdnE38403840K80482112
 

DESCRIZIONE

I file speciali fd accedono in modo "raw" ai drive dei dischetti. Le seguenti chiamate ioctl(2) sono supportate dai dispositivi fd:
FDCLRPRM
azzera le informazioni sul supporto (media information, cioè la geometria del disco nel drive) per un drive.
FDSETPRM
assegna le informazioni sul supporto di un drive. Tali informazioni saranno perse quando il disco viene cambiato.
FDDEFPRM
assegna le informazioni sul supporto di un drive (la geometria del disco nel drive). Tali informazioni non saranno perse quando il dispositivo viene cambiato. Ciò disabiliterà la rilevazione automatica. Per poter riabilitare la rilevazione automatica, di deve fare un FDCLRPRM .
FDGETDRVTYP
ritorna il tipo di un drive (parametro nome). Per formati che funzionano in diversi tipi di drive, FDGETDRVTYP ritorna un nome che è appropriato per il più vecchio tipo di drive che supporta questo formato.
FDFLUSH
invalida la cache dei dati relativi ad un drive.
FDSETMAXERRS
assegna la soglia d'errore per riportare gli errori, la terminazione dell'operazione, la ricalibrazione, il reset, e la lettura settore per settore.
FDSETMAXERRS
restituisce la soglia d'errore corrente.
FDGETDRVTYP
restituisce il nome interno del drive.
FDWERRORCLR
azzera le statistiche sugli errori di scrittura.
FDWERRORGET
legge le statistiche sugli errori di scrittura. Queste comprendono il numero totale di errori di scrittura, la posizione e il disco del primo errore di scrittura, e la posizione e il disco dell'ultimo errore di scrittura. I dischi sono identificati da un numero che viene incrementato ogni volta che viene cambiato il disco (o quasi).
FDTWADDLE
Spegne il motore del drive per alcuni microsecondi. Ciò potrebbe essere necessario per poter accedere ad un disco i cui settori siano troppo vicini uno all'altro.
FDSETDRVPRM
assegna diversi parametri del drive.
FDGETDRVPRM
rilegge questi parametri.
FDGETDRVSTAT
restituisce lo stato della cache del drive (disk changed, write protected et al.)
FDPOLLDRVSTAT
interroga il drive e ritorna il suo stato.
FDGETFDCSTAT
restituisce lo stato del controller del dischetto.
FDRESET
reimposta il controller del dischetto, sotto certe condizioni.
FDRAWCMD
invia un comando nudo al controller del dischetto.

Per informazioni più precise, consultare anche i file include <linux/fd.h> e <linux/fdreg.h>, come pure la pagina di manuale di floppycontrol.  

NOTE

I vari formati permettono la lettura e scrittura di molti tipi di dischi. Comunque, se un dischetto ha un intervallo tra i settori (inter sector gap) troppo piccolo, le prestazioni possono crollare, fino a causare un attesa di alcuni secondi per accedere ad una traccia completa. Per evitare ciò, usare i formati "interleaved". Non è possibile la lettura di dischetti che sono formattati usando GCR (group code recording), formato usato dai computer Apple II e Macintosh (dischi da 800k). La lettura di dischetti con "settorizzazione hardware" (un buco per settore, e il buoco indice un po' sbilenco) non è supportata. La "settorizzazione hardware" era comune con i vecchi dischetti da 8 pollici.  

FILE

/dev/fd*  

AUTORI

Alain Knaff (Alain.Knaff@imag.fr), David Niemi (niemidc@clark.net), Bill Broadhurst (bbroad@netcom.com).  

VEDERE ANCHE

chown(1), floppycontrol(1), getfdprm(1), mknod(1), superformat(1), mount(8), setfdprm(8)


 

Index

NOME
CONFIGURAZIONE
DESCRIZIONE
NOTE
FILE
AUTORI
VEDERE ANCHE

This document was created by man2html, using the manual pages.
Time: 23:03:52 GMT, June 17, 2008