libusb
RobertRyan1987
性格内向,不爱说话(如果有能聊到一起的话题时,也是很能说的o(∩_∩)o...)
喜欢乒乓球,喜欢收集各种电脑应用软件。
目前正在学习Linux系统的基础知识。
展开
-
上下文环境(Contexts)
可以被同时地2个独立的库链接到同一个可执行文件。例如:如果你的应用程序有一个插件系统,允许用户动态加载一系列的模块到你的系统中,很可能2个独立的开发模块都使用了libusb。libusb 允许多用户情况。2个libusb的“实例”不会发生冲突:libusb_set_deb翻译 2011-09-15 15:38:31 · 1337 阅读 · 0 评论 -
同步和异步设备I/O(Synchronous and asynchronous device IO)
介绍如果你正在你的应用程序中使用libusb,你可能想使用执行设备I/O 操作——你想执行USB数据传输。Libusb提供2种独立的设备I/O接口。本页目的在于介绍这2种方式来帮助你决定哪一个更适合你的应用程序。你也可以选择同时使用这2种接口,通过对于不同传输的需求使用合翻译 2011-09-15 15:43:20 · 2014 阅读 · 0 评论 -
libusb-1.0参考说明
本文档为简单翻译官方的libusb-1.0 API手册,由于对部分内容的不理解或者翻译表达不准确可能造成部分翻译有问题,请参照官方英文文档进行对照理解。目前没有对模块页和数据结构页面进行翻译,根据情况会在以后进行添加和完善。URL:http://libusb.sourcefo原创 2011-09-15 15:34:43 · 2331 阅读 · 0 评论 -
多线程应用程序和异步I/O(Multi-threaded applications and asynchronous IO)
libus是一个线程安全的库,但是多个线程的libusb相互配合工作需要额外的考虑。最根本需要解决的问题是所有的libusb I/O 处理都是通过poll()/select() 系统调用监控文件描述符。在asynchronous接口中直接显露出来的,但是同样需要注意synch翻译 2011-09-15 15:41:42 · 2715 阅读 · 0 评论 -
注意事项(Caveats)
设备复位libusb_reset_device() 函数允许你复位一个设备。 如果你的程序已经调用了这个函数,需要注意的一点是复位将会导致设备状态的改变(如:寄存器的值也许会被复位)。问题在于任何时候任何其他的程序都可能会复位你的程序正在使用的设备。libusb并没有提供翻译 2011-09-15 15:37:12 · 1693 阅读 · 0 评论 -
主页(MainPage)
介绍libusb 是一个开源库,允许你通过用户空间与USB设备通信。更多信息请见 libusb官方主页。本文档针对于那些希望通过自己的软件与USB外设进行通信的应用程序开发者。在对本文档进行完整的阅读之后,可以将反馈和问题发送到libusb-devel邮件列表。本文档翻译 2011-09-15 15:40:30 · 919 阅读 · 0 评论 -
包和溢出(Packets and overflows)
包的概念USB规范描述了数据如何通过含有端点描述符定义包大小限制的包进行传输,主机不能发送数据负荷超过端点描述符包最大值。Libusb和底层系统抽象出包的概念,允许你请求传输任何大小的包。在内部请求将被分成合适大小的包。你不需要担心包大小的问题,但是有一个列外就是溢出。翻译 2011-09-15 15:42:22 · 1373 阅读 · 0 评论