Linux I/O port programming mini-HOWTO
Riku Saikkonen Riku.Saikkonen@hut.fi
Перевод:
Павел Гашев,
ASPLinux
Этот документ описывает программирование аппаратных портов ввода/вывода и
организацию коротких задержек в пользовательских программах, работающих на
архитектуре Intel x86.
- Содержание
- Введение
- Использование портов ввода/вывода в программах на C
- Доступ к прерываниям (IRQ) и DMA
- Очень точная синхронизация
- Другие языки программирования
- Некоторые полезные порты
- Подсказки
- Устранение возможных проблем
- Пример кода
- Благодарности
Введение
Это HOWTO описывает программирование аппаратных портов ввода/вывода и
организацию коротких задержек в пользовательских программах, работающих на
архитектуре Intel x86. Этот документ представляет из себя дополненное
IO-Port mini-HOWTO того же автора.
Copyright 1995-1997 Riku Saikkonen. See Linux HOWTO copyright.
Если у вас есть исправления или добавления, напишите мне
(Riku.Saikkonen@hut.fi)...
Изменения относительно последней версии (30 марта 1997):
Даны разъяснения относительно inb_p/outb_p и port 0x80.
Убрана информация о udelay(), т.к. лучше использовать nanosleep().
Преобразовано в формат Linuxdoc-SGML, и кое-что реорганизовано.
Масса незначительных дополнений и изменений.
Авторские права
Авторские права на русский перевод этого текста принадлежат 00 ASPLinux
Все права зарезервированы.
Этот документ является частью проекта Linux HOWTO.
Авторские права на документы Linux HOWTO принадлежат их авторам, если явно
не указано иное. Документы Linux HOWTO, а также их переводы, могут
быть воспроизведены и распространены полностью или частично на любом
носителе, физическом или электронном, при условии сохранения этой заметки об
авторских правах на всех копиях. Коммерческое распространение разрешается и
поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о
таких дистрибутивах.
Все переводы и производные работы, выполненные по документам Linux HOWTO,
должны сопровождаться этой заметкой об авторских правах. Это делается в
целях предотвращения случаев наложения дополнительных ограничений на
распространение документов HOWTO. Исключения могут составить случаи
получения специального разрешения у координатора Linux HOWTO, с которым
можно связаться по адресу приведенному ниже.
Мы бы хотели распространить эту информацию по всем возможным каналам. Но
при этом сохранить авторские права и быть уведомленными о всех планах
распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь
к координатору проекта Linux HOWTO по электронной почте:
<linux-howto@metalab.unc.edu> или к координатору русского
перевода Linux HOWTO компании ASPLinux по адресу
<linux-howto@asplinux.ru>
| | След. |
| | Использование портов ввода/вывода в программах на C |