Уолтер Они упоминает в своей книге EZ-USB и макетную плату S5933-DK, но книга 200* года. А есть что-нибудь, только для PCI? Чтобы научиться работать с PCI слотом? Не через эмулятор,а полноценно, чтобы в PCI можно было прикрепить леды? Слышал Инди недавно говорит, про макетную плату USB. Linux - не предлагать.
yashechka, Вот например PCI GPIO: http://www.advantech.ru/products/daq-cards/sub_gf-50hh http://www.icpdas.com/root/product/solutions/pc_based_io_board/pci/pc_based_io_introduction.html В среднем прайс 180$. Но это платы для автоматизации, к ним идёт готовый софт, драйвера. Причём это платы с оптической развязкой, ADC etc. Если не нужна оцифровка сигнала, то достаточно взять старый добрый PCI LPT, на али ~10$ https://ru.aliexpress.com/cp/lpt-port-pci-card-online-shopping.html Но это всё готовые девайсы. Непосредственно с PCI портом работа из софта не происходит.
есть такой девайс https://store.osr.com/product/sealevel-8018-digital-io-kit/ . Его рекомендовал старый сайт по дровам osr.com для обучения написания дров. Можно крепить леды к выводам. Однако, с некоторых пор не предоставляет драйвер-пример. Если вас это не останавливает, можно заказать и с других мест, напр., с сайта производителя.
Вначале рекомендую почитать про PCI вообще как оно устроено, какие пакеты, в каком месте цепочки PCI находится. ну и да как Инди верно заметил - сам по себе драйвер PCI шины не интересен - он просто выполняет роль "посредника". Ну если не верите - вот взгляните сюда https://github.com/Microsoft/Windows-driver-samples/tree/master/general/pcidrv
Всем спасибо. Сейчас читаю эту. Очень много не понятного, потому что я не электронщик, а там ещё и аналоговая техника, куча слов новых умных, типа арбитор, фронты и т.д. Думаю придется ещё раз перечитывать. Ещё есть Гук, но я в бумаге пока не имею. Может там попонятней будет.
В общем, если даже ТСу эта тема уже не актуальна, напишу для тех, кто тоже этим интересуется некоторые советы. Чисто поморгать светодиодами на pci проще всего с помощью платы microcard http://www.rlocman.ru/shem/schematics.html?di=41202 Карта паяется за пару вечеров, на страничке есть исходник программы для win9х. Чтобы это заработало на Win64 - нужно сделать простейший драйвер по книжке Уолтера Они, обработав один ioctl и вставив в него код из win9х проги (ассемблер заменить на макросы). Самодельные программаторы, которые приведены в статье вызывают кучу проблем и требуют LPT, поэтому лучше сразу заказать китайский altera usb blaster. Дальше, чтобы сделать полноценное устройство - нужно вообще не смотреть в сторону плат, предлагаемых osr и т.п., а вместо этого искать старую отладочную pci-плату на стратиксе или циклоне, типа такой Сейчас эта плата продается за ебае за 2 000 канадских баксов, что запредельно, я брал точно такую лет 5 назад за ~100. Тут важно не купить какую-нибудь pci-плату со стратиксом, которую кто-то уже давно разработал для конкретной специфичной цели, а именно отладочную от альтеры. На кастомных скорее всего будет напрочь выпилен интерфейс для перепрошивки плиски и запилить его обратно задача весьма нетривиальная. Из подводных камней - некоторые матплаты отключают PCI-слот, если после хардового ресета в нем не появится адекватно работающего устройства в течение нескольких сотен миллисекунд (в случае первых версий стратикса такого устройства не будет пока не разберетесь с автозаливкой из флешки образа при старте в основную плиску) - поэтому мать придется повыбирать, хотя бы до такой, которая позволит найти устройство после софтресета. И не зная, чем отличается Z от 0 - можно спалить и мать, и плату, поэтому перед заливкой своих устройств на платы, включенные в рабочую систему нужно еще подучить верилог.