Информация об изменениях

Сообщение Эмуляция PCI устройства от 29.11.2016 9:21

Изменено 29.11.2016 9:22 Мёртвый Даун

Всем привет!

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

Вендор по проекту сделал для нас карточку 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 и прочий шлак.
Всем привет!

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

Вендор по проекту сделал для нас карточку 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 как бэ намекнул, что еще и вендор может смениться, и будет другая железка.)