cm206
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:6k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. This is the readme file for the driver for the Philips/LMS cdrom drive
  2. cm206 in combination with the cm260 host adapter card. 
  3. (c) 1995 David A. van Leeuwen
  4.    
  5. Changes since version 0.99
  6. --------------------------
  7. - Interfacing to the kernel is routed though an extra interface layer, 
  8.   cdrom.c. This allows runtime-configurable `behavior' of the cdrom-drive, 
  9.   independent of the driver. 
  10. Features since version 0.33
  11. ---------------------------
  12. - Full audio support, that is, both  workman, workbone and cdp work
  13.   now reasonably. Reading TOC still takes some time. xmcd has been
  14.   reported to run successfully. 
  15. - Made auto-probe code a little better, I hope
  16. Features since version 0.28
  17. ---------------------------
  18. - Full speed transfer rate (300 kB/s).
  19. - Minimum kernel memory usage for buffering (less than 3 kB).
  20. - Multisession support.
  21. - Tray locking.
  22. - Statistics of driver accessible to the user.
  23. - Module support.
  24. - Auto-probing of adapter card's base port and irq line,
  25.   also configurable at boot time or module load time.
  26. Decide how you are going to use the driver. There are two
  27. options:
  28.    (a) installing the driver as a resident part of the kernel
  29.    (b) compiling the driver as a loadable module
  30.    Further, you must decide if you are going to specify the base port
  31.    address and the interrupt request line of the adapter card cm260 as
  32.    boot options for (a), module parameters for (b), use automatic
  33.    probing of these values, or hard-wire your adaptor card's settings
  34.    into the source code. If you don't care, you can choose 
  35.    autoprobing, which is the default. In that case you can move on to
  36.    the next step.
  37. Compiling the kernel
  38. --------------------
  39. 1) move to /usr/src/linux and do a 
  40. make config
  41.    If you have chosen option (a), answer yes to CONFIG_CM206 and
  42.    CONFIG_ISO9660_FS.
  43.    If you have chosen option (b), answer yes to CONFIG_MODVERSIONS
  44.    and no (!) to CONFIG_CM206 and CONFIG_ISO9660_FS. 
  45. 2) then do a 
  46. make dep; make clean; make zImage; make modules
  47. 3) do the usual things to install a new image (backup the old one, run
  48.    `rdev -R zImage 1', copy the new image in place, run lilo).  Might
  49.    be `make zlilo'.
  50. Using the driver as a module
  51. ----------------------------
  52. If you will only occasionally use the cd-rom driver, you can choose
  53. option (b), install as a loadable module. You may have to re-compile
  54. the module when you upgrade the kernel to a new version. 
  55. Since version 0.96, much of the functionality has been transferred to
  56. a generic cdrom interface in the file cdrom.c. The module cm206.o
  57. depends on cdrom.o. If the latter is not compiled into the kernel,
  58. you must explicitly load it before cm206.o:
  59.  insmod /usr/src/linux/modules/cdrom.o
  60. To install the module, you use the command, as root
  61. insmod /usr/src/linux/modules/cm206.o
  62. You can specify the base address on the command line as well as the irq 
  63. line to be used, e.g.
  64. insmod /usr/src/linux/modules/cm206.o cm206=0x300,11
  65. The order of base port and irq line doesn't matter; if you specify only
  66. one, the other will have the value of the compiled-in default.  You
  67. may also have to install the file-system module `iso9660.o', if you
  68. didn't compile that into the kernel. 
  69. Using the driver as part of the kernel
  70. --------------------------------------
  71. If you have chosen option (a), you can specify the base-port
  72. address and irq on the lilo boot command line, e.g.:
  73. LILO: linux cm206=0x340,11
  74. This assumes that your linux kernel image keyword is `linux'. 
  75. If you specify either IRQ (3--11) or base port (0x300--0x370),
  76. auto probing is turned off for both settings, thus setting the 
  77. other value to the compiled-in default.
  78. Note that you can also put these parameters in the lilo configuration file:
  79. # linux config
  80. image = /vmlinuz
  81.    root = /dev/hda1
  82.    label = Linux
  83.    append = "cm206=0x340,11"
  84.    read-only
  85. If module parameters and LILO config options don't work
  86. -------------------------------------------------------
  87. If autoprobing does not work, you can hard-wire the default values
  88. of the base port address (CM206_BASE) and interrupt request line
  89. (CM206_IRQ) into the file /usr/src/linux/drivers/cdrom/cm206.h. Change
  90. the defines of CM206_IRQ and CM206_BASE.
  91. Mounting the cdrom
  92. ------------------
  93. 1) Make sure that the right device is installed in /dev.
  94.    mknod /dev/cm206cd b 32 0
  95. 2) Make sure there is a mount point, e.g., /cdrom 
  96. mkdir /cdrom
  97. 3) mount using a command like this (run as root):
  98. mount -rt iso9660 /dev/cm206cd /cdrom
  99. 4) For user-mounts, add a line in /etc/fstab
  100. /dev/cm206cd      /cdrom     iso9660  ro,noauto,user
  101.    This will allow users to give the commands
  102. mount /cdrom
  103. umount /cdrom
  104. If things don't work
  105. --------------------
  106. - Try to do a `dmesg' to find out if the driver said anything about
  107.   what is going wrong during the initialization.
  108. - Try to do a `dd if=/dev/cm206cd | od -tc | less' to read from the
  109.   CD.
  110. - Look in the /proc directory to see if `cm206' shows up under one of
  111.   `interrupts', `ioports', `devices' or `modules' (if applicable).
  112. DISCLAIMER 
  113. ---------- 
  114. I cannot guarantee that this driver works, or that the hardware will
  115. not be harmed, although I consider it most unlikely. 
  116. I hope that you'll find this driver in some way useful. 
  117. David van Leeuwen
  118. david@tm.tno.nl
  119. Note for Linux CDROM vendors
  120. -----------------------------
  121. You are encouraged to include this driver on your Linux CDROM. If
  122. you do, you might consider sending me a free copy of that cd-rom.
  123. You can contact me through my e-mail address, david@tm.tno.nl. 
  124. If this driver is compiled into a kernel to boot off a cdrom, 
  125. you should actually send me a free copy of that cd-rom. 
  126. Copyright
  127. ---------
  128. The copyright of the cm206 driver for Linux is 
  129.     (c) 1995 David A. van Leeuwen
  130. The driver is released under the conditions of the GNU general public
  131. license, which can be found in the file COPYING in the root of this
  132. source tree.