The OpenNET Project / Index page

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



Создать новую тему
 - Свернуть нити
Пометить прочитанным
Архив | Избранное | Мое | Новое | | |  
Форум Программирование под UNIX
Символьные устройства FreeBSD 8. Отсутствие tty_subr.c, !*! Антон, 25-Мрт-21, 21:14  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • gt оверквотинг удален Шина ISA осталась разве только в мини-устройствах Устро, !*! wizard22 (ok), 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 - не предлагаю - тут вы сами решаете что можете. Как-то так.


    сообщить модератору +/ответить
 
Пометить прочитанным Создать тему
Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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