简单地说,用户空间应用程序可以访问在内核模式下运行的设备驱动程序吗?如果我想从I2C Linux字符驱动程序中读取,可以使用基本的C可执行文件(无扩展名),还是需要专门为该任务开发内核模块?如果基本的C应用程序可以访问I2C字符驱动程序,那gcc makefile是什么样的?
答案 0 :(得分:0)
是。如果驱动程序是字符设备或驱动程序公开流接口,则用户空间应用程序可以访问内核驱动程序。
特定于i2c,用户空间应用程序可以通过sysfs api写入和读取i2c设备。 请参阅此处的核心文档https://www.kernel.org/doc/Documentation/i2c/dev-interface