Как включить порты

Discussion in 'WASM.ELECTRONICS' started by ravenEx, Oct 22, 2005.

  1. ravenEx

    ravenEx New Member

    Blog Posts:
    0
    Joined:
    Oct 8, 2005
    Messages:
    18
    Некоторые порты (378,3F8..) работают нормально только когда загружен соответствующий виндовый драйвер

    Регистр состояния модема вообще читается только когда винда звонит по модему

    Как их инициализировать самому?
     
  2. ubil

    ubil New Member

    Blog Posts:
    0
    Joined:
    Nov 7, 2004
    Messages:
    203
    Location:
    ODESSA:)
    Можешь написать свои PNP драйверы(пустые почти, заглушки скорее) для пар-порта и модема(ты когда будешь писать inf - файл ты там укажешь код соответствующего устройства), и когда ты их установишь, Винда сама определит для них соответствубщие ресурсы. Которые ты сможешь использовать из других драйверов, заглушки ведь ничего с этими ресурсами делать на будут:)
     
  3. ravenEx

    ravenEx New Member

    Blog Posts:
    0
    Joined:
    Oct 8, 2005
    Messages:
    18
    2 ubil:

    Какое такое PNP, куда зачем? С каких это пор порты ввода вывода для COM и LPT надо искать через PNP? Какие "ресурсы" она мне определит? Может мне еще через IoAssignResources у винды порты выпрашивать? Ведь кроме меня эти порты никому нафиг не нужны. При чем здесь вообще винда с ее кривой моделью драйверов? Я же про железо спрашиваю.



    Вопрос про то как эти самые порты ИНИЦИАЛИЗИРОВАТЬ САМОМУ!

    Потому что я так понял что они отключены аппаратно.
     
  4. ubil

    ubil New Member

    Blog Posts:
    0
    Joined:
    Nov 7, 2004
    Messages:
    203
    Location:
    ODESSA:)
    /*С каких это пор порты ввода вывода для COM и LPT надо искать через PNP?*/

    Наверное, с тех пор, как COM и LPT стали PnP устройствами...

    По-видимому, если удалить LPT из винды, разрывается нек связь между LPT и 0x378 портом, которая была установлена БИОС-ом.

    Так что я думаю, если делать что-то с LPT из-под Винды, то надо просто-напросто написать свой PnP драйвер для LPT и установить его вместо стандартного. Не подходит? Так может ты еще и DMA и IRQ контроллеры собираешься параллельно с Виндой программировать?

    Но, конечно, знать что там делает PnP manager с LPT не помешает для общего развития. Или написания своей ОС.
     
  5. ravenEx

    ravenEx New Member

    Blog Posts:
    0
    Joined:
    Oct 8, 2005
    Messages:
    18
    Так что я думаю, если делать что-то с LPT из-под Винды, то надо просто-напросто написать свой PnP драйвер для LPT и установить его вместо стандартного.

    Но, конечно, знать что там делает PnP manager с LPT не помешает для общего развития. Или написания своей ОС.

    Согласен на все 100%.



    НО ВОПРОС НЕ ПРО ЭТО.

    Драйвер написан и работает. Переписывать его для PNP это на неделю работы, смысла не вижу. Нужно-то только чего-то куда-то записать и все. В крайнем случае можно оставить все как есть.



    Вопрос то я послал в ELECTRONICS а не WINDOWS поэтому ответов жду соответствующих