Привет!
Ткните, пожалуйста, в толковое описание по работе с PCI, или, еще лучше, в исходники.
DDK на QNX.org платный, а за "родной" драйвер для QNX Hilscher хочет 72000р. Но это "кот в мешке".
Придется писать свой драйвер.
Я так понимаю, карту нужно проинициализировать, а потом читать/писать и дергать Watchdog по прерыванию или по таймеру.
Проблема возникла в получении таблицы Dual-Port Memory Layout.
Нужно найти структуру DPM_MEMORY, в ней найти структуру RCSINFO tRcsInfo;
А в RCSINFO уже WatchDog, и т.д.
Сделал:
pci_attach_device
pci_read_config
mmap_device_memory
Получил от mmap_device_memory какой-то указатель, но что в нем лежит - непонятно, возможно, случайный мусор.
Во всяком случае, строки-идентификатора типа "cifX" там не вижу.
Однако, процесс застопорился
Может, кто-то уже решил подобную проблему?