Подсистема параллельного порта Linux 2.4

Тим Во (Tim Waugh)

      twaugh@redhat.com
     

Copyright © 1999-2000 Тим Во (Tim Waugh)
Copyright © 2001 Елена Тяпкина
Copyright © 2017 Владимир Ступин

Разрешается копировать, распространять и/или изменять этот документ в соответствии с условиями лицензии GNU Free Documentation License версии 1.1 или любой более поздней версии, опубликованной Free Software Foundation. Документ не содержит неизменяемых разделов, не содержит текст для передней обложки и не содержит текст для задней обложки. Копия лицензии включена в раздел, озаглавленный "GNU Free Documentation License".


Содержание
История
Цели проекта
Задачи
Решения
Стандартные режимы передачи
Структура
Подсистема совместного доступа
parport и его переопределение
Режимы передачи IEEE 1284
pardevice и parport_driver
Программный интерфейс IEEE 1284.3
Обзор драйверов устройств
Драйверы порта
Драйвер принтера
Драйверы устройств, работающие в пространстве пользователя
Введение в ppdev
Драйвер в пространстве ядра или в пространстве пользователя?
Интерфейс программирования
Начало и завершение: open и close
Управление: ioctl
Передача данных: read и write
Ожидание событий: poll и select
Примеры
Справочник программного интерфейса драйвера параллельного порта Linux
parport_device_num --  преобразовать координаты устройства
parport_device_coords --  преобразовать канонический номер устройства
parport_find_device --  найти указанное устройство
parport_find_class --  найти устройство в указанном классе
parport_register_driver --  зарегистрировать драйвер устройства на параллельном порту
parport_unregister_driver --  отменить регистрацию драйвера устройства на параллельном порту
parport_get_port --  увеличить счётчик ссылок на порт
parport_put_port --  уменьшить счётчик ссылок на порт
parport_find_number --  найти параллельный порт по номеру
parport_find_base --  найти параллельный порт по базовому адресу
parport_register_device --  зарегистрировать устройство на параллельном порту
parport_unregister_device --  отменить регистрацию устройства на параллельном порту
parport_open --  найти устройство по каноническому номеру устройства
parport_close --  закрыть устройство, открытое при помощи parport_open
parport_claim --  затребовать доступ к устройству на параллельном порту
parport_claim_or_block --  затребовать доступ к устройству на параллельном порту
parport_release --  отказаться от доступа к устройству на параллельном порту
parport_yield --  уступить доступ к параллельному порту
parport_yield_blocking --  уступить доступ к параллельному порту
parport_negotiate --  согласовать режим IEEE 1284
parport_write --  записать блок данных в параллельный порт
parport_read --  прочитать блок данных из параллельного порта
parport_set_timeout --  задать таймаут бездействия устройства
Подсистема параллельного порта Linux 2.2
GNU Free Documentation License

    Далее >>>
    Цели проекта