История изменений
Исправление KivApple, (текущая версия) :
Драйвер в ядре нужен, если:
-
Важна сверхнизкая latency или ты собираешься гонять там мегабайты данных в секунду
-
Твоё устройство относится к какому-то стандартному классу, поддержка которого уже есть в ядре. Например, ты делаешь свою мышку, клавиатуру, контроллер питания и т. д. Если сделать драйвер в ядре, то весь userspace софт из коробки подхватит твой девайс и будет с ним работать как надо
spidev нужен, когда у тебя что-то кастомное (например, какой-нибудь программатор, умная гирлянда на ардуино или числодробилка) и работать с твоей железкой с шансом 99% будет только твоя программа, при этом сверхжёстких требований по производительности и задержкам нет.
spidev гораздо удобнее программировать и отлаживать, поэтому в случае сомнений выбирай его.
Исходная версия KivApple, :
Драйвер в ядре нужен, если:
-
Важна сверхнизкая latency или ты собираешься гонять там мегабайты данных в секунду
-
Твоё устройство относится к какому-то стандартному классу, поддержка которого уже есть в ядре. Например, ты делаешь свою мышку, клавиатуру, контроллер питания и т. д. Если сделать драйвер в ядре, то весь userspace софт из коробки подхватит твой девайс и будет с ним работать как надо
spidev нужен, когда у тебя что-то кастомное (например, какой-нибудь программатор или числодробилка) и работать с твоей железкой с шансом 99% будет только твоя программа, при этом сверхжёстких требований по производительности и задержкам нет.
spidev гораздо удобнее программировать и отлаживать, поэтому в случае сомнений выбирай его.