ARM Linux应用程序如何调用驱动程序

ARM Linux应用程序如何调用驱动程序,第1张

这个很难一两句话能说清楚的拉

驱动程序 只是一个模块 其中有一些 *** 作方法 如ioctl方法

注意:驱动程序不是运行着的 只有初始化时运行一下初始化函数 以致为了节省空间在初始化完后都可以删掉驱动程序的初始化函数(如果在初始化函数前加上__init)

其他的 *** 作方法只有在应用程序调用到时才运行到对应的 *** 作方法(即驱动中对应的函数)。

在应用程序中调用ioctl时 由linux系统内核去实现 最终调用到 驱动程序的那个ioctl方法

具体的调用过程就要去分析一下linux的这段内核源代码了

1、在固件加载前给探测功能加上1毫秒的延时。

2、工作在全速USB模式下,不是高速USB模式,你也许使用USB 1.1集线器或者更低的USB版本

3、记得注意和修复bulk传输和中断传输的类型


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/5939092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-09
下一篇2023-03-09

发表评论

登录后才能评论

评论列表(0条)

    保存