Цитата(Katrisha @ May 8 2012, 16:14)

У меня memory space.
Что конкретно в конфигурации сейчас не скажу, смогу посмотреть позже.
Драйвер написан с помощью NUMEGA, и какую функцию использует нумега сложно сказать.
Когда драйвер был написан через WinDriver, там использовались функции WDC_ReadAddrBlock() - для чтения и WDC_WriteAddrBlock() - для записи.
еще одна фишка.
для отладки оборудования гораздо удобнее пользоваться linux.
вот как в виндовсе посмотреть configuration space устройств? это целое дело.
а в linux - консольная команда "sudo lspci -x"
в виндовс нужно писать драйвер для доступа к памяти.
в линукс можно легко обойтись без драйвера.
можно написать простую C-программу которая откроет файл
int fd = open("/dev/mem",O_RDWR|O_SYNC);
потом сделает mmap и сразу получает указатель на память устройства.
потом сам пишешь цикл for(int i=0; i<16; i++) который читает из устройства.
20 строчек С кода делают все что нужно для отладки.
в интернете полно примеров. только запускать с правами администратора.
Что хорошо в этом случае - точно знаешь "как" идет доступ к оборудованию.
А в случае с windriver или numega - кто его знает что там скрыто в его функциях врапперах.