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

发布网友 发布时间:2022-04-23 09:16

我来回答

2个回答

热心网友 时间:2023-09-26 18:05

这个很难一两句话能说清楚的拉
驱动程序 只是一个模块 其中有一些操作方法 如ioctl方法
注意:驱动程序不是运行着的 只有初始化时运行一下初始化函数 以致为了节省空间在初始化完后都可以删掉驱动程序的初始化函数(如果在初始化函数前加上__init)
其他的操作方法只有在应用程序调用到时才运行到对应的操作方法(即驱动中对应的函数)。
在应用程序中调用ioctl时 由linux系统内核去实现 最终调用到 驱动程序的那个ioctl方法
具体的调用过程就要去分析一下linux的这段内核源代码了

热心网友 时间:2023-09-26 18:06

linux 下驱动基本都是这样 你先要加载驱动,
insmod test.ko
然后应该dev下会有响应的设备结点,比如你插入的是usb摄像头那么就是
/dev/video0之类的
在应用程序里面open打开就可以了,对设备的读写最后都转化到对文件读写了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com