mjq_nju
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1381回复:5

请教一关于驱动与硬件通信的问题

楼主#
更多 发布于:2004-07-28 14:37
我想在驱动和硬件之间建立以自定义的协议,那么驱动该如何建立这样一个自定义的数据,又如何来发送呢?
mjq_nju
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-28 15:04
我再说的详细一点,请各位帮忙:
如果我在驱动和硬件之间定义了一个协议,要求在总线完成枚举过程之后,首先由
驱动发一个自定义的数据包给硬件,从而开始通信。在这一操作实现中,我有两个问题
向各位请教:
1.驱动如何判断总线枚举已经结束,可以开始我驱动工作了,这个是在usb1.1协议中
规定的吗?我应该符合什么样的要求
2.我自定义的数据包该如何来创建和发送,应该用什么命令?
mjq_nju
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-29 08:03
请各位给点意见吧?不要不坑声
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-29 10:08
1. 我认为枚举过程与驱动无关,USBDB完成。通过,BUSHOUND观察发现,设备枚举成功后,系统开始加载你的驱动程序,完成设备设置(setconfigure)。这时驱动程序运行到AddDevice();你可以在这里完成你的驱动初始工作。
2. 先定义一个你的结构,new(NONPAGEPOOL)实例化,再发送,然后撤销它。基本上跟应用程序差不多。
你可以试一试。说的要不对,请见谅。HEHE。
希望对你有帮助。
新手上路,请多关照.
zhongsion
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-02-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-29 17:06
建议去看一下CYPRESS的EZLOADER。
mjq_nju
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-29 19:00
zhongsion您好,CYPRESS的EZLOADER是什么东西?
谢谢!
游客

返回顶部