Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : nsv@rv.lg.ua                         2:5020/400     26 Jan 2001  20:52:42
 To : All
 Subject : Re: MOXA C168P
 -------------------------------------------------------------------------------- 
 
 Yevgen Uvarov <euvar@texnika.donetsk.ua> wrote:
 
 > 
 > Привет всем!
 > Кому приходилось ставить 8-ми портовую карту MOXA  C168P под FreeBSD?
 > 
 > Я сделал следующее
 > в конфигурации ядра:
 > 
 >      options COM_MULTIPORT
 >      device sio2 at isa? port 0x180 tty flags 0x911
 >      ...
 >      device sio9 at isa? port 0x1b8 tty flags 0x911 irq 10
 > 
 > Переделал ядро.
 > Создал соответствующие устройства в /dev.
 > 
 > Подключил модем и запустил терминалку
 > cu -l /dev/cuaa9 -s 57600
 > И вот тут проявляется некорректная работа
 > 
 > После ввода команды 
 >    ati3
 > выдается
 > /kernel: sio9: silo overflow - по доке это проблема с прерываниями
 > 
 > И еще, при вводе at-команд, каждый предыдущий символ появляется
 > после ввода последующего. Т.е эхо запаздвает на один шаг.
 > 
 > Подскажите в чем проблема? Может с флагами чет не то?
 
 Вот именно с флагами!
 Во-первых должен выставить утилиткой нужное(свободное) прерывание на которой
 будет работать мультипортовка ну и соответветсвенно адресса (она должна идти
 с карточкой, если все выставлено то этот пункт можешь пропустить)
 
 Во-вторых внимательно читай man sio на предет multiport:
 ===========================================================
      Meaning of flags:
            0x00001   shared IRQs
            0x00002   disable FIFO
 #Попробуй включить еще этот флаг^^^^^^
            0x00004   no AST/4 compatible IRQ control register
            0x00008   recover sooner from lost output interrupts
            0x00010   device is potential system console
 #а этот отключить^^^^
            0x00020   device is forced to become system console
            0x00040   device is reserved for low-level IO (e. g. for remote
                      kernel debugging)
            0x00080   use this port for remote kernel debugging
            0x0??00   minor number of master port
 #тут----------^^ у тебя все правильно стоит <<9>> - номер ведущего порта
 #на котором весит прерывание
            0x20000   device is assumed to use a 16650A-type (extended FIFO)
                      chip
 ======================================
 В твоем случае попробуй флаг 0x905
 (Кстати у меня такой-же, IRQ другое - 5, 10е использует сетевуха)
 А вообще посмотри утилиткой на какое прерывание настроена карточка!
 Эта утилитка работает из под real режима MS-DOS (загрузись с дискеты)
 
 > Заранее спасибо!
 
 --- ifmail v.2.15dev5
  * Origin: "Gecko  Co." (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 MOXA C168P   Yevgen Uvarov   25 Jan 2001 12:05:02 
 Re: MOXA C168P   Igor K. Ostrovsky   25 Jan 2001 13:02:17 
 Re: MOXA C168P   Maxim Krasovsky   25 Jan 2001 13:55:57 
 Re: MOXA C168P   nsv@rv.lg.ua   26 Jan 2001 20:52:42 
Архивное /ru.unix.bsd/833940ac3626.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional