应用层通过系统调用来访问底层接口,就是:
应用层调用c库(一般由系统调用实现),实现例如open ,read, write
具体的层次:应用层read->sysread()->file_operation->f_op ->(*read)
底层驱动需要实现file_operation->f_op ->(*read) 这些函数指针
例如我实现的一个杂项设备驱动,实现了以下的接口:
========================================================================
例子:通过ioctrl和内核进行通信(使用ioctl与内核模块通信_choumin的博客-CSDN博客)