Книга: Аппаратные интерфейсы ПК. Энциклопедия
6.2.15. Разработка собственных устройств PCI
6.2.15. Разработка собственных устройств PCI
При рассмотрении протокола PCI становится ясно, что разработка собственных PCI-устройств на логике малой и средней степени интеграции — занятие неблагодарное. Собственно протокол шины не так уж и сложен, но реализация требований к конфигурационным регистрам проблематична. Серийные устройства PCI, как правило, являются однокристальными — в одной микросхеме размещается и интерфейсная, и функциональная части устройства. Разработка таких микросхем весьма дорогостояща и имеет смысл лишь с перспективами массового выпуска. Для создания отладочных образцов и мелкосерийных изделий ряд фирм выпускают интерфейсные микросхемы PCI различного назначения. Со стороны PCI практически все эти микросхемы поддерживают одиночные целевые транзакции (target transactions), совершенные модели допускают и пакетные циклы. Более сложные микросхемы выполняют и функции ведущего устройства шины, организуя каналы DMA для обмена с системной памятью. Обмены по этим каналам могут инициироваться как программно со стороны хоста (host initiated DMA), так и с периферийной стороны микросхемы (target initiated DMA), в зависимости от возможностей микросхем. С периферийной стороны встречаются интерфейсы для подключения периферийных микросхем, микроконтроллеров и распространенных семейств микропроцессоров, универсальных и сигнальных. Довольно широкий выбор микросхем представлен на сайте www.plxtech.com, этой темой занимаются и иные фирмы.
Интересно решение построения интерфейса PCI на конфигурируемой логике FPGA (Field Programmable Gate Array — программируемый массив вентилей). Здесь PCI-ядро, а также функции целевого и ведущего устройств занимают 10–15 тысяч вентилей в зависимости от требуемых функций (см. www.xilink.com, www.altera.com). Микросхемы FPGA выпускаются на 20, 30 и 40 тысяч вентилей — оставшаяся часть может быть использована для реализации функциональной части устройства, буферов FIFO и т.п.
Быстро перевести разработки с шиной ISA на PCI можно с помощью микросхем-мостов PCI–ISA (см., например, www.iss-us.com).
- 6.2.1. Адресация устройств PCI
- 6.2.2. Протокол шины PCI
- 6.2.3. Команды шины, адресация памяти и ввода-вывода
- 6.2.4. Таймеры, задержки и буферы
- 6.2.5. Пропускная способность шины
- 6.2.6. Прерывания
- 6.2.7. Прямой доступ к памяти, эмуляция ISA DMA (PC/PCI)
- 6.2.8. Электрический интерфейс, слоты и карты PCI
- 6.2.9. Иные конструктивы с шиной PCI
- 6.2.10. Мосты PCI
- 6.2.11. Программный доступ к конфигурационному пространству и генерация специальных циклов
- 6.2.12. Конфигурирование устройств
- 6.2.13. Классы устройств PCI
- 6.2.14. PCI BIOS
- 6.2.15. Разработка собственных устройств PCI
- 1.3. Правила подключения к компьютеру внешних устройств
- Разработка через тестирование и разработка с тестами
- 2.5. Разработка технического задания на проведение детального анализа рынка при работе над инновационным проектом. Основ...
- Разработка приложений баз данных InterBase на Borland Delphi
- Вам очень пригодится «Разработка ценностных предложений», если…
- Глава 5. Разработка и анализ бизнес-планов в системе Project Expert
- Системные вызовы и драйверы устройств
- 2.2. Практическая разработка фирменного стиля компании 51
- 5.2. Классификация собственных торговых марок и маркировка товаров
- Диспетчер устройств
- 1.4 Структуры данных, связанные с драйверами устройств Windows
- 1.5 Структура драйвера устройства Windows