ºìÁªLinuxÃÅ»§
Linux°ïÖú

Linuxϼ´²å¼´ÓÃÉ豸µÄ°²×°

·¢²¼Ê±¼ä:2005-12-15 11:22:32À´Ô´:ºìÁª×÷Õß:wide
¼´²å¼´Óã¬ÔÚLinuxµ×Ï£¿²»ºÃ°ì£¬Ä㻹ÊÇ»»ÀϵķǼ´²å¼´ÓÃÉ豸°É¡£ÕâÊÇÎÒ³õ´Î½Ó´¥Linuxʱ£¬ÄÇЩLinux¸ßÊÖÃǸæËßÎҵġ£¿ÉÊÇ£¬ÎÒ¾õµÃ×ܸÃÓа취µÄ¡£¾­¹ý²»Ð¸µÄŬÁ¦£¬ÎÒ·¢ÏÖÁËÁ½ÖÖ·½·¨¡£Ò»ÊÇÏÈ´ÓDOSÆô¶¯£¬³õʼ»¯É豸ºó£¬ÔÙÓÃloadlin¼ÓÔص½LinuxÖС£µ«Õâ²»ÊÇÎÒËùÃÎÃÂÒÔÇóµÄ£¬ÒòΪÿ´ÎÐèÒª´óÁ¿Ê±¼äÀ´Æô¶¯¡£ÎÒ¼ÌÐø²»Í£µÄÑ°ÕÒ£¬ÖÕÓÚÓÐÒ»Ì죬ÎÒÕÒµ½ÁËÎÒÐèÒªµÄ¶«Î÷£¬Ò»¸ö³ÆΪisapnptoolsµÄÓ¦ÓóÌÐò¡£

¡¡¡¡ÏÖÔÚ£¬´ó¶àÊý·¢ÐÐÌ×¼þÖж¼ÓÐisapnptools¡£Èç¹ûÄãµÄÌ×¼þÖÐÓУ¬°²×°Ëü¼´¿É¡£Èç¹ûÄãµÄ·¢ÐÐÌ×¼þÖÐûÓÐËü£¬µ½http://www.roestock.demon.co.uk/isapnptools/¡¡È¥ÏÂÔØÒ»·Ý£¬½âѹºó°Ñisapnp¡¡ºÍ¡¡pnpdump¡¡¿½±´µ½Ä¿Â¼¡¡/sbinÖм´¿É¡£

¡¡¡¡ÏÂÃæ¾ÍÊÇʵս½×¶ÎÁË¡£ÐèҪ׼±¸µÄ¾ÍÊÇ°ÑÄãËùÓÐҪװµÄ¼´²å¼´ÓÃÉ豸ȫ²¿×°ºÃ£¬ÒÔROOTÉí·ÝµÇ½¡£È»ºóÔËÐÐÒÔÏÂÃüÁî/sbin/pnpdump¡¡>¡¡/etc/isapnp.conf£¬Õâ»á°ÑÄã»úÆ÷ÉÏËùÓеļ´²å¼´ÓÃÉ豸ÐÅϢдÈëÎļþ/etc/isapnp.confÖУ¬ÏÂÃæÊÇÎҵĻúÆ÷ÉϵÄ/etc/isapnp.confÎļþµÄÒ»²¿·Ö£º

#¡¡$Id:¡¡plugnplay.html,v¡¡1.1.1.1¡¡1998/12/26¡¡04:41:14¡¡jack¡¡Exp¡¡$

#¡¡This¡¡is¡¡free¡¡software,¡¡see¡¡the¡¡sources¡¡for¡¡details.

#¡¡This¡¡software¡¡has¡¡NO¡¡WARRANTY,¡¡use¡¡at¡¡your¡¡OWN¡¡RISK

#

#¡¡For¡¡details¡¡of¡¡this¡¡file¡¡format,¡¡see¡¡isapnp.conf(5)

#

#¡¡For¡¡latest¡¡information¡¡on¡¡isapnp¡¡and¡¡pnpdump¡¡see:

#¡¡http://www.roestock.demon.co.uk/isapnptools/

#

#¡¡Compiler¡¡flags:¡¡-DREALTIME¡¡-DNEEDSETSCHEDULER

#

#¡¡Trying¡¡port¡¡address¡¡0203

#¡¡Board¡¡1¡¡has¡¡serial¡¡identifier¡¡c5¡¡c0¡¡7f¡¡53¡¡05¡¡01¡¡22¡¡05¡¡07

#¡¡Board¡¡2¡¡has¡¡serial¡¡identifier¡¡5a¡¡80¡¡86¡¡00¡¡01¡¡20¡¡00¡¡a8¡¡65

