jjffqq
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2369回复:11

在linux中usb core包含那些文件?

楼主#
更多 发布于:2004-04-27 16:10
各位大侠:
    
    有几个问题要向大家请教:
(1)usb内核API层次由上到下是:usb设备驱动->usb core(内核)->usb主控制器驱动,在linux源码/diivers/usb/目录中每一部分具体由哪些文件组成?
(2)如果我想把写往usb设备(u盘、usb打印机等)的数据截获下来而不写如这些设备中,该如何做?

    
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-27 16:26
usb core只包含usb_core.c
我来自中国 抵制日货
jjffqq
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-27 16:41
请问usb_core.c在哪个目录下?我只找到了usb_core.o!
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-28 10:41
usr\\src\\linux-2.4\\driver\\usb\\
我来自中国 抵制日货
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-28 10:42
不要告诉我,你连源代码都 没有装
我来自中国 抵制日货
jjffqq
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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,非常感谢
jjffqq
驱动牛犊
驱动牛犊
  • 注册日期2004-04-27
  • 最后登录2004-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-29 21:04
  
    请高手来顶一顶吧!
chopin_1998
驱动牛犊
驱动牛犊
  • 注册日期2004-04-01
  • 最后登录2005-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-30 10:38
搞什么飞机啊,路径写的都不对嘛!
是/,不是\\。

用grep或find招招好了。没有就从www.kernel.org上下喽。
Linux Power!
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-08-05 17:49
我也没有哪个usb-core.c,希望好人给我一个.
arthurcao喜欢开源。
dgicd
驱动牛犊
驱动牛犊
  • 注册日期2006-12-25
  • 最后登录2008-03-19
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-01-16 16:23
zhoncai
驱动牛犊
驱动牛犊
  • 注册日期2005-06-25
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分155分
  • 威望17点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-01-22 17:04
usb/core/usb.c. 中的usb_int函数是usb的入口.  hcd.c. message.c. config.c.还有一些uhci,ehci,ohci等相关的文件,可以看以下.
zhangzhuoliang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-23
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望42点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-01-22 21:47
引用第0楼jjffqq2004-04-27 16:10发表的“在linux中usb core包含那些文件?”:
各位大侠:
    
    有几个问题要向大家请教:
(1)usb内核API层次由上到下是:usb设备驱动->usb core(内核)->usb主控制器驱动,在linux源码/diivers/usb/目录中每一部分具体由哪些文件组成?
(2)如果我想把写往usb设备(u盘、usb打印机等)的数据截获下来而不写如这些设备中,该如何做?
.......




1:建议下载份内核源码,在看看里面的文档!写usb设备驱动只是写接口,写usb主控器驱动也类似!具体的分界也是很模糊!

2 看你要在那里拦截,在usb设备驱动层拦截那就是你自己发的urb,这个似乎没什么意义;在usb主驱动层拦截那就要修改你的host的底层硬件驱动!至于在usb core核拦截那就不知道了!

不过要是你的拦截的意思是不让usb host写入设备的意思,那么linux有一个unlink方法(好像是这个,有点记不得),可以实现这个目的!

ps:我只写过host驱动和dc驱动,对usb核没研究过!
游客

返回顶部