Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Железо » Прочее железо » Привязка портов COM

Ответить
Настройки темы
Привязка портов COM

Аватара для lxa85

Необычный


Contributor


Сообщения: 4462
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте. Подскажите пожалуйста решение следующей проблемы:
Есть стенд диагностирования автомобилей, программа диагностики была написана в далеких годах безоблачного существования Win98. Так или иначе, но она работает исключительно под данной ОС. Установки на виртуальную машину, и пр. танцы с бубном не помогли.
Работает она напрямую с оборудованием, авторы переписать ее отказались (по телефону было ясно, что другого варианта не будет) и поэтому только Win98.
Программа жестко привязана к COM1 и COM2 и к прерываниям IRQ3, IRQ4 и диапазонам памяти. Дело в том, что материнская плата (модель к сожалению не записал, если необходимо, уточню) содержит только один порт - COM1. В первом PCI слоту находится плата расширения NetMos PCI 9815 Multi-I/O Controller (Может не совсем Multi I/O Controller, семейство NetMos точно, в обед уточню), предоставляющая еще 2 Com порта.
При запуске, программа диагонстики вписывает себя в загрузку, перезагружает ПК, и запускается. Т.е. как я понял, работает в режиме DOS.
В Win98 я еще худо-бедно могу повлиять на IRQ COM портов, но все равно выставить их в соотв не получается. (Может что не так делаю?) Но вот что делать с послеперезагрузки, ума не приложу.
Что делать, куда копать, что читать, кого трясти?
P.S. Если с ходу кофейна гуща ответа не дает, или не телепается как положенно, спрашивайте любую информацию.
P.P.S. На усмотрение модераторов. Скорей всего место теме в общем железе.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 09:18, 15-06-2009

 

Ушел из жизни


Сообщения: 26925
Благодарности: 3924

Профиль | Сайт | Отправить PM | Цитировать


Цитата lxa85:
Что делать, куда копать, что читать, кого трясти? »
COM port (RS-232C) — последовательный порт, который используется для подключения указывающих устройств (манипуляторы мышь), внешних модемов, а иногда для соединения двух машин нуль-модемным кабелем. RS-232C третья версия стандарта, которая является на данный момент наиболее широко распространенной среди персональных компьютеров. Конструктивно RS-232C порт может иметь либо 9-и, либо 25-и штырьковый разъем (компьютер . розетка, устройство . вилка). Но фактически используются только 9 контактов. Интерфейс позволяет связать только 2 (и не более) устройств. Передача данных дуплексная по двум независимым сигнальным линиям недифференциальная с одним общим проводом. Скорость передачи в данный момент ограничена 155 Кбит/сек (18,9 Kбайт/сек). Передача данных по последовательному интерфейсу происходит асинхронно, поэтому для корректной работы битовый поток делят на группы по 5-8 бит. Чаще всего используются режимы 7 или 8 бит на группу. Между группами выставляется маркерный бит, по которому принимающая сторона может правильно определять начало и конец.
Interfacing the Serial / RS-232 Port
Serial UART, an introduction
FAQ: Работа с RS-232 в DOS (COM-port, serial port)
Цитата:
Листинг 5. Стандартные настройки IRQ


IRQ 0 - System Timer
IRQ 1 - Keyboard
IRQ 2(9) - Video Card
IRQ 3 - COM2, COM4
IRQ 4 - COM1, COM3
IRQ 5 - Available (LPT2 or Sound Card)
IRQ 6 - Floppy Disk Controller
IRQ 7 - LPT1
IRQ 8 - Real-Time Clock
IRQ 9 - Redirected IRQ 2
IRQ 10 - Available
IRQ 11 - Available
IRQ 12 - PS/2 Mouse
IRQ 13 - Math Co-Processor
IRQ 14 - Hard Disk Controller
IRQ 15 - Available


Изначально каждое устройство имеет свое собственное IRQ. Заметим, например, что Листинге 5 IRQ5 часто используется или звуковой картой, или вторым параллельным портом (принтер). Если вам необходимы оба устройства, вы можете найти карты, которые могут быть настроены (обычно при помощи перемычек) на использование другого прерывания, например, IRQ15.

В настоящее время, PCI-устройства используют IRQ совместно, таким образом, когда что-то останавливает процессор, обработчик прерывания проверяет ему ли предназначено это прерывание и если нет, то передает следующему в цепочке. Листинги 4 и 5 не говорят нам об этом совместном использовании. Мы изучим команду grep в следующем учебнике, но сейчас мы сможем использовать ее для фильтрации вывода результата команды dmesg чтобы увидеть сообщения начальной загрузки о прерываниях (IRQ), как показано в Листинге 6, в котором совместно используемые прерывания мы выделили.

Листинг 6. Прерывания, обнаруженные при начальной загрузке.


[ian@lyrebird ian]$ dmesg | grep -i irq
PCI: Discovered primary peer bus 01 [IRQ]
PCI: Using IRQ router PIIX [8086/24c0] at 00:1f.0
PCI: Found IRQ 5 for device 00:1f.1
PCI: Sharing IRQ 5 with 00:1d.2
Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT
SHARE_IRQ SERIAL_PCI ISAPNP enabled
ttyS0 at 0x03f8 (irq = 4) is a 16550A
ttyS1 at 0x02f8 (irq = 3) is a 16550A
PCI: Found IRQ 5 for device 00:1f.1
PCI: Sharing IRQ 5 with 00:1d.2
ICH4: not 100% native mode: will probe irqs later
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
PCI: Found IRQ 11 for device 00:1d.0
PCI: Sharing IRQ 11 with 00:02.0
usb-uhci.c: USB UHCI at I/O 0x1800, IRQ 11
PCI: Found IRQ 10 for device 00:1d.1
usb-uhci.c: USB UHCI at I/O 0x1820, IRQ 10
PCI: Found IRQ 5 for device 00:1d.2
PCI: Sharing IRQ 5 with 00:1f.1
usb-uhci.c: USB UHCI at I/O 0x1840, IRQ 5
PCI: Found IRQ 9 for device 00:1d.7
ehci-hcd 00:1d.7: irq 9, pci mem f885d000
parport0: irq 7 detected
PCI: Found IRQ 9 for device 02:08.0
PCI: Found IRQ 9 for device 02:08.0
parport0: irq 7 detected
PCI: Found IRQ 11 for device 00:02.0
PCI: Sharing IRQ 11 with 00:1d.0
PCI: Found IRQ 9 for device 00:1f.5
PCI: Sharing IRQ 9 with 00:1f.3
i810: Intel ICH4 found at IO 0x18c0 and 0x1c00, MEM 0xc0080c00 and
0xc0080800, IRQ 9
t
Взято с сайта IBM

-------
ВНИМАНИЕ ознакомьтесь, прежде чем создать тему! Процессор - мозг компьютера, блок питания - сердце и печень.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:19, 15-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Железо » Прочее железо » Привязка портов COM

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Привязка IP-адресов к MAC Baboon Сетевые технологии 12 01-12-2014 21:02
Привязка DHCP к домену wolland Microsoft Windows NT/2000/2003 5 24-04-2009 13:35
привязка приложения к диску clop1000 Программное обеспечение Windows 1 19-05-2008 20:57
Привязка Vista к железу?!?!?! Denion Microsoft Windows Vista 3 01-08-2006 15:52
Привязка MySQL к домену 3-го уровня Xcsd Вебмастеру 9 24-12-2005 18:48




 
Переход