devp-pccard
Сервер
PCMCIA/CardBus (PC Card)
Примечание. Для запуска этого
драйвера необходимо войти в систему с учетной записью root.
Синтаксис:
devp-pccard
[опции
Card Services] [опции ss Socket Services]...
Поддерживаемые платформы:
Neutrino
Опции:
Опции
для программного интерфейса PCMCIA (Card Services):
-a
Адрес
порта ввода-вывода, назначаемый карте PCMCIA. Для разделения
функций многофункциональных карт следует использовать
двоеточие (:). Например, -a 0x300:0x320,0x340 назначает порт
ввода-вывода 0x300 функции 1 в разъеме 0, порт ввода- вывода
0x320 функции 2 в разъеме 0; порт ввода-вывода 0x340
назначается функции 1 в разъеме 1.
-i
запрос_прерывания
Запрос
прерывания (IRQ), используемый для получения информации о
состоянии прерывания. По умолчанию прерывания не используются,
каждую секунду выполняется опрос адаптера для получения
информации об изменении состояния (рекомендуемый режим).
-l
("эль")
Переопределить запрос прерывания PCMCIA для гнезда (гнезд).
Например, -l5 назначает запрос прерывания 5 карте в гнезде 0;
-l5,7 назначает запрос прерывания 5 карте в гнезде 0 и запрос
прерывания 7 карте в гнезде 1.
-m
Адрес
окна памяти для считывания CIS (значение по умолчанию –
0xd4000).
-v
Режим
вывода расширенной информации (для отладки).
-w
Установить
разрядность для разъема PCMCIA (8 или 16 разрядов). Например,
-w8 устанавливает 8-разрядный формат для разъема 0; -w16,8
устанавливает 16-разрядный формат для разъема 0 и 8-разрядный
формат для разъема 1. Это необходимо для некоторых адаптеров
Ethernet, которые сообщают о себе как о 16-разрядных
устройствах, однако в действительности могут работать только в
8-разрядном режиме.
-x
индекс
Выбор
используемого индекса конфигурации PCMCIA. Некоторые карты
PCMCIA имеют несколько индексов конфигурации. Эту опцию можно
использовать для выбора одного из них.
Опции
для обслуживания разъема (Socket Services):
-D
идентификатор устройства
Укажите
идентификатор устройства PCI, который должен использоваться
драйвером devp-pccard. Эту опцию следует обязательно
использовать совместно с опцией -V.
-I
индекс
Укажите
PCI-индекс, который должен использоваться драйвером devp-pccard.
-m
Отображать
прерывания ISA на шину PCI.
-n
Установить
маршрутизацию аппаратных прерываний на шине PCI.
Примечание: эта опция может не действовать для
некоторых BIOS.
-p
Установить
режим запроса прерывания (0...3):
Режим Установка
0
Только параллельные прерывания шины PCI
1
Параллельные запросы прерывания и параллельные
прерывания шины PCI
2
Последовательная обработка запросов прерывания и
параллельные прерывания шины PCI
3
Последовательная обработка запросов прерывания и
прерываний шины PCI
-r
Значение,
устанавливаемое в многофункциональном регистре маршрутизации
(зависит от микросхемы).
-V
идентификатор_вендора
Задать
идентификатор вендора шины PCI, который должен использоваться
драйвером devp-pccard. Эту опцию следует обязательно
использовать совместно с опцией -D.
-v
Режим
вывода подробной информации для обслуживания гнезда (Socket
Services).
Описание:
Сервер
devp-pccard используется в системе QNX Neutrino для поддержки
микросхем контроллеров PCMCIA и CardBus. В настоящее время
поддерживаются следующие микросхемы контроллеров: (PCMCIA)
Intel 82365, Cirrus CL-PD67xx, Vadem VG-46x; (CardBus)
TI-11xx, TI-12xx и TI-14xx, Ricoh R5C47x, O2 Micro OZ68xx и
Toshiba Topic97. Другие адаптеры CardBus работают только в
устаревшем режиме (PCMCIA).
Сервер
управляет ресурсами хоста (окнами памяти, портами
ввода-вывода, запросами прерывания) и назначает ресурсы картам
PCMCIA по мере их установки. Управление ресурсами CardBus
осуществляет сервер pci-bios, взаимодействующий с сервером
pccard. Сервер devp-pccard также поддерживает PC Card с двумя
функциями и отдельно назначает ресурсы каждой функции.
Единственным общим ресурсом, назначаемым PC Card с двумя
функциями, является запрос прерывания.
Предоставляются
утилиты для запуска и останова процессов (при установке и
извлечении карт), вывода информации о состоянии сервера и
вывода данных CIS (Card Information Structure – блок
информации о карте).
Исполняемые
файлы, обеспечивающие поддержку PC Card:
devp-pccard
Сервер
для адаптеров PCMCIA и CardBus.
pccard-launch
Менеджер,
запускающий и останавливающий процессы при установке и
извлечении карт.
pin
Утилита
для вывода информации о PC Card (блок информации о карте,
состояние и т.д.).
Конфигурационные
файлы сервера и ресурсов
Сервер
управляет отдельными пулами ресурсов для окон памяти, запросов
прерывания и портов. После установки карты сервер назначает
ресурсы из различных пулов для предоставления карте
необходимых окон памяти, запросов прерывания и портов. Ресурсы
PCMCIA должны соответствовать диапазону устройств ISA, а
ресурсы CardBus – диапазону PCI. Далее приведено описание
процедуры создания пулов ресурсов для PC Card.
Шина CardBus
Ресурсы
CardBus назначаются сервером pci-bios, поскольку все
устройства CardBus рассматриваются как устройства PCI. Системы
BIOS шин PCI некоторых производителей разрешают назначение
разных запросов прерывания гнездам адаптера CardBus, в то
время как другие системы разрешают назначение только одного
запроса прерывания обоим гнездам. После установки PC Card
CardBus в гнездо devp-pccard направляет серверу pci-bios
запрос на повторное сканирование соответствующей шины и
назначение ресурсов карте.
Примеры:
Запуск
devp-pccard и установка портов ввода-вывода, используемых для
каждого разъема:
devp-pccard
-a 0x300,0x340
Отображение
запросов прерывания на шину PCI и использование запроса
прерывания 10:
devp-pccard
-l10 ss -m