#¡¡Board¡¡3¡¡has¡¡serial¡¡identifier¡¡e8¡¡46¡¡46¡¡46¡¡46¡¡90¡¡30¡¡72¡¡56


#¡¡(DEBUG)

(READPORT¡¡0x0203)

(ISOLATE¡¡PRESERVE)

(IDENTIFY¡¡*)

(VERBOSITY¡¡2)

(CONFLICT¡¡(IO¡¡FATAL)(IRQ¡¡FATAL)(DMA¡¡FATAL)(MEM¡¡FATAL))¡¡#¡¡or¡¡WARNING


#¡¡Card¡¡1:¡¡(serial¡¡identifier¡¡c5¡¡c0¡¡7f¡¡53¡¡05¡¡01¡¡22¡¡05¡¡07)

#¡¡Vendor¡¡Id¡¡AXE2201,¡¡Serial¡¡Number¡¡3229569797,¡¡checksum¡¡0xC5.

#¡¡Version¡¡1.0,¡¡Vendor¡¡version¡¡0.0

#¡¡ANSI¡¡string¡¡-->Ethernet¡¡PnP¡¡ISA¡¡Card¡¡/S¡¡<--

#

#¡¡Logical¡¡device¡¡id¡¡AXE2201

#¡¡Device¡¡support¡¡I/O¡¡range¡¡check¡¡register

#

#¡¡Edit¡¡the¡¡entries¡¡below¡¡to¡¡uncomment¡¡out¡¡the¡¡configuration¡¡required.

#¡¡Note¡¡that¡¡only¡¡the¡¡first¡¡value¡¡of¡¡any¡¡range¡¡is¡¡given,¡¡this¡¡may¡¡be¡¡

#¡¡changed¡¡if¡¡required

#¡¡Don't¡¡forget¡¡to¡¡uncomment¡¡the¡¡activate¡¡(ACT¡¡Y)¡¡when¡¡happy


(CONFIGURE¡¡AXE2201/3229569797¡¡(LD¡¡0

#¡¡Compatible¡¡device¡¡id¡¡PNP80d6

#¡¡Logical¡¡device¡¡decodes¡¡10¡¡bit¡¡IO¡¡address¡¡lines

#¡¡Minimum¡¡IO¡¡base¡¡address¡¡0x0240

#¡¡Maximum¡¡IO¡¡base¡¡address¡¡0x0380

#¡¡IO¡¡base¡¡alignment¡¡32¡¡bytes

#¡¡Number¡¡of¡¡IO¡¡addresses¡¡required:¡¡32

#¡¡(IO¡¡0¡¡(SIZE¡¡32)¡¡(BASE¡¡0x0240))

#¡¡IRQ¡¡3,¡¡5,¡¡9,¡¡10,¡¡11,¡¡12¡¡or¡¡15.

#¡¡High¡¡true,¡¡edge¡¡sensitive¡¡interrupt

#¡¡(INT¡¡0¡¡(IRQ¡¡3¡¡(MODE¡¡+E)))

#¡¡(ACT¡¡Y)

))

#¡¡End¡¡tag...¡¡Checksum¡¡0x00¡¡(OK)

#¡¡ÂÔÈ¥Éù¿¨²¿·Ö

££ÂÔÈ¥modem¿¨²¿·Ö


#¡¡Returns¡¡all¡¡cards¡¡to¡¡the¡¡"Wait¡¡for¡¡Key"¡¡state

(WAITFORKEY)


¡¡¡¡ÎÒµÄϵͳÖй²ÓÐÈý¸ö¼´²å¼´ÓÃÉ豸£¬·Ö±ðÊÇNE2000¼æÈÝÍø¿¨£¬Yamaha¡¡OPL¡«SA2Éù¿¨ºÍÒ»¸öUSR¡¡56K¡¡modem¡£ÓÉÓÚÎļþÌ«³¤£¬ÎÒÂÔÈ¥ÁËÉù¿¨ºÍmodem²¿·Ö¡£

