eifire
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2005-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3176回复:26

紧急求助(快下岗了)

楼主#
更多 发布于:2003-12-29 09:20
请教各位大侠几个问题。
1、现在计算机主板上用的是什么USB控制芯片?所有的USB控制芯片软件控制是不是一样?
2、计算机如何给USB控制芯片分配地址?具体是多大?
谢谢!
carriage
驱动小牛
驱动小牛
  • 注册日期2002-10-12
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-07 20:11
可不可以多给点分啊
carriage
驱动小牛
驱动小牛
  • 注册日期2002-10-12
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-07 20:18
1、现在计算机主板上用的是什么USB控制芯片?所有的USB控制芯片软件控制是不是一样?
2、计算机如何给USB控制芯片分配地址?具体是多大?
1:主机上是USB HUB 谈不上什么USB CONTRALLER ,USB控制芯片和硬件有关自然软件是不同的.
2:老兄问的不对,对USB CONTROLLER的概念有问题
USB 设备的地址是在设备枚举时由主机分配,设备描述符寄存器定位的
eifire
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2005-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-09 11:06
谢谢carriage大侠,分数不成问题,设备枚举时是不是通过端口来操作的?
carriage
驱动小牛
驱动小牛
  • 注册日期2002-10-12
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-12 21:27
不是吧
不过端口地址是个关健
多给两分我差一点就上TOP10了
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-13 08:10
用户被禁言,该主题自动屏蔽!
eifire
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2005-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-01-16 10:52
你们好,谢谢你们跟贴,但是我觉的你们并不知道计算机是如何控制USB外设的? 实际主板芯片组上集成有两个usb控制器,下接usb hub,再分4个端点,外接设备! 我现在不知道如何去控制usb外设? 我想是主板bios给usb控制器分配好资源(端口和中断),通过端口和中断来初始化usb控制器,再主机通过usb控制器与usb外设通讯,达到控制usb外设的目的.我现在不知道bios给usb控制器分配的端口号和中断号是多大? 希望网上的高手给予帮忙,不要上来不解决问题就想要分,谢谢帮忙!(如果能帮我解决这个问题,我愿给50分).
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-01-16 11:23
1、现在计算机主板上用的是什么USB控制芯片?所有的USB控制芯片软件控制是不是一样?
2、计算机如何给USB控制芯片分配地址?具体是多大?
1:主机上是USB HUB 谈不上什么USB CONTRALLER ,USB控制芯片和硬件有关自然软件是不同的.
2:老兄问的不对,对USB CONTROLLER的概念有问题
USB 设备的地址是在设备枚举时由主机分配,设备描述符寄存器定位的


主机上集成的USB芯片是控制器芯片,只不过通常也集成了HUB功能。
我来自中国 抵制日货
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-01-16 11:28
请教各位大侠几个问题。
1、现在计算机主板上用的是什么USB控制芯片?所有的USB控制芯片软件控制是不是一样?
2、计算机如何给USB控制芯片分配地址?具体是多大?
谢谢!


主机上的USB芯片现在分两种UHC和OHC标准,前一种是INTEL的,后一种是VIA的,你首先应该确认是那种标准。

计算机为它分配的IO地址,你可以在设备管理器种看到。
我来自中国 抵制日货
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-01-16 11:35
另外,你可能还需要看一下OHCI和UHCI的标准,我记得论坛里有
我来自中国 抵制日货
siteddy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-01-16 14:05
在PCI总线上一般目前流行的底板都会挂接几个PCI-USB_HOST的桥芯片,你也可以称他们为(PCI-USB_HOST CONTROLLER,也就是你们所说的USB控制器了)。这些桥芯片作为PCI的外挂设备在他们的config空间里标示自己的资源需求,操作系统根据这些信息分配资源。如果你的底板只提供一个上述的桥芯片(USB 主控制芯片),一般它会内挂两个根集线器,每个桥芯片上按照USB协议规定支持到128个地址,去除地址0作为默认通用寻址外,一块芯片可以支持127个USB设备(包括两个根集线器),因此你实际上最多可以挂128-1-2=125个USB设备(包括集线器)。USB设备不会直接向主机要求资源,它的所有资源由桥芯片分派,而桥芯片(也就是USB主控制芯片,HOST CONTROLLER)一般有中断资源和端口资源。一般它会要求一个中断资源和32个端口地址。当然这不是固定死的。
teddy
eifire
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2005-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-01-28 08:17
请教各siteddy大侠桥芯片(也就是USB主控制芯片,HOST CONTROLLER)中断资源和端口资源我如何获取?我如何用程序对桥芯片进行操作?
eifire
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2005-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-01-28 08:24
请教各jiangyiyong大侠,设备管理器看到的是windows操作系统虚拟的端口资源,可能不是真正的硬件端口地址,有没有办法知道硬件端口地址和中断号?谢了!


  我在这里祝大家新年快乐,猴年大吉!
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-02-02 08:42
它不是虚拟的端口,你可以访问到它,只不过在WINDOWS下访问费点事。或者你在BIOS中看看
我来自中国 抵制日货
eifire
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2005-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-02-03 08:01
jiangyiyong大侠,孰小弟愚昧,请问如何在BIOS中看具体硬件端口地址和中断号?你能否教我一招?
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-02-03 10:13
非常对不起,我记得作上个工程的的一个同事说可以,刚才我在BIOS中也没找到,打电话询问他,但是回答不尽如人意,我想你在设备管理其中看到的应该就够了。
我来自中国 抵制日货
happybob51
驱动牛犊
驱动牛犊
  • 注册日期2003-10-20
  • 最后登录2004-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-02-03 17:21
能否说的具体些?
eifire
驱动牛犊
驱动牛犊
  • 注册日期2003-06-10
  • 最后登录2005-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-02-04 08:30
jiangyiyong大侠,谢谢你的帮助,可是设备管理器的设备资源是操作系统虚拟映射的,可以根改的,不是真正的硬件分配的资源,如果DOS系统下开发USB盘控制程序,就需要知道真正的硬件分配的资源,你说是不是?
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-02-04 08:53
纯DOS吗?
我来自中国 抵制日货
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-02-04 09:24
设备管理器中的资源就是硬件分配的资源,DOS下可直接访问,你说的可能是IO到MEM的映射。

这是我个人的看法,大家有这方面经验的也谈谈。
我来自中国 抵制日货
上一页
游客

返回顶部