Если мне вдруг понадобится делать железяку на PCI-X, чтобы туда
"драйвер" писать, уж "драйвер" я сам напишу, мне это значительно
проще, чем "высокоуровневому" коллеге. Открою мануалы по последнему
ядру, да буду писать… Но таки у меня еще ни разу не было задач гнать бешеные потоки данных, поэтому никакие модули ядра мне писать не приходится! Даже если я захочу сделать свою обвязку к ПЗС или КМОП светоприемнику, на USB3, то модуль ядра писать не буду - ведь это делается в user space, благо, libusb уже хрен те сколько лет назад появилась. Вот до нее было ужасно, это да!!! На любой чих писать модуль ядра, трындец! Ну, а у меня обычно - эмуляция PL2303, то бишь стандартно: open, read/write, close. Даже ioctl'ы не нужны (если только это не многопортовая железка - планирую все как-нибудь сделать из своего 7CDC-in-one универсальный CAN-232-422-485-SPI-I2C модуль).