Re: Проблемы с pcmcia to lpt
Добавлено: 02 дек 2013, 21:55
А биосе этот порт определяется?
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
Это внешняя карта, BIOS про нее понятия не имеет.Impartial писал(а):А биосе этот порт определяется?
А биос вообще не имеет понятия о каких либо устройствах в системе. Он определяет их после сканирования.Fiks писал(а):Это внешняя карта, BIOS про нее понятия не имеет.
Адрес чего, порта PCMCIA? BIOS в лучшем случае определит только наличие устройства с его данными. Настраивать внешние устройства BIOS не может. В ноуте функции в BIOS значительно ограничены чем в обычном компе. Для карты может и есть утилита для конфигураци, но ее надо найти. Аналогичным образом через утилиты в DOS режиме настраивались ISA и ранние PCI сетевые карты например. Можно попробовать в винде отключить режим PnP для этой карты и руками изменить адрес порта.Impartial писал(а):Попробуйте включить в биосе нормальный адрес.
BIOS может находить устройства только на PCI. На ISA он может обнаружить только BootROM на какой-нибудь карте (по специальной сигнатуре) и передать ему управление при инициализации. Просто обнаружение устройств на ISA не предусмотрено протоколом.Impartial писал(а): А биос вообще не имеет понятия о каких либо устройствах в системе. Он определяет их после сканирования.
BIOS при инициализации обычно "щупает" возможные адреса устройств и по косвенным признакам определяет их наличие. Например, он записывает и считывает байты 55 и AA по адресам, где может быть регистр данных LPT (3BC, 378 и 278) и если прочиталось то же самое, делается вывод, что такой порт в системе есть. Это для Legacy ISA.UAVpilot писал(а):Просто обнаружение устройств на ISA не предусмотрено протоколом.
Как это не делает, когда делает? Он же не куда попало пишет, а только по определенным адресам.UAVpilot писал(а):Нет, так он не делает, ибо нельзя - вдруг запись байта 55 в регистр некого устройства запустит процедуру самоликвидации.
Неа. Их всего три - 378, 278 и 3BC.UAVpilot писал(а):FFF0 - это определённый адрес?
Поди его сконфигури, ежели у него адрес задается перемычкой.UAVpilot писал(а):Сконфигури порт на нестандартные адреса - ощупывания не будет, но порт работать будет
Но в нашем-то случае адрес именно FFF0, значит BIOS его не обнаружит. Ч.Т.Д.Serg-tmn писал(а):Неа. Их всего три - 378, 278 и 3BC.
У разный плат по разному.Serg-tmn писал(а):Поди его сконфигури, ежели у него адрес задается перемычкой.
BIOS может пробовать стандартные порты, но весь диапазон портов он никогда не сканирует.Serg-tmn писал(а):А работать будет, если софт догадается, где его искать.
Нет понятия порта PCMSIA. Есть шина PCMSIA. А на этой шине есть порт LPT с определенными адресами. Вот эти адреса и нужно вычислить.Fiks писал(а):Адрес чего, порта PCMCIA?
Как это не предусмотрено? А сигнал IOCHRDY? При обращении в пустоту срабатывает прерывание по ошибке шины.UAVpilot писал(а):На ISA он может обнаружить только BootROM на какой-нибудь карте (по специальной сигнатуре) и передать ему управление при инициализации. Просто обнаружение устройств на ISA не предусмотрено протоколом.
Само собойUAVpilot писал(а):Но в нашем-то случае адрес именно FFF0, значит BIOS его не обнаружит. Ч.Т.Д.
я к примеруUAVpilot писал(а):У разный плат по разному.
еще бы не хватало. Так и впрямь можно на ликвидатор нарватьсяUAVpilot писал(а):BIOS может пробовать стандартные порты, но весь диапазон портов он никогда не сканирует.
Для ISA это не так. Этот сигнал задействуется медленным устройством, когда оно не может вовремя обработать транзакцию и просит притормозить обмен. Это, например, платы расширения памяти (да, да - были на ISA такиеImpartial писал(а):Как это не предусмотрено? А сигнал IOCHRDY? При обращении в пустоту срабатывает прерывание по ошибке шины.
Прерывание по времени, как и в кубасе есть. Только если в кубасе это касается всей шины, то на изе только при обращению к увв.Serg-tmn писал(а):И нету у ISA никакого прерывания по ошибке шины - это не QBUS.
Вот типичная 8-битная ISA-плата. На месте контакта I/O CH RDY (A10) зияет пустое место.Impartial писал(а):то на изе только при обращению к увв.
Эти режимы используют DMA. Там все сложнее. А при обычном в/в он, как правило, не нужен.Impartial писал(а):Это, кстати, можно увидеть даже при использовании ЛПТ порта в режиме EPP и ECP.
Спеками ISA это не предусмотрено. Да и какая радость от того, что BIOS обнаружит ячейку памяти по некоемому адресу? Как он поймёт что это за устройство, если адрес "не стандартный"?Impartial писал(а):Как это не предусмотрено? А сигнал IOCHRDY? При обращении в пустоту срабатывает прерывание по ошибке шины.
Использует ПДП только ECP режим. ЕРР работает как обычно.Serg-tmn писал(а):Эти режимы используют DMA.
Речь идет о опознании наличия стандартных адресов архитектуры.UAVpilot писал(а):Как он поймёт что это за устройство, если адрес "не стандартный"?
Impartial писал(а):И все таки ТС покажет чип?