阅读:1939回复:13
linux中如何把硬件与驱动程序对应起来?
rt。
|
|
沙发#
发布于:2003-06-11 09:39
如果说得极端点,linux的驱动与设备无关,即一个驱动可以对应所有的设备,当然可以通过地址划分,将其对应到某一个设备。
|
|
|
板凳#
发布于:2002-11-27 09:01
yes
|
|
地板#
发布于:2002-11-27 08:55
这么说来,windows更方便,而linux更灵活。
|
|
地下室#
发布于:2002-11-27 08:49
在一个设备里,可以完成对其他设备地址的操作。
|
|
5楼#
发布于:2002-11-27 08:31
感觉还是Windows的处理好,总线driver可以查找硬件资料传给
上层driver. |
|
6楼#
发布于:2002-11-27 08:23
你想,设备号是可以随便设定的,而地址确实固定的。因此,设备号只是一个名字,不涉及硬件操作。
|
|
7楼#
发布于:2002-11-27 08:20
比如通过主设备号启动了driver,driver操作硬件,响应中断,
怎么知道自己操作的硬件没有越俎代庖呢? |
|
8楼#
发布于:2002-11-27 08:17
linux好像不支持即插即用吗?
|
|
9楼#
发布于:2002-11-26 19:36
但我在redhat 7.2的usb打印机驱动中,发现注册为usblp,但是
在dev下的名字却是/dev/usb/lp,当我用到/dev/usb/lp0时,当我用到此设备时,提示无此设备 |
|
10楼#
发布于:2002-11-26 17:19
通过不同的地址来操作硬件的。
|
|
11楼#
发布于:2002-11-26 17:18
你注册了设备号,只是给上层调用提供的。
实际上你对io操作就是包含在驱动里的。 |
|
12楼#
发布于:2002-11-26 17:14
现在的问题是:
由于硬件i/o地址是可以配置的, 怎么知道是操作哪个硬件呢? 如果是pnp设备,是否象windows那样,依赖于硬件id呢? |
|
13楼#
发布于:2002-11-26 16:50
驱动程序register a device,分配一个设备号如30,名字叫abc
/dev下建立一个节点,abc,主设备号30.则你ap层open这个设备的时候, open(abc),就可以调用你的driver程序了。 当然我只是简单说说,你可以暂时理解到这里,等你会写驱动了,自然就明白了。 |
|