sonxn@163.com
驱动牛犊
驱动牛犊
  • 注册日期2009-07-09
  • 最后登录2011-03-27
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:9251回复:6

请教一下USB CDC/ACM 怎么实现?

楼主#
更多 发布于:2010-05-13 22:26
我目前开发了一个USB转Com口的驱动,已经实现USB虚出了COM口,

然后在里面实现CDC /ACM协议,希望能够支持AT命令和Modem上网 。需要实现通信接口。。

对这个不是很了解,有谁能指导一下怎么设计,提供一些思路吗?当然有细节更好

非常感谢!!
oleson
驱动牛犊
驱动牛犊
  • 注册日期2009-08-18
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-05-14 09:55
实现CDC协议下的CDC请求,CDC命令处理。对应到指定的iocontrol码。
read write通道打通,对应到bulkin bulkout端口即可。
sonxn@163.com
驱动牛犊
驱动牛犊
  • 注册日期2009-07-09
  • 最后登录2011-03-27
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-05-16 16:08
CDC Mapped 对应的IOCTL?

那这个IOCTL是怎么对应起来的?微软定义的吗?还是设备驱动定义的?

这个使用ReadWrite倒是可以理解,串口走的是数据类。

有几个IOCTL我有点不是很明白,像WAIT_ON_MASK . SET_MASK . Get_MASK是干什么用的? 对应的是Request还是Notification?
bibidaa
驱动牛犊
驱动牛犊
  • 注册日期2009-11-21
  • 最后登录2017-04-15
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-05-20 22:14
楼主要做数据卡?
bibidaa
驱动牛犊
驱动牛犊
  • 注册日期2009-11-21
  • 最后登录2017-04-15
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-05-20 22:15
问到是固件还是PC侧驱动?
jasic2002
驱动牛犊
驱动牛犊
  • 注册日期2003-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望37点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-05-20 22:17
操作系统自带的不能满足你的要求?
sonxn@163.com
驱动牛犊
驱动牛犊
  • 注册日期2009-07-09
  • 最后登录2011-03-27
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-05-23 20:01
PC 端的,主要还是自己想学习一下。。我有改过别的驱动,这个驱动也学习了一部分,想完善一下。
游客

返回顶部