niatxu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2738回复:8

USB地址???

楼主#
更多 发布于:2002-05-14 10:17
 :(请各位拽哥帮忙:主机与D12相连,USB定义的11种标准请求中有05H号的Set_Address请求分配地址,而D12芯片的初始化中又有D0命令用于确定地址,这是怎么回事,地址究竟是怎样操作的。帅哥们赶快多发表意见。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-14 11:02
D12收到SetAddress,你就把地址enable。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
niatxu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-14 12:57
由于D12是和C51相连,若D12没有初始化C51是如何接受的主机发送的地址的。
sky_max
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-14 18:39
usb设备上电后,用默认地址与主机通信,当主机发出set_address请求,并得到正确的恢复时,主机与设备通过新的地址通信
shlei20
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2003-02-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-16 16:12
地址操作,你就不要管了,是由USB bus driver 实现的,与function driver 没直接的联系。(实际应用中就这样认为吧。)
dinolos
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2004-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-16 18:55
D0命令不是有7个地址位吗,但是USB总线最多只能挂127个设备,因为地址0X0000000是保留的,留给刚接上主机的设备初始化使用的,所以任何设备刚初始化时都是地址0。主机通过SET_ADDRESS发给D12正式的地址,D12收到后再用D0命令写到D12里,这样地址就算确定了。大虾们,小弟理解的对吗?
菜鸟不怕大虾! 菜鸟也要做大虾!
niatxu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-16 19:08
地址应当是51通过DO命令写的吧,地址0应该是D12自动设置的?还是由51在复位后写的?:D小鸟的问题有点傻吧,大虾不许笑。
niatxu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-16 19:14
主机通过SET_ADDRESS发给D12正式的地址,D12收到后再用D0命令写到D12里,这样地址就算确定了。
楼上的老兄,是不是D0命令由D12自动完成,与51无关 ;) ;) ;)
dinolos
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2004-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-16 19:31
不是的,d12的那些命令全是由c51写的,如果是读数据的命令,就由c51先写个命令再写数据,如果是写数据的命令,c51就先写个命令再从口上读就可以了。地址零应该是不用写的,因为那7个地址位上电不久全是0吗。
不许笑,善意的微笑也不行吗?比如这个  :)
菜鸟不怕大虾! 菜鸟也要做大虾!
游客

返回顶部