Перейти к содержанию
    

Много виртуальных UART

Подсказать советом религия не позволяет?

А поднять глаза и прочитать 2-мя сообщениями выше, что уже подсказывал, религия не позволяет?

Я здесь рядом давал уже ссылку: Практикум по Linux Kernel.

Там полно примеров и др. вещей вам нужных для этой затеи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А поднять глаза

ну едрен-батон, так от тех двух ссылок и отталкивался

да и примеры найденные оттуда же как под копирку

не, извиняюсь. Это из Ch.18 TTY Drivers

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поторопился... :(

похоже, не устанавливаются как нужно настройки реального порта :( пока тестировал, так все красиво было

 

итак.

нужно настроить реальный порт на 115200, без CTS/RTS

static struct file* open_port (void)
{
struct file* port;
struct tty_struct *tty;
mm_segment_t oldfs;

        oldfs=get_fs();
        set_fs(KERNEL_DS);

        port = filp_open(PHY_TTY, O_RDWR | O_NONBLOCK, 0666);
        if (port == NULL)
        {
                printk(KERN_ERR "PORT: can't open PHY port '%s'\n", PHY_TTY);
                goto exit;
        }


        tty=(struct tty_struct*)port->private_data;

        tty->termios.c_cc[VTIME] = 20;
        tty->termios.c_cc[VMIN] = 0;
        tty->termios.c_cflag &= ~PARENB; 
        tty->termios.c_cflag &= ~CSTOPB; 
        tty->termios.c_cflag &= ~CSIZE;  
        tty->termios.c_cflag |= CS8;  
        tty->termios.c_cflag |= B115200;

        tty->termios.c_lflag = 0;
        tty->termios.c_oflag &= ~OPOST; 

        tty->termios.c_iflag = 0;
        tty->termios.c_iflag &= ~ (INLCR | IGNCR | ICRNL);


exit:
        set_fs(oldfs);
        return port;
}

 

что не так?

сам порт открывается, даже потом что-то из него вижу, но явно не на той скорости

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В первом посте я обрисовал ситуацию. А самомнение у Вас, похоже

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...