none
USB 通信问题? RRS feed

  • 问题

  • 我使用VC++开发一个 HID 类 USB 通信程序,我有两个问题想请教大家:

    1、假如我的USB设备(全速)的一个接口中有两个中断IN端点(例如 EP1, EP4),那么我是否可以指定与某个端点进行通信?

    2、我在主线程中启动一个USB接收线程,也就是在线程的实现函数中,不停的进行 IN 操作(使用 ReadFile 函数进行读操作),在程序运行时我发现CPU占用率达到 8% 左右。

         我的疑问是:

                  一、此时的 IN 操作速度是否为 每1ms 访问一次USB?

                  二、我的CPU占用率为什么那么高?

                  三、我对 USB 的 IN 操作是否合理,有无更好访问方式?

           谢谢!

    2010年4月28日 5:06

答案

  • 你的USB接收线程的线程函数是不是没有Sleep或者WaitSingleThread,导致线程飞快的咱用CPU
    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    • 已标记为答案 shen7 2010年5月10日 10:22
    2010年4月29日 8:18
    版主

全部回复

  • gergre

     

    2010年4月28日 13:29
  • 有人知道吗?

    2010年4月29日 4:37
  • 你的USB接收线程的线程函数是不是没有Sleep或者WaitSingleThread,导致线程飞快的咱用CPU
    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    • 已标记为答案 shen7 2010年5月10日 10:22
    2010年4月29日 8:18
    版主
  • 你的USB接收线程的线程函数是不是没有Sleep或者WaitSingleThread,导致线程飞快的咱用CPU
    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料

    确实没有 sleep 或者 WaitSingleThread,但是我的 USB 设备需要每隔 10ms 被主机访问一次,请问这位大哥,我该怎么处理呢?
    2010年4月30日 5:30
  • 怎么没有人回答了,是我表达的不够清楚吗?

    2010年5月3日 7:07