Апрель 2018
Пн Вт Ср Чт Пт Сб Вс
« Фев    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Адреса портов


Адреса портов. Когда порты устанавливаются в компьютер, им долж­ны быть приписаны адреса ввода /вывода, по которым система с помощью BIOS может обращаться к регист­рам платы адаптера порта. У каждого порта должен быть свой, абсолютно уникальный, адрес, чтобы его можно было безошибочно идентифицировать. Обычно портам присваивают адреса, используемые большинством плат портов, меняя навесные проводники на плате или запус­кая программы настройки.

При запуске системы адреса портов проверяются посредством запроса платы и заносятся в специальное место в памяти компьютера. Затем DOS проверяет эту часть памяти, смотрит, какие имеются порты, и присваи­вает каждому порту имя в соответствии с положением адреса в памяти. Самыми важными являются правила BIOS по загрузке адресов портов. Система запрашивает порты в определенном порядке Она ищет последова­тельные порты в следующем порядке: 3F8(Hex). 2F8(Hex) ЗЕ8(Нех) и, наконец, 2Е8(Нех). Параллельные порты сис­тема ищет в следующем порядке: ЗВС(Нех), 378(Нех) и 278(Нех) Когда найден порт определенного типа, она включает соответствующий адрес в специально зарезер­вированный для этой цели участок области данных BIOS, это самая маленькая область ОП, она начинается с аб­солютного адреса памяти 04Q0(Hex). Первые восемь байт В этой области хранят адрес четырех последовательных портов; следующие восемь байт предназначены для ад ресрв параллельных портов. Когда загружается DOS, она считывает адреса из области данных BIOS и присваиваем каждому имя точно в том порядке, в каком они перечис­лены в данных BIOS от СОМ1 до COM4 для последова­тельных портов, от LPT1 до LPT3 для параллельных, причем LPT1 по умолчанию также присваивается имя PRN.

При такой схеме в результате модернизации могут возникнуть недоразумения. Например, вы установили вто­рой параллельный порт. При этом его адрес в последо­вательности может оказаться раньше адреса ранее уста­новленного порта Новый порт окажется впереди LPT I и это имя будет присвоено ему. В результате принтер или иное устройство, подключенное к первому порту, отка­жется работать. Программы будут п ссылать данные LPT1, и эти данные уйдут на новый порт, а старый останется ни с чем (у него имя будет уже LPT2).

В результате таких перестроек вы можете подумать» будто модернизацией все испортили, но на самом деле все в порядке. Надо лишь, чтобы программы были в курсе всех изменений. Надо или перезагрузить програм­мы и сообщить им новые адреса портов, или переклю­чить кабели на тыльной стороне панели компьютера в соответствии с новыми именами портов.

Хуже будет обстоять дело, если вы нечаянно присво­ите двум портам одинаковые адреса. Будет работать только один из портов или вообще ни один из них не будет работать В этом случае нужно менять адрес одно­го из портов, чтобы у каждого был собственный адрес.

OS/2 присваивает портам различные адреса помимо двух первых. Кроме того, она может одновременно об­служивать до 8-ми портов. Если V вас стоит OS/2 и вы собираетесь поставить новый порт, убедитесь, что он реагирует на адреса, применяемые в этой операционной системе.

Большинству последовательных портов для нормалв-ной работы необходимо прерывание. Некоторые платы устанавливают его автоматически в соответствии с при­своенным (вами) адресом, для других это должно быть дополнительным шагом, как нарочно придуманным, что­бы осложнить вашу жизнь. Последовательному порту с именем СОМ1 обычно соответствует аппаратное преры­вание (Interrupt Request IRQ) 4 Для порта COM2 нужен IRQ3. COM3 и COM2 нуждаются в одном и том же преры­вании IRQ3, а для COM4 и СОМ1 соответственно являет­ся общим IRQ4. Прерывание для параллельных портов обычно устанавливается автоматически.

Одна из самых больших проблем при добавлении одного или двух портов: не все дополнительные платы знают все адреса ввода/вывода. Многие порты позволя­ют присваивать их последовательным портам только два имени СОМ1 и COM2. С такой платой в системе могу функционировать только два порта, независимо от коли­чества дополнительных плат и уже имеющихся последо­вательных портов. Другими словами, приобретая плату, убедитесь, что ее портам можно присвоить любое иэ четырех имен: СОМ1 COM4. Если в ваши планы входит применение OS/2, понадобится еще более гибкая техни­ка.

Присваивая имена последовательным портам, не забудьте, что внуренние модемы имеют собственные встроенные порты и им, как и всем прочим, нужны адре­ca. Если у вас есть внутренний модем, дополнительным портам достанется на адрес меньше. Порт модема также может быть причиной недоразумений, поэтому обратите внимание на его адрес.

Необходимо также изучить основной системный блок, так как материнские платы во многих современных компь­ютерах снабжены, как минимум, одним последователь­ным и одним параллельным портом. Убедитесь, что вы точно знаете: а) какие порты уже установлены в вашей машине; б) какие адреса им присвоены; в) как изменить адрес порта (или как выключить порт).

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Рубрики

    Реклама