|
Разработка PCIe, на чем поднять PCIe |
|
|
|
Jul 8 2015, 06:22
|
Местный
  
Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312

|
Цитата(doom13 @ Jul 8 2015, 09:01)  После переустановки Windows ситуация не изменилась. Windriver устанавливает INF-файл, в системе появляется созданное устройство, но при попытке выполнить для данного INF-файла uninstall комп виснет. Пересоберите проект, проверьте параметры ядра
|
|
|
|
|
Jul 8 2015, 07:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(dmitry-tomsk @ Jul 8 2015, 10:19)  После смены прошивки стирается конфиг пространство PCIE - прописывает его windows при загрузке, так что придётся каждый раз перезагружать Это 100%? Хорошо, тогда ситуация такая - всё происходит в первый раз. Залили FPGA, драйвера в системе ещё нет. Запускаем Windriver-wizard, создаём и устанавливаем драйвер. Система видит новое устройство и может по PCIe писать/читать адресное пространство в ПЛИС. Пару дней назад после перепрошивки FPGA помогал снос старого и создание/установка нового драйвера. Что-то изменилось и теперь так не работает (при сносе драйвера ОС виснет). Уже начинаю сомневаться, работало ли оно вообще по этому принципу (тогда только-только всё запустил и проверил, что пишет/читает данные в ПЛИС), но работало. Цитата(Golikov A. @ Jul 8 2015, 10:33)  может удалять драйвер до прошивки FPGA поможет? Ну и если уж совсем беда, я бы попробовал виртуальную машину, ее куда легче передернуть.... Хорошо, счас ещё раз всё с нуля установлю и попробую. А по поводу виртуальной машины, что-то мне кажется, что там будет ещё больше проблем (с доступом к PCIe).
|
|
|
|
|
Jul 20 2015, 06:34
|
Участник

Группа: Свой
Сообщений: 62
Регистрация: 22-09-06
Из: Новосибирск
Пользователь №: 20 585

|
Делал на Spartan6, у которого аппаратный Endpoint. Поддержку прерываний и DMA контроллер писал сам, правда DMA только в одну сторону - от устройства в систему. Драйвер сделал в Jungo Windriver. Если интересно, схемку вышлю, опытом поделюсь. Цитата(doom13 @ Jul 8 2015, 16:45)  Нашёл волшебную последовательность действий при которой всё работает: ... Тоже с таким приходится сталкиваться. Win7 помнит все что в нее втыкали, поэтому иногда приходится делать так: 1) Запустить командную строку командой cmd 2) В командной строке выполнить команду set devmgr_show_nonpresent_devices=1 3) затем start devmgmt.msc и запустить Диспетчер устройств 4) В Диспетчере устройств в меню Вид поставить галку Показать скрытые устройства 5) Раскрыть нужную ветку, найти отсутсвующее устройство (оно будет затемненным) и удалить его. Можно в батник оформить. Еще бывает полезно включить Write filter, чтобы ничего не приходилось чистить.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|