macpro Darwin kernel,对这个linux内核并不了解,但是自己的实验项目中又要开发usb Driver,窥视了一下Darwin后,还是决定先不触碰kernel(反正早晚要碰头
)绕过kernel,使用个封装库来达到目的吧 
libusb.dylib 是一个用来开发usb驱动(或者其他功能的比较方便的库),macOS的用户可以用port来安装,或者去sourcerage(估计这个拼错了)下载。libusb on source
源码估计看一遍就知道怎么使用了,使用起来还是非常方便简单的,即使不懂硬件也可以轻松使用(有点做广告的嫌疑),但是USB的工作原理还是要明白的。USB的教程网上有很多,这里就不多说了,咱们直接看libusb吧
libusb_device_handle* discover(int vendor , int product)
{
ofstream errorLog;
libusb_device** li;
libusb_init(NULL);
int cnt = libusb_get_device_list(NULL , &li);
for(int i = 0;i<cnt;++i)
{

本文介绍了在macpro Darwin kernel环境下,为避免直接接触kernel开发USB驱动,选择使用libusb.dylib库进行开发的经验。libusb.dylib是一个方便的USB驱动开发库,适合macOS用户,并且对硬件知识要求不高,但理解USB工作原理是必要的。
最低0.47元/天 解锁文章
4602

被折叠的 条评论
为什么被折叠?



