The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Символьные устройства FreeBSD 8. Отсутствие tty_subr.c"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"Символьные устройства 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 карты по-другому работают?


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Символьные устройства FreeBSD 8. Отсутствие tty_subr.c"  +/
Сообщение от wizard22 (ok), 27-Мрт-21, 19:08 
>[оверквотинг удален]
> Компилируется вместе с ядром 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 - не предлагаю - тут вы сами решаете что можете. Как-то так.


Ответить | Правка | Наверх | Cообщить модератору

2. "Символьные устройства FreeBSD 8. Отсутствие tty_subr.c"  +/
Сообщение от Антон (??), 28-Мрт-21, 18:04 
Спасибо!
Ответить | Правка | Наверх | Cообщить модератору

3. "Символьные устройства FreeBSD 8. Отсутствие tty_subr.c"  +/
Сообщение от Аноним (-), 31-Мрт-21, 02:21 
> Современные устройства PCI/USB

вот так вот просто все. а тупо pci спаять из старого телика фигли нам ыкспердам, isa глупая жы


Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру