
驱动程序 只是一个模块 其中有一些 *** 作方法 如ioctl方法
注意:驱动程序不是运行着的 只有初始化时运行一下初始化函数 以致为了节省空间在初始化完后都可以删掉驱动程序的初始化函数(如果在初始化函数前加上__init)
其他的 *** 作方法只有在应用程序调用到时才运行到对应的 *** 作方法(即驱动中对应的函数)。
在应用程序中调用ioctl时 由linux系统内核去实现 最终调用到 驱动程序的那个ioctl方法
具体的调用过程就要去分析一下linux的这段内核源代码了
1、在固件加载前给探测功能加上1毫秒的延时。2、工作在全速USB模式下,不是高速USB模式,你也许使用USB 1.1集线器或者更低的USB版本
3、记得注意和修复bulk传输和中断传输的类型
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)