Linux USB应用开发有哪些学习笔记可以参考?

摘要:本文记录 Linux 平台下基于 libusb 的 USB 应用开发过程,从设备枚举、描述符解析到接口声明与数据传输(同步与异步)进行系统梳理。结合实际示例代码讲解 auto detach、claim interface 及事件循环机制,帮
一、USB应用编程 经过前面内容的学习,我们学习了 USB 的基础知识,接下来我们将探讨如何借助 USB 总线实现对 USB 外设的操作。与之前 I2C SPI 操作外设不同,usb应用采用主要是使用 libusb 库,在这章中,主要对libusb库的使用进行学习。 1.1 libusb库简介 libusb 是一个使用 C 编写的库,它提供 USB 设备的通用访问方法。APP 通过它,可以方便地访问 USB 设备,不需要编写 USB 设备驱动程序。libusb 库有三个特点: 1、可移植性好,支持 Linux,macOS,Windows 系统。 2、简单易用,APP 不需要特权模式,也不需要提升自己权限即可访问 USB 设备 3、支持所有的 USB 协议,从 USB1.0 到 USB3.1,并且 API 接口保持不变,方便开发。
阅读全文