Символьные устройства FreeBSD 8. Отсутствие tty_subr.c, Антон, 25-Мрт-21, 21:14 [смотреть все]Добрый день! Есть ISA плата ввода-вывода. Под FreeBSD 4, 5, 6, 7 для ее работы был написан драйвер ядра как символьное устройство. Компилируется вместе с ядром FreeBSD.В нем присутствуют функции b_to_q и q_to_b работы со связанными списками clist для которого выделятся блоки. Функции находятся в ../kern/tty_subr.c. При чтении с канала ввода-вывода туда помещаем данные,используется как буфер. В версия FreeBSD 8 и выше данный файл отсутствует.https://cgit.freebsd.org/src/tree/sys/kern Что вместо него использовать? Или что можно почитать для разработки драйвера для символьного устройства? Или уже эта технология не актуальна, т.е. используют, например блочные устройства или pci карты по-другому работают?
|
- Символьные устройства FreeBSD 8. Отсутствие tty_subr.c, wizard22, 19:08 , 27-Мрт-21 (1)
>[оверквотинг удален] > Компилируется вместе с ядром FreeBSD. > В нем присутствуют функции b_to_q и q_to_b работы со связанными списками clist > для которого выделятся блоки. > Функции находятся в ../kern/tty_subr.c. > При чтении с канала ввода-вывода туда помещаем данные,используется как буфер. > В версия FreeBSD 8 и выше данный файл отсутствует.https://cgit.freebsd.org/src/tree/sys/kern > Что вместо него использовать? > Или что можно почитать для разработки драйвера для символьного устройства? Или уже > эта технология не актуальна, т.е. используют, например блочные устройства или pci > карты по-другому работают?Шина ISA осталась разве только в мини-устройствах. Устройства ISA интеллектом не обладают. Современные устройства PCI/USB его должны иметь. Символьные устройства живы. Меняется реализация ибо разработчики сегодня любят (или их заставляют) многоуровневые абстракции. По драйверам и устройствам FreeBSD есть одна старая книга "FreeBSD Device Drivers: A Guide for the Intrepid 1st Edition" (2012). Далее есть книга по ядру FreeBSD - еще более старая. В мире Linux дело получше, но тоже не идеальное. Есть тексты ядра и драйверов - изучайте. Совет - заменить ISA на PCI - не предлагаю - тут вы сами решаете что можете. Как-то так.
|