Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
阅读:6251回复:59

讨论:usb接到pc后显示为串口的驱动

楼主#
更多 发布于:2004-04-12 15:33
物理设备通过usb连接到pc,然后在pc上显示为虚拟的串口,并且可以用串口操作的软件来操作读、写......
想了几天,有个粗略的想法是这样的:
总共写3个驱动,底下的是usb的驱动,中间是一层过滤的驱动,最上面的是虚拟串口的驱动。
因为是第一次做这个,不知道这样行不行?还有没有更简单的办法?
欢迎大家讨论

最新喜欢:

kb219kb219
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-14 13:07
实在不好意思,我跟公司有保密协议的,不能把源代码公开。不过大家有什么问题,我会尽我的能力回复的。


我本来想这几天就做的,不过突然有急活,又要耽搁了,不过先谢谢了,以后再请教。我就是有点贪心,让你为难了,别介意。 :P
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-13 20:37
实在不好意思,我跟公司有保密协议的,不能把源代码公开。不过大家有什么问题,我会尽我的能力回复的。
highw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分372分
  • 威望38点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-11 23:35
你好,Shentu,能不能给我发一份2000的代码,
我向研习一下。谢谢!
highw@263.net
msn : armlinux2000@hotmail.com
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-08 09:09
如果可以的话也给我参考参考。
angelsabina
驱动牛犊
驱动牛犊
  • 注册日期2004-12-07
  • 最后登录2004-12-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-07 20:25
我用的是DriverStudio。


你好,Shentu,能不能给我发一份98和2000的代码?

我的妹儿是: angelsabina@eyou.com

来北京我请你吃饭,:)
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-07 19:24
我用的是DriverStudio。
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-12-07 12:35
先恭喜了,请问你是用DDK写的还是driverstudio,以后还要象你多多请教。
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-06 23:53
win98下的驱动我也搞定了的,差不多搞了2个月,和win2k下的完全不同。win98下是要写成两个驱动(vxd和wdm),比win2k更麻烦。vxd可以照着DriverStudio的例子(serial和vcom)改,wdm的是usb的驱动。
OneWayStreet
驱动牛犊
驱动牛犊
  • 注册日期2004-09-06
  • 最后登录2005-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-06 15:49
那个东东我这里有一份拷贝,明天我从公司拿回来后再发给各位,那个驱动不是一个完整版本,不能直接使用,但是相信对大家应该会有点帮助,主要在于usb读写方面。。。
不过我还是建议大家看看DDK里的几个usb例子,有DriverStudio的好像例子更多一些。然后,串口方面参考DDK的serial例子,还有网络上一个开源软件IrComm2k(好像是这个名字,google之即可,是个简化版的serial),相信可以学到很多东西。。


大侠,你在98上的版本调试得如何?我现在在98下IRP_MJ_CREATE打开端口的部分老是有问题,超级终端死掉了。
另外,在你的提供的dennis大侠的代码中,关于创建符号连接的部分好像没有处理98的情况,98下portname的注册表信息是驱动加载以后才创建的吧,所以程序中得不到。不知道你这部分是如何处理的?
能否将你目前调试的98的代码发给我,非常感谢!
我的mail: jongian@eyou.com
OneWayStreet
驱动牛犊
驱动牛犊
  • 注册日期2004-09-06
  • 最后登录2005-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-12-06 08:29
谢谢Shentu大侠慷慨贡献,不知能否把你的驱动供我参考一下。
lejianz@yahoo.com.cn  


算我一个,我的mail是: jongian@eyou.com

多谢!
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2004-12-05 14:05
谢谢Shentu大侠慷慨贡献,不知能否把你的驱动供我参考一下。
lejianz@yahoo.com.cn
一起交流,共同提高!
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-12-04 11:44
附件是dennis大哥的源代码,仅供参考,不一定非要这样做。
附件名称/大小 下载次数 最后更新
2004-12-04_share_usb2vsrl.rar (170KB)  36
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-12-04 09:00
to dennis761222及各位有源程序的朋友,我也在做这方面的东西,usb和虚拟驱动,能不能把源程序也发给我一分。谢谢!
OneWayStreet
驱动牛犊
驱动牛犊
  • 注册日期2004-09-06
  • 最后登录2005-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-12-03 11:14
我的现在还不行,最近忙着做win98下的这个驱动,已经可以测试了。不过以前看了些资料,串口属性对话框是要调用微软的串口类的msports.dll。具体可以看看红外的irclass例子,ddk里面有。还有,在osr的网站里专门有篇文章讲属性页的.dll怎么开发,可以参考一下。


以前微软有个POSUSB的例子,里面包含了虚拟串口的实现,不过我没试过。

终于有大侠做这方面的共享了,顶一下。
我也有类似问题,希望大侠多多帮忙。
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-12-02 22:54
那个东东我这里有一份拷贝,明天我从公司拿回来后再发给各位,那个驱动不是一个完整版本,不能直接使用,但是相信对大家应该会有点帮助,主要在于usb读写方面。。。
不过我还是建议大家看看DDK里的几个usb例子,有DriverStudio的好像例子更多一些。然后,串口方面参考DDK的serial例子,还有网络上一个开源软件IrComm2k(好像是这个名字,google之即可,是个简化版的serial),相信可以学到很多东西。。
xiaorain
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2005-11-05
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-12-02 14:48
加我一个:)感谢::
zhangdianpeng@datangmobile.cn
comealong
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2012-01-19
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望105点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-12-02 13:56

麻烦了
还有我
xiaowavy@sohu.com
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-12-01 22:31
我是把usb和串口做成了一个驱动。
一般的串口程序能工作。但是,对于串口以中断方式读取串口还存在一些问题。
有兴趣的话, 我们可以一起研究,sourcecode 也可以给你。



我也正在搞这个,可以发给我一份么?

wangxin_china@eyou.com
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-12-01 21:53
shentu你好,
您在驱动中用的是同步还是异步来实现读写的呢?
 


肯定要用异步的方式的,否则读不到数据不就会阻塞了啊。
上一页
游客

返回顶部