Работа последовательных портов на JNF9VT

Я пытаюсь заставить последовательные порты работать на материнской плате Jetway JNF9VT под Debian 8.5. Эта системная плата использует микросхему FINTEK F81866A super IO для последовательных портов. По-видимому, это связано с SOC шиной LPC. Это, по-видимому, означает, что нет возможности plug and play.

Все порты отлично работают под Windows 7, поэтому оборудование определенно работает. Я также пробовал Ubuntu 16.04, но вижу те же проблемы, что и с Debian.

В Debian я добавил " 8250.nr_uarts=6" в конец командной строки linux в /etc/default/grub, и все шесть портов, кажется, распознаются после загрузки:

root@pt1:~# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: 16550A, Port: 0x03e8, IRQ: 10
/dev/ttyS3, UART: 16550A, Port: 0x02e8, IRQ: 10
/dev/ttyS4, UART: 16550A, Port: 0x04e0, IRQ: 11
/dev/ttyS5, UART: 16550A, Port: 0x04e8, IRQ: 11
root@pt1:~# dmesg | grep ttyS
[    2.035346] 00:05: ttyS2 at I/O 0x3e8 (irq = 10, base_baud = 115200) is a 16550A
[    2.056442] 00:06: ttyS3 at I/O 0x2e8 (irq = 10, base_baud = 115200) is a 16550A
[    2.077124] 00:07: ttyS4 at I/O 0x4e0 (irq = 11, base_baud = 115200) is a 16550A
[    2.097887] 00:08: ttyS5 at I/O 0x4e8 (irq = 11, base_baud = 115200) is a 16550A
[    2.118655] 00:09: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    2.139825] 00:0a: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
root@pt1:~#

Но порты не могут передавать какие-либо данные. Я использую minicom для тестирования. Я использую простую замыкание на контактах TX и RX каждого порта с отключенным рукопожатием, поэтому я не думаю, что это проблема кадрирования или синхронизации.

Я могу получить порты для передачи данных после выдачи этой команды для каждого порта:

root@pt1:~# setserial /dev/ttyS1 irq 0
root@pt1:~#

Это отключает использование прерываний и устанавливает порт в режим «быстрого опроса». По-видимому, это очень интенсивный режим процессора, поэтому я бы предпочел не оставлять порты в этом состоянии.

Я пробовал устанавливать прерывания между 1 и 15, но я все еще не могу передать какие-либо данные.

По-видимому, когда последовательные порты подключаются через интерфейс LPC, поскольку нет возможности plug and play в стиле ISA, BIOS должен статически определять базовые адреса и прерывания. Поэтому мне интересно, может ли это быть проблемой BIOS? BIOS находится в состоянии "A01: Initial BIOS" без доступных обновлений.В BIOS есть настройка для COM-портов, опции Windows или Linuix. У меня он установлен на Linux, но я не знаю, что это на самом деле делает. Поддержка Jetway не помогла вообще, и руководство по плате не описывает, что на самом деле делают настройки BIOS, а только то, как их изменить.

Спасибо за любые предложения.

0
28.07.2016, 19:39
0 ответов

Теги

Похожие вопросы