¡¡¡¡½ÓÏÂÀ´¾ÍÊÇΪÿ¸öÉ豸·ÖÅäËùÐè×ÊÔ´¡£ÓÐÐí¶à·½·¨¿ÉÒÔʵÏÖ¡£µÚÒ»ÖÖ£¬Ò²ÊÇ×î¼òµ¥µÄ·½·¨¾ÍÊÇ£¬Èç¹ûÄãÔÚͬһ̨»úÆ÷ÉÏÒ²×°ÁËWIN95»òWIN98£¬Í¨¹ý¿ØÖÆÃæ°åµÄϵͳµÄÊôÐÔÒ³£¬¿ÉÒÔ¿´µ½ÔÚWINDOWSϵͳϸ÷¼´²å¼´ÓÃÉ豸µÄ×ÊÔ´£¬¼ÇÏÂÓõ½Linux¼´¿É¡£Èç¹ûÄãµÄ»úÆ÷ÖÐûÓÐÆäËüµÄ²Ù×÷ϵͳ£¬²ÉÓõڶþÖÖ·½·¨¡£¼´ÊÖ¶¯·ÖÅä×ÊÔ´£¬Ö»Òª¸÷É豸×ÊÔ´²»·¢Éú³åÍ»¾ÍÐС£ÊÖ¶¯·ÖÅä×ÊÔ´ÒÔÇ°£¬×îºÃÏÈ¿´Ò»ÏÂÒѾ­Ê¹ÓõÄÖжÏÁÐ±í¡¢I/OÁÐÁÐ±í£¬ËüÃÇ·Ö±ðλÓÚ/proc/interrupts¡¢/proc/ioports¡¢/proc/dma¡£Ò»µ©ÄãÈ·¶¨Á˸÷É豸ʹÓõÄ×ÊÔ´£¬¾Í¿ÉÒÔ·ÖÅäÁË¡£

¡¡¡¡Ñ¡Ôñ·ÖÅä¸øÿ¸öÉ豸µÄ×ÊÔ´·Ç³£¼òµ¥¡£ÄãֻҪȥµôÄãµÄÉ豸ËùÐè×ÊÔ´Ç°µÄ×¢Êͺż´¿É¡£ÃèÊö×ÊÔ´µÄÐкÜÈÝÒ×ÕÒµ½£¬ÒòΪËüÃÇ×ÜÊÇÒÔINT,¡¡IO»ò¡¡DMA¿ªÍ·¡£ÔÚÕâЩÐÐ֮ǰÊÇÄãËùÄÜʹÓÃ×ÊÔ´µÄÃèÊö¡£Äã¿ÉÒÔÑ¡Ò»×飬ÒòΪÏóÏÂÃæÕâÑùµÄÒ»ÐÐ˵Ã÷ËüÃÇÓÐÓÅÏÈȨµÄÇø±ð¡£

#¡¡Start¡¡dependent¡¡functions:¡¡priority¡¡preferred

¡¡¡¡ÔÚÈ¥µôËùÐè×ÊÔ´µÄ×¢Êͺźó£¬Ä㻹±ØÐëÈ¥µô(ACT¡¡Y)ÐÐÉϵÄ×¢ÊͺÅÀ´¸æËßISAPNP¼¤»î¸ÃÉ豸¡£

¡¡¡¡ÏÂÃæÊÇÎÒµÄ/etc/isapnp.conf¾­¹ý±à¼­²¢È¥µô×¢ÊÍÐкóµÄÑù±¾£º

READPORT¡¡0x0203)

(ISOLATE¡¡PRESERVE)

(IDENTIFY¡¡*)

(VERBOSITY¡¡2)

(CONFLICT¡¡(IO¡¡FATAL)(IRQ¡¡FATAL)(DMA¡¡FATAL)(MEM¡¡FATAL))¡¡#¡¡or¡¡WARNING


(CONFIGURE¡¡AXE2201/3229569797¡¡(LD¡¡0

(IO¡¡0¡¡(SIZE¡¡32)¡¡(BASE¡¡0x0240))

(INT¡¡0¡¡(IRQ¡¡3¡¡(MODE¡¡+E)))

(ACT¡¡Y)

))


(CONFIGURE¡¡YMH0020/2156265473¡¡(LD¡¡0

(IO¡¡0¡¡(SIZE¡¡16)¡¡(BASE¡¡0x0220))

(IO¡¡1¡¡(SIZE¡¡8)¡¡(BASE¡¡0x0530))

(IO¡¡2¡¡(SIZE¡¡4)¡¡(BASE¡¡0x0388))

(IO¡¡3¡¡(SIZE¡¡2)¡¡(BASE¡¡0x0330))

(IO¡¡4¡¡(SIZE¡¡2)¡¡(BASE¡¡0x0370))

(INT¡¡0¡¡(IRQ¡¡5¡¡(MODE¡¡+E)))

(DMA¡¡0¡¡(CHANNEL¡¡0))

(DMA¡¡1¡¡(CHANNEL¡¡1))

(ACT¡¡Y)

))


(CONFIGURE¡¡YMH0020/2156265473¡¡(LD¡¡1

(IO¡¡0¡¡(SIZE¡¡1)¡¡(BASE¡¡0x0201))

(NAME¡¡"YMH0020/2156265473[1]{OPL3-SA2¡¡Sound¡¡Chip¡¡}")

(ACT¡¡Y)

))


