Программотехника

Тема в разделе "WASM.NT.KERNEL", создана пользователем yashechka, 16 июл 2017.

  1. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Уолтер Они упоминает в своей книге EZ-USB и макетную плату S5933-DK, но книга 200* года. А есть что-нибудь, только для PCI? Чтобы научиться работать с PCI слотом? Не через эмулятор,а полноценно, чтобы в PCI можно было прикрепить леды? Слышал Инди недавно говорит, про макетную плату USB. Linux - не предлагать.
     
  2. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Апну разочек.
     
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    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 портом работа из софта не происходит.
     
    yashechka нравится это.
  4. njeen

    njeen Active Member

    Публикаций:
    0
    Регистрация:
    26 мар 2017
    Сообщения:
    138
    Адрес:
    Ташлинск
    есть такой девайс https://store.osr.com/product/sealevel-8018-digital-io-kit/ . Его рекомендовал старый сайт по дровам osr.com для обучения написания дров. Можно крепить леды к выводам. Однако, с некоторых пор не предоставляет драйвер-пример. Если вас это не останавливает, можно заказать и с других мест, напр., с сайта производителя.
     
    yashechka нравится это.
  5. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    Вначале рекомендую почитать про PCI вообще как оно устроено, какие пакеты, в каком месте цепочки PCI находится.
    ну и да как Инди верно заметил - сам по себе драйвер PCI шины не интересен - он просто выполняет роль "посредника".
    Ну если не верите - вот взгляните сюда
    https://github.com/Microsoft/Windows-driver-samples/tree/master/general/pcidrv
     
    Mikl___ и yashechka нравится это.
  6. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Всем спасибо. Сейчас читаю эту. Очень много не понятного, потому что я не электронщик, а там ещё и аналоговая техника, куча слов новых умных, типа арбитор, фронты и т.д. Думаю придется ещё раз перечитывать. Ещё есть Гук, но я в бумаге пока не имею. Может там попонятней будет.
    [​IMG]
     
    Mikl___ нравится это.
  7. dE fENDER

    dE fENDER New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2018
    Сообщения:
    1
    В общем, если даже ТСу эта тема уже не актуальна, напишу для тех, кто тоже этим интересуется некоторые советы.

    Чисто поморгать светодиодами на pci проще всего с помощью платы microcard
    http://www.rlocman.ru/shem/schematics.html?di=41202
    [​IMG]
    Карта паяется за пару вечеров, на страничке есть исходник программы для win9х. Чтобы это заработало на Win64 - нужно сделать простейший драйвер по книжке Уолтера Они, обработав один ioctl и вставив в него код из win9х проги (ассемблер заменить на макросы). Самодельные программаторы, которые приведены в статье вызывают кучу проблем и требуют LPT, поэтому лучше сразу заказать китайский altera usb blaster.

    Дальше, чтобы сделать полноценное устройство - нужно вообще не смотреть в сторону плат, предлагаемых osr и т.п., а вместо этого искать старую отладочную pci-плату на стратиксе или циклоне, типа такой

    [​IMG]

    Сейчас эта плата продается за ебае за 2 000 канадских баксов, что запредельно, я брал точно такую лет 5 назад за ~100. Тут важно не купить какую-нибудь pci-плату со стратиксом, которую кто-то уже давно разработал для конкретной специфичной цели, а именно отладочную от альтеры. На кастомных скорее всего будет напрочь выпилен интерфейс для перепрошивки плиски и запилить его обратно задача весьма нетривиальная.

    Из подводных камней - некоторые матплаты отключают PCI-слот, если после хардового ресета в нем не появится адекватно работающего устройства в течение нескольких сотен миллисекунд (в случае первых версий стратикса такого устройства не будет пока не разберетесь с автозаливкой из флешки образа при старте в основную плиску) - поэтому мать придется повыбирать, хотя бы до такой, которая позволит найти устройство после софтресета. И не зная, чем отличается Z от 0 - можно спалить и мать, и плату, поэтому перед заливкой своих устройств на платы, включенные в рабочую систему нужно еще подучить верилог.
     
    Indy_, yashechka и Mikl___ нравится это.