wuxiaolin
驱动牛犊
驱动牛犊
  • 注册日期2003-04-13
  • 最后登录2004-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1501回复:6

大家好,我是一个usb菜鸟,请教这里的大哥大姐几个问题!谢谢!

楼主#
更多 发布于:2004-03-09 11:28
1. 请问USB的VID,PID在程序设计中有什么作用;每个USB外设的设备信息、配置信息、接口信息、端点信息是不是必须的;如果自己开发USB驱动程序,USB设备的地址是由驱动程序分配还是系统自己帮我分配?
2. 我用的AT89C51SND1C是带USB的芯片,它有一个usb驱动却从来没有什么PID,VID;这些PID,VID哪里去找?上位机知道我有一个控制端点0,一个输入,一个输出端点;并且知道是它们的地址,是中断方式,这种情况下还需要读取配置信息和端点信息吗?
3. 我的配置信息是固定的,上位机不能改动,设置配置是不是就不起作用了?
4. 下位机何时可以收发自己需要的数据(非usb的控制/状态包).分配了设备地址以后就可以吗?
5. 我用driver studio生成了一个usb驱动程序;PID和VID是随便填的;这样的驱动程序可以用吗?是不是剩下来的事情就是用它给我的读写函数写用户程序了?

我愿意请给我答案的大哥大姐吃烤鸭!
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-09 11:37
我也不知道啊看看协议
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-03-09 12:35
1、PID、VID是进行比对用的,也就是说本驱动程序是否能用于该USB设备,外设的设备信息、配置信息、接口信息、端点信息是必须,在枚举的过程中要用到的。USB的地址是由usb host分配的,你的usb驱动程序不用考虑。
2、usb外设的设备信息中有VID和PID,如果不能和驱动程序中比对成功的话,你的外设不能工作,因为没有找到合适的驱动程序。端点信息必须是有设备的fireware提供,在枚举的过程中是必须读取的。
3、有可能设备提供了几种配置供选择,所以,设置配置也是可以起作用的
4、设备要等到枚举成功才能工作,分配地址仅仅是枚举的第一步
5、看第二条
我思,故我在
yiliu61ha
驱动牛犊
驱动牛犊
  • 注册日期2003-12-23
  • 最后登录2011-02-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-09 14:07
楼上的兄弟说得很详细了!你还应该多看看协议什么!这些都是基础的东西!
yilou
驱动小牛
驱动小牛
  • 注册日期2004-02-17
  • 最后登录2008-03-20
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-09 14:10
楼上的兄弟说得很详细了!你还应该多看看协议什么!这些都是基础的东东!
我顶顶顶!
 
希望能帮到你,希望能得到你的帮助!
sunxiaozhlin
驱动牛犊
驱动牛犊
  • 注册日期2004-03-07
  • 最后登录2005-09-16
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望7点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-10 18:19
收益匪浅,发现问题,才能进步 :)
真的很想进步!
gt2000
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2013-01-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-31 05:00
应该是你的芯片还没有工作起来的缘故,你现在要做的是先查一下你的芯片是不是真的在工作了
游客

返回顶部