(CONFIGURE¡¡USR3090/1179010630¡¡(LD¡¡0

(IO¡¡0¡¡(SIZE¡¡8)¡¡(BASE¡¡0x02f8))

(INT¡¡0¡¡(IRQ¡¡3¡¡(MODE¡¡+E)))

(NAME¡¡"USR3090/1179010630[0]{U.S.¡¡Robotics¡¡56K¡¡Voice¡¡INT}")

(ACT¡¡Y)

))


(WAITFORKEY)


¡¡¡¡Èç¹ûϲ»¶£¬Áô×ÅÆäÓàµÄ×¢ÊÍÒ²ÐС£ÏÂÒ»²½¾ÍÊDzâÊÔÄãµÄÅäÖÃÊÇ·ñÕýÈ·¡£Ê¹ÓÃÒÔÏÂÃüÁî/sbin/isapnp¡¡/etc/isapnp.conf£¬ÆÁÄ»»á³öÏÖһЩÐÅÏ¢£¬Ñù±¾ÈçÏ£º

Board¡¡1¡¡has¡¡Identity¡¡c5¡¡c0¡¡7f¡¡53¡¡05¡¡01¡¡22¡¡05¡¡07:¡¡AXE2201¡¡

Serial¡¡No¡¡3229569797¡¡[checksum¡¡c5]

Board¡¡2¡¡has¡¡Identity¡¡5a¡¡80¡¡86¡¡00¡¡01¡¡20¡¡00¡¡a8¡¡65:¡¡YMH0020¡¡

Serial¡¡No¡¡2156265473¡¡[checksum¡¡5a]

Board¡¡3¡¡has¡¡Identity¡¡e8¡¡46¡¡46¡¡46¡¡46¡¡90¡¡30¡¡72¡¡56:¡¡USR3090¡¡

Serial¡¡No¡¡1179010630¡¡[checksum¡¡e8]

¡¡¡¡Èç¹ûÄãµÄÅäÖÃÎļþÓÐÎÊÌâ»ò·¢Éú×ÊÔ´³åÍ»£¬Ëü¾Í»á¸æËßÄã¡£·¢ÉúÎÊÌâ²»Òª×ż±£¬´ÓÍ·ÂýÂý²éÕÒÔ­Òò£¬Ò»²½Ò»²½ÔÙÀ´¡£Èç¹ûÒ»ÇÐƽ°²ÎÞÊ£¬Ä㻹±ØÐë±£Ö¤ÄãµÄ¼´²å¼´ÓÃÉ豸ÔÚÆô¶¯Ê±ÄܽøÐÐÈÏÖ¤¡£²»ÐÒµÄÊÇÐí¶à·¢ÐÐÌ×¼þµÄ³õʼ½Å±¾Ö´Ðз½Ê½²»Í¬¡£Èç¹ûÄãµÄ·¢ÐÐÌ×¼þÖÐÓÐisapnptoolsµÄ»°£¬¿ÉÄÜÄãÒѾ­ÓÐÕýÈ·µÄ³õʼ½Å±¾¡£Èç¹ûûÓУ¬·ÂÕÕ/etc/rc.d/init.dÖеĸñʽ£¬×Ô¼ºÐ´Ò»¸ö¡£

¡¡¡¡×îºóÒ»²½ÊÇÈÃÄãµÄÄÚºËÖ§³Ö¼´²å¼´ÓÃÉ豸¡£Ä¿Ç°£¬ÄÚºËÖ§³ÖisapnpÉèÖõļ´²å¼´ÓÃÉ豸µÄΨһ·½·¨ÊÇ°ÑËüÃDZàÒëΪģ¿é¡£ËùÒÔ£¬¶Ôÿһ¸ö±»ÈÏΪÊǼ´²å¼´ÓõÄÉ豸£¬È·ÐÅ°ÑËü±àÒëΪÄÚºËÖ§³ÖµÄÄ£¿é¡£

¡¡¡¡ºÃÁË£¬²»ÓÃÔÙΪÄãµÄеÄÉ豸²»Äܱ»Linux½ÓÊܶø·³ÄÕÁË£¬È¥¾¡ÇéÏíÊÜLinux´ø¸øÄãµÄÀÖȤ°É¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. ugvfire ÓÚ 2005-12-17 11:20:28·¢±í:

    ÎÒ°²?ÁË?Æì4.0.USBµÄÊÖÖ¸¶¼²»ÄÜÓÃ.Ö»ºÃÏÈŪÇå??Ôõ?°²?,ÔÙ°²??Æì5.0