
usb
jw212
这个作者很懒,什么都没留下…
展开
-
usb的endpoint,pipe之间的关系
端点(ENDPOINT):每一个USB设备在主机看来就是一个端点的结合,主机只能通过端点与设备进行通信,以使用设备的功能;每一个端点实际上就是一个一定大小的数据缓冲区。 管道(PIPE):一个USB管道是驱动程序的一个数据区缓冲与一个外设端点的连接,它代表了一种在两者之间移动数据的能力。一旦设备被配置,管道就存在了。 pipe (管道)并不是一个实际存在的物理实质,只是逻辑上的一个东西,比如d12芯片有三个端点,那它在被配置完之后就会有三个管道和主机通信。在通信时并不需要指明哪个通道,只要把数转载 2010-07-27 10:35:00 · 5642 阅读 · 0 评论 -
驱动程序与应用程序之间的通信
<br />驱动程序必须与应用程序进行通信,才能最终达到应用程序控制设备的目的,不然驱动有QIU用。<br />要通信就涉及到3个方面: <br />1.应用程序与驱动程序通信<br />2.驱动程序与应用程序通信<br />3.数据传输<br />下面分别讨论<br />1。应用程序与驱动程序通信<br />1-1 应用程序实现与驱动通信的过程: <br />---用CreateFile打开设备,然后用DeviceIoControl和驱动通信,包括从驱动读数据和写数据2种情况<br />也可以使用Read转载 2010-09-06 17:40:00 · 618 阅读 · 0 评论