据我了解:
ioctl libusb 是一个库,所以它会在用户空间编译和运行那么如何libusb实现低级USB呢?
Gil*_*il' 10
Libusb 是一个与 USB 设备交互的库,就像curses 是一个与文本终端交互的库,ALSA(更准确地说是它的 libasound 组件)是一个与奥迪设备交互的库,等等。内核处理硬件交互。它提供了设备文件,应用程序可以打开与硬件交互,通过read,write和系统调用。ioctl
ioctl 是一个系统调用:它允许应用程序(用户级代码)发出由内核处理的请求。
Libusb 允许应用程序注册回调函数,这些回调函数在设备需要报告时执行。以下是幕后信息流的粗略概述:
read,write或者ioctl对设备的文件系统调用,并导致该系统调用返回。| 归档时间: |
|
| 查看次数: |
4666 次 |
| 最近记录: |