LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Драйвер в ядре нужен, если:

  • Важна сверхнизкая latency или ты собираешься гонять там мегабайты данных в секунду

  • Твоё устройство относится к какому-то стандартному классу, поддержка которого уже есть в ядре. Например, ты делаешь свою мышку, клавиатуру, контроллер питания и т. д. Если сделать драйвер в ядре, то весь userspace софт из коробки подхватит твой девайс и будет с ним работать как надо

spidev нужен, когда у тебя что-то кастомное (например, какой-нибудь программатор, умная гирлянда на ардуино или числодробилка) и работать с твоей железкой с шансом 99% будет только твоя программа, при этом сверхжёстких требований по производительности и задержкам нет.

spidev гораздо удобнее программировать и отлаживать, поэтому в случае сомнений выбирай его.

Исходная версия KivApple, :

Драйвер в ядре нужен, если:

  • Важна сверхнизкая latency или ты собираешься гонять там мегабайты данных в секунду

  • Твоё устройство относится к какому-то стандартному классу, поддержка которого уже есть в ядре. Например, ты делаешь свою мышку, клавиатуру, контроллер питания и т. д. Если сделать драйвер в ядре, то весь userspace софт из коробки подхватит твой девайс и будет с ним работать как надо

spidev нужен, когда у тебя что-то кастомное (например, какой-нибудь программатор или числодробилка) и работать с твоей железкой с шансом 99% будет только твоя программа, при этом сверхжёстких требований по производительности и задержкам нет.

spidev гораздо удобнее программировать и отлаживать, поэтому в случае сомнений выбирай его.