linux驱动程序中怎么做api函数供应用程序调用

 我来答
四画寂凉我册1o
2016-11-30 · TA获得超过310个赞
知道小有建树答主
回答量:853
采纳率:0%
帮助的人:184万
展开全部
linux驱动是不是让设备的功能能正常使用,并且提供api函数供应用函数调用? 这个api函数是怎么提供的,应用程序又是怎么调用的呢? 最常见的是ioctl 能说的清楚带你吗?比喻ioctl这个函数,驱动程序中,怎么来实现它的? 很多内核空间的函数都有同名的系统调用。ioctl提供了对硬件的控制。 在用户空间: intioctl(intfd,unsignedlongcmd,...); 在驱动程序里面: int(*ioctl)(structinode*inode,structfile*filp,unsignedintcmd,unsignedlongarg); linux所有的设备以文件方式让用户使用,一般都在/dev目录下,要操作一个设备就直接读写该设备的文件。 那些文件操作,如open,close,ioctl,read,write,poll等就是驱动提供给用户的接口,编写驱动就是实现这些函数的功能。 我是问怎么在自己的驱动里,写自己的函数,供用户使用 不太懂,帮顶 引用5楼xuexi000000的回复: 我是问怎么在自己的驱动里,写自己的函数,供用户使用 1、在driver里实现了函数功能,通过ioctl参数判断要调用哪一个功能 2、也可导出属性到/sys目录下进行调用 open,close,ioct
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式