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