FD.4
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:4k
源码类别:

操作系统开发

开发平台:

C/C++

  1. FD(4)                     Minix Programmer's Manual                      FD(4)
  2. NAME
  3.      fd - floppy disk
  4. DESCRIPTION
  5.      The fd* devices refer to the Floppy  disk  driver  using  the  NEC  PD765
  6.      floppy  disk controller.  These diskettes are arrays of 512 byte sectors,
  7.      although Minix always works with two sectors at a time due  to  its  1024
  8.      byte  block  size.   You  can  read or write any number of bytes however,
  9.      Minix takes care of cutting and pasting incomplete blocks together.
  10.      The driver is normally configured for two floppy  disk  devices  fd0  and
  11.      fd1.  It can handle two more, but it is unlikely that the average PC can.
  12.      On the first access to an fd device (by open(2) or mount(2)), the  driver
  13.      will  execute  a series of read tests to determine the floppy type.  This
  14.      works ok for all floppy types except the true 360k type,  because  it  is
  15.      indistinguishable  from  the 720k type.  This only means that the size of
  16.      the floppy is not estimated right.
  17.      Bits 2-6 of the minor device number may be set to the floppy disk type to
  18.      make  it  known  to  the  driver  what  type of diskette it is reading or
  19.      writing.  The non-auto devices should be used for formatting, or when one
  20.      wants  to  be  absolutely  sure that the device is accessed right.  These
  21.      devices exist for drive 0:
  22.          type   device   minor   media
  23.           0      fd0      0      autodetect
  24.           1      pc0      4      360k, 5.25"
  25.           2      at0      8      1.2M, 5.25"
  26.           3      qd0      12     360k in a 720k, 5.25" drive
  27.           4      ps0      16     720k, 3.5"
  28.           5      pat0     20     360k in a 1.2M, 5.25" drive
  29.           6      qh0      24     720k in a 1.2M, 5.25" drive
  30.           7      PS0      28     1.44M, 3.5"
  31.      Type 4 may also be used for the rarely seen 720k, 5.25" floppies (type  2
  32.      made  them  obsolete  fast.)   Note  that these "types" only describe the
  33.      floppies from a software point of view, type 1 and 4 drives use the  same
  34.      parameters.
  35.      If the format bit (bit 7)  is  set,  then  the  driver  interprets  write
  36.      commands  as  track  formatting  requests.  This is used by the format(1)
  37.      command.
  38.      If the type bits are set to 28, 29, 30, or 31, then  the  driver  uses  a
  39.      partition  table  found  in  sector  0  to  partition  the  floppy.   The
  40.      partitions of fd0 may be accessed as fd0a through fd0d.  See hd(4) for  a
  41.      description of the partition table, and associated ioctl commands.
  42.                                                                              1
  43. FD(4)                     Minix Programmer's Manual                      FD(4)
  44. FILES
  45.      /dev/fd[0-3],  /dev/pc[0-3],  /dev/at[0-3],  /dev/qd[0-3],  /dev/ps[0-3],
  46.      /dev/pat[0-3], /dev/qh[0-3], /dev/PS[0-3], /dev/fd[0-3][a-d]
  47. SEE ALSO
  48.      format(1), hd(4), part(8).
  49. BUGS
  50.      The driver does not know the size of a 360k  diskette  in  a  360k  5.25"
  51.      drive,  because  it  uses the 720k parameters for it.  So it will happily
  52.      try to read past the end making all kinds of interesting noises.  It's  a
  53.      good thing these drives are practically obsolete.
  54.      The partition table is only read when the drive motor is off and only for
  55.      an auto or partition device.  The driver assumes that a floppy in a drive
  56.      with a running motor can't have been replaced all of a sudden.
  57. AUTHOR
  58.      Kees J. Bot (kjb@cs.vu.nl)
  59.                                                                              2