0
簡而言之,用戶空間應用程序可以訪問運行在內核模式下的設備驅動程序嗎?如果我想從I2C Linux字符驅動程序中讀取數據,可以使用基本的C可執行文件(無擴展名)來執行該操作,還是需要專門爲該任務開發內核模塊?如果一個基本的C應用程序可以訪問I2C字符驅動程序,那麼gcc makefile的外觀如何?訪問Linux驅動程序
簡而言之,用戶空間應用程序可以訪問運行在內核模式下的設備驅動程序嗎?如果我想從I2C Linux字符驅動程序中讀取數據,可以使用基本的C可執行文件(無擴展名)來執行該操作,還是需要專門爲該任務開發內核模塊?如果一個基本的C應用程序可以訪問I2C字符驅動程序,那麼gcc makefile的外觀如何?訪問Linux驅動程序
是的。如果驅動程序是字符設備或暴露流接口的驅動程序,則用戶空間應用程序可以訪問內核驅動程序。
針對i2c,用戶空間應用程序可以通過sysfs api寫入並讀取到i2c設備。 請參考這裏的內核文檔https://www.kernel.org/doc/Documentation/i2c/dev-interface