LINUX.ORG.RU

USB 2.0 драйвер дивайса для линукса


0

0

Возникла необходимость написать драйвер для устройства. В устройстве используются булк и изохрон. Устройство страшно спецефичное, и под уже существующие дрова (типо usb mass storage или какоенить чар-устройство) не получится. Так-же необходимо получить максимум пропускнухи от юзб и еще хочется от него совместимости с максимальным количеством ядер (посему в первую очередь интересует libusb) Данный драйвер (или прога) в ближайшее время будет портироватся под ARM (toradex colibri) а там пока есть только 2.4 ядро, хотя и обещают 2.6 в ближайшее время...

Какой из вариантов: libusb, usbdevfs или кернельный модуль посоветуйте для этого ? Интересно знать какую пропускнуху удается достич при использовании первых двух вариантов (особенно первого)....


Начиная с какойто версии ядра двроа можно писать как обычные задачи в userspace. Может от туда можно и до usb дравов дотянуться.

yantux
()

libusb, это фактически обёртка на ioctl, поэтому никаких проблем быть не должно...

ArtSh ★★★
()
Ответ на: комментарий от ArtSh

libusb - тормоз, к тому же никакого scatter-getter, так о произодительности можно забыть. Тут пробегала новость, как писать высокоскоростные драйверы, от конторы питерской, которая занимается измерениеями, к сожалению большего сказать не могу, ибо не помню:(

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.