阅读:2368回复:11
在linux中usb core包含那些文件?
各位大侠:
有几个问题要向大家请教: (1)usb内核API层次由上到下是:usb设备驱动->usb core(内核)->usb主控制器驱动,在linux源码/diivers/usb/目录中每一部分具体由哪些文件组成? (2)如果我想把写往usb设备(u盘、usb打印机等)的数据截获下来而不写如这些设备中,该如何做? |
|
沙发#
发布于:2004-04-27 16:26
usb core只包含usb_core.c
|
|
|
板凳#
发布于:2004-04-27 16:41
请问usb_core.c在哪个目录下?我只找到了usb_core.o!
|
|
地板#
发布于:2004-04-28 10:41
usr\\src\\linux-2.4\\driver\\usb\\
|
|
|
地下室#
发布于:2004-04-28 10:42
不要告诉我,你连源代码都 没有装
|
|
|
5楼#
发布于:2004-04-28 11:16
大侠:
你好! 我的电脑下usr\\src\\linux-2.4\\driver\\usb\\目录下的文件如下: acm.c acm.o audio.c audio.h auerswald.c auerswald.o bluetooth.c brlvger.c brlvger.o catc.c CDCEther.c CDCEther.h Config.in dabfirmware.h dabusb.c dabusb.h dc2xx.c devices.c devices.o devio.c devio.o drivers.c drivers.o dsbr100.c emi26.c emi26_fw.h hcd hcd.c hcd.h hcd.o hid-core.c hid-core.o hid-debug.h hiddev.c hid.h hid-input.c hid.o hpusbscsi.c hpusbscsi.h hub.c hub.h hub.o ibmcam.c inode.c inode.o kaweth.c kawethfw.h Makefile mdc800.c microtek.c microtek.h ov511.c ov511.h ov511.o pegasus.c pegasus.h printer.c printer.o pwc-ctrl.c pwc.h pwc-if.c pwc-ioctl.h pwc_kiara.h pwc-misc.c pwc_nala.h pwc_timon.h pwc-uncompress.c pwc-uncompress.h rio500.c rio500_usb.h rtl8150.c rtl8150.o scanner.c scanner.h se401.c se401.h serial storage stv680.c stv680.h uhci.c uhci-debug.h uhci.h ultracam.c usb.c usbcore.o usb-debug.c usb-debug.o usbdrv.o usbkbd.c usblcd.c usblcd.o usbmouse.c usbnet.c usb.o usb-ohci.c usb-ohci.h usb-skeleton.c usb-uhci.c usb-uhci-debug.h usb-uhci.h usb-uhci.o usbvideo.c usbvideo.h uss720.c vicam.c vicam.h vicamurbs.h wacom.c 的确没有发现usb_core.c,请继续指教! 如果你有usb_core.c这个文件,能否给我发一份, 我的E-mail:fqjiang@ict.ac.cn,非常感谢 |
|
6楼#
发布于:2004-04-29 21:04
请高手来顶一顶吧! |
|
7楼#
发布于:2004-04-30 10:38
搞什么飞机啊,路径写的都不对嘛!
是/,不是\\。 用grep或find招招好了。没有就从www.kernel.org上下喽。 |
|
|
8楼#
发布于:2005-08-05 17:49
我也没有哪个usb-core.c,希望好人给我一个.
|
|
|
9楼#
发布于:2007-01-16 16:23
|
|
10楼#
发布于:2007-01-22 17:04
usb/core/usb.c. 中的usb_int函数是usb的入口. hcd.c. message.c. config.c.还有一些uhci,ehci,ohci等相关的文件,可以看以下.
|
|
11楼#
发布于:2007-01-22 21:47
引用第0楼jjffqq于2004-04-27 16:10发表的“在linux中usb core包含那些文件?”: 1:建议下载份内核源码,在看看里面的文档!写usb设备驱动只是写接口,写usb主控器驱动也类似!具体的分界也是很模糊! 2 看你要在那里拦截,在usb设备驱动层拦截那就是你自己发的urb,这个似乎没什么意义;在usb主驱动层拦截那就要修改你的host的底层硬件驱动!至于在usb core核拦截那就不知道了! 不过要是你的拦截的意思是不让usb host写入设备的意思,那么linux有一个unlink方法(好像是这个,有点记不得),可以实现这个目的! ps:我只写过host驱动和dc驱动,对usb核没研究过! |
|