首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > PC软件与USB之间数据交换的过程

PC软件与USB之间数据交换的过程

资料介绍
接口/总线/驱动技术

PC软件与USB之间数据交换的过程
发布日期:2009-3-16 19:28:22 文章来源:搜电 浏览次数: [pic]18
[pic][pic][pic]    
在与网友交流D12开发心得时,发现有些网友对与PC应用软件与单片机之间数据交换的过
程有些困惑,不明白PC应用软件是怎么将数据发给单片机以及单片机是怎样通过D12将数
据传给PC应用软件的。在此,谈谈个人对这一过程的理解,希望对大家有些帮助。
     
用户开发的USB设备一般不是windows开发的标准设备,而在VC软件中要对一个设备进行
操作,必须先用CreateFile函数打开设备才能对其进行读写操作。当我们采用driverst
udio开发驱动时,框架会产生一个OpenByInterface函数,它将CreateFile函数封装在了
里面,其原型如下:
HANDLE OpenByInterface(
              GUID* pClassGuid,       // points to the GUID that identifies
the interface class
DWORD instance,         // specifies which instance of the enumerated
devices to open
              PDWORD pError          // address of variable to receive
error status
              )
当我需要打开一个USB设备时只需要知道该设备的Guid就行了。这个所谓的Guid就是win
dows里面唯一标记硬件设备的标志,可由driverstudio自动产生,不需要人工干预。
在打开设备以后,我们就可以调用读写函数对设备进行读写
PC软件与USB之间数据交换的过程
本地下载

评论