基于
libusb
的无驱设计(二)
使用 之前你的 系统必须装有 文件系统,这里还介绍了使用 设备文件来访问设备,目的在
于不仅可以比较出 的易用性,还提供了一个转化成 驱动的案例。
3.1 nd 设备
任何驱动第一步首先是寻找到要操作的设备,我们先来看看 HID 驱动是怎样寻找到设备的。我们假设寻
找设备的函数 Device_Find(注:代码只是为了方便解说,不保证代码的健全)
我们简单看一下使用 驱动寻找设备的实现,然后在看一下 是如何寻找设备的
int
char这个变量我们用来保存设备文件的目录路径
char这个变量用来保存设备文件的全路径
DIR
申请的字符串数组清空,这个编程习惯要养成
sizeof
sizeof
的设备描述符不在 下面,就在 下面
这里我们使用 函数来检验目录的有效性
打开目录返回的值保存在变量 里, 前面有声明
! ""
if
程序运行到这里,说明存在 路径的目录
#""
$else
如果不存在 目录,那么设备文件就在 下
#""
$
%&'(%)'*+,是指设备数,-' 一般是 . 个
for!/%&'(%)'*+,00
获得全路径的设备文件名,一般 设备文件名是 到 .
#"11"
打开设备文件获得文件句柄
#! +,2,
if#3
操作设备获得设备信息
#-''+(4%&'*+5#