Supongamos que tengo un dispositivo integrado como un rapsberry pi y necesitaría comunicarme con un módulo por ejemplo. i2c. ¿Cuándo sería una buena opción tratar de comunicarse con el módulo escribiendo el código de kernelspace? Sé que hay bibliotecas disponibles que le permiten comunicarse con el módulo a través de i2c escribiendo el código del espacio de usuario. ¿Cuándo preferiría optar por la última solución?