linux驱动程序中怎么做api函数供应用程序调用
1个回答
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询