Эмуляция PCI устройства
От: Мёртвый Даун Россия  
Дата: 29.11.16 09:21
Оценка:
Всем привет!

Вопрос следующий.

Вендор по проекту сделал для нас карточку PCI. Ничего особенного, shared memory, base address registers, network interfaces. Всё как обычно. Но поставка карточки (физически девайса) отложилась на неопределенный срок.
Драйвер (модуль ядра) и библиотеку для host application я уже написал. Но поскольку реальной железки нету, не могу полноценно всё протестить.
Т.е. work flow из host application (library) у меня такой:
(драйвер уже загружен)
1) инициализация устройства (там подготовка буферов, портов и т.д.)
2) запись в буфер (или регистры) через DMA
(на карточке что-то там прочиталось, она там что-то поделала, выставила user-defined interrupt)
3) ожидаю прерывания
4) дождался, прочитал данные (или из порта, или из буфера, или из регистров)

Вопрос: как сэмулировать PCI устройство? Ну т.е. что-то, что бы мне ответило. Поскольку в PCI Subsystem каждое устройство имеет свои таблицы идентификации: VendorID, DeviceID и прочий шлак.
P.S. Или всё таки отложить, и ждать вендора? (Тут вся фигня еще в том, что PM как бэ намекнул, что еще и вендор может смениться, и будет другая железка.)
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Отредактировано 29.11.2016 9:24 Мёртвый Даун . Предыдущая версия . Еще …
Отредактировано 29.11.2016 9:22 Мёртвый Даун . Предыдущая версия .
pci kernel
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.