访问Linux驱动程序

访问Linux驱动程序,linux,gcc,linux-kernel,Linux,Gcc,Linux Kernel,简单地说,用户空间应用程序能否访问在内核模式下运行的设备驱动程序?如果我想从I2C Linux字符驱动程序中读取数据,那么一个基本的C可执行文件(无扩展)可以做到这一点吗?或者我需要专门为该任务开发一个内核模块吗?如果基本C应用程序可以访问I2C字符驱动程序,那么gcc生成文件是什么样子的?是。如果内核驱动程序是字符设备或公开流接口的驱动程序,则用户空间应用程序可以访问内核驱动程序 特定于i2c,用户空间应用程序可以通过sysfs api对i2c设备进行写入和读取。 请参阅此处的内核文档

简单地说,用户空间应用程序能否访问在内核模式下运行的设备驱动程序?如果我想从I2C Linux字符驱动程序中读取数据,那么一个基本的C可执行文件(无扩展)可以做到这一点吗?或者我需要专门为该任务开发一个内核模块吗?如果基本C应用程序可以访问I2C字符驱动程序,那么gcc生成文件是什么样子的?

是。如果内核驱动程序是字符设备或公开流接口的驱动程序,则用户空间应用程序可以访问内核驱动程序

特定于i2c,用户空间应用程序可以通过sysfs api对i2c设备进行写入和读取。 请参阅此处的内核文档