内核与驱动程序通信,这意味着我的应用程序也可以执行系统调用吗?例如,我想模拟我的应用程序中的单击是否有一种方法可以向鼠标驱动程序发送一些输入并实现此操作或进行系统调用以实现模拟?最重要的是,我想知道是否可以与使用C的司机交谈,我将如何进行此操作?
答案 0 :(得分:3)
是的,请检查文件系统中/dev/<device>
条目该驱动程序已创建并从您的用户应用程序访问/dev/<device>
文件并执行open
/ read
/ write
/ close
对其进行操作。将调用驱动程序中相应的read
/ write
。如果需要定义特定功能,则需要在驱动程序代码中定义ioctls
。