Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
dlinyj

dlinyj

  • 21
    вклад
  • 34
    вопроса
  • 55
    ответов
  • 11%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Использование мыши в newt (console GUI). Альтернативы ncurses?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    Большое спасибо за наводку. Взял на карандаш
    Написано более трёх лет назад
  • Почтовый ящик проклят Mail.Ru Group?

    dlinyj
    dlinyj @dlinyj
    Каковы результаты?
    Написано более трёх лет назад
  • FTDI USB TTL против USB TTL?

    dlinyj
    dlinyj @dlinyj
    Если имеются дребезги по земле, то другие микрухи дохнут и виснут. А ftdi пофигу
    Написано более трёх лет назад
  • Сборка тулчейна для sdhc wifi. Не компилируется компилятор + у кого какие успехи по теме?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    Пока безуспешшно? У тебя какие результаты есть?

    А что даёт это собранное ядро? Кстати, интересно, драйвера там в сорцах есть? Даташит на камень пока не нашли…
    Написано более трёх лет назад
  • Программирование com-портов. Изменение буфера r/w FIFO?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    Eddy_Em этим вовсю занимаемся, но размер буфера лежит несколько выше…
    Написано более трёх лет назад
  • Программирование com-портов. Изменение буфера r/w FIFO?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    Спасибо добрый человек за идею! Мы тут ещё пошерстили, и нашли интересные вещи.

    В функции

    long tty_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
    


    Есть вызов функции изменения окна lxr.free-electrons.com/source/drivers/tty/tty_io.c#L2750. В описании сказано:

    /**
     *      tiocswinsz              -       implement window size set ioctl
     *      @tty; tty side of tty
     *      @arg: user buffer for result
     *
     *      Copies the user idea of the window size to the kernel. Traditionally
     *      this is just advisory information but for the Linux console it
     *      actually has driver level meaning and triggers a VC resize.
     *
     *      Locking:
     *              Driver dependent. The default do_resize method takes the
     *      tty termios mutex and ctrl_lock. The console takes its own lock
     *      then calls into the default method.
     */
    


    Единственное, надо глянуть под ядро 3.3.8 (давно ведётся разработка, ядрышки убежали вперёд :). )
    Написано более трёх лет назад
  • Программирование com-портов. Изменение буфера r/w FIFO?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    Ну во первых, у меня апаратаное решение не подпадает ни под одно из описанных.
    У меня стоит микросхема MAX14830 и там он 128 байт. НО! Это АППАРАТНЫЙ буфер и его не нужно трогать. Я же говорю внутриядерный буфер драйвера

    Мой вопрос только по части софта!
    Написано более трёх лет назад
  • Программирование com-портов. Изменение буфера r/w FIFO?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    А можно посмотреть какие доки вы читаете?
    Написано более трёх лет назад
  • Программирование com-портов. Изменение буфера r/w FIFO?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    lorus

    Почитайте про аппаратную работу с модемом с полным (25 pin) COM-портом. Занимательное чтиво :)
    Написано более трёх лет назад
  • Программирование com-портов. Изменение буфера r/w FIFO?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    Не логично. Задача либо поменять размер буфера, либо реализовать более жесткое общение с портом (пусть ценой переписывания драйвера). Просто, как мне кажется задача тривиальная и наверняка кто-то с ней сталкивался.
    Написано более трёх лет назад
  • Программирование com-портов. Изменение буфера r/w FIFO?

    dlinyj
    dlinyj @dlinyj Автор вопроса
    В коде драйверов COM-портов для Java, например в PureJavaComm, встречал очень простой способ: смотрим скорость передачи и делим на неё размер данных. Получаем время, которое нужно подождать до завершения передачи.

    rs232 ну очень примитивный протокол. Передача идёт постоянно, с одной и той же скоростью, пока в буфере есть данные. И не важно, подключено ли к порту устройство, которое эти данные получает. Способа определить наличие устройства нет.


    По моему это на столько очевидные вещи, что человеку, который пишет драйвер их объяснять не нужно :).

    Простите, а почему вы этот код называете драйвером? и Я там не нашёл контроля. В моём примере запись/чтение идёт по готовности, таким образом:

    	struct pollfd serial_poll;
    	serial_poll.fd = _fd;
    
    	while (1) {
    		int retval = poll(&serial_poll, 1, 10000); //ожидаем события - готовности передачи, приёма или таймаута 10 секунд
    		if (retval == -1) {
    			perror("poll()"); 
    		} else if (retval) {
    			if (serial_poll.revents & POLLIN) {
    				process_read_data();
    			}
    
    			if (serial_poll.revents & POLLOUT) {
    				process_write_data();
    			}
    		} else {
    			printf("No data within ten seconds.\n");
    		}
    	}
    
    


    poll — ожидает некоторое событие в файловом описателе

    Как только состояние меняется, функция высвобождается и идёт проверка, что же произошло. Но по сути идёт проверка готовности буферов!
    Написано более трёх лет назад
  • Ищу К573РФ1 и схему программатора

    dlinyj
    dlinyj @dlinyj
    А что мешает взять аналогичную FLASH-память. И программатор будет проще сделать. Тут УФ стирание нужно, высоковольтный программатор и т.п.?
    Написано более трёх лет назад
  • Модуль ядра для OpenWRT. PowerPC

    dlinyj
    dlinyj @dlinyj Автор вопроса
    jcmvbkbc Сделал всё, увы нема… Вообще странно, ибо всё собирается, компилируется и работает вполне сносно.

    powerpc-openwrt-linux-uclibc-gcc: warning: environment variable 'STAGING_DIR' not defined


    Да, это не проблема. Переменная где-то не определена, но это не мешает сборке, только бесит иногда сообщение :)
    Написано более трёх лет назад
  • Модуль ядра для OpenWRT. PowerPC

    dlinyj
    dlinyj @dlinyj Автор вопроса
    jcmvbkbc, дык во второй части вопроса так и пытаюсь сделать.
    Написано более трёх лет назад
  • Модуль ядра для OpenWRT. PowerPC

    dlinyj
    dlinyj @dlinyj Автор вопроса
    Если они туда копируются, то должны там и остаться? Я уже раз двести пересобирал всё. В целевой дикими всё есть. Исходники ядра лежат в другом месте. Пути указаны в мейк-файле. Вот я и в ступоре. Но модуль можно собрать и отдельно. Так и это не получается.
    Написано более трёх лет назад
  • Какую ОС поставить в нетбук?

    dlinyj
    dlinyj @dlinyj
    Рекомендую, пользовался сам — понравилось.
    Написано более трёх лет назад
  • Какую ОС поставить в нетбук?

    dlinyj
    dlinyj @dlinyj
    Не люблю участие в специальных олимпиадах, по этому в холивар вливаться не буду. Но отвечу пару вопросов камраду Eddy_Em

    Мне почему-то кажется, что мы с тобой пользуемся какими-то разными убунтами. Все проблемы которые ты описал — не являются проблемами. А уж с точки зрения софта — единичные пакеты отсутствовали в официальных репах (типа преоритарщины).

    За игрушки я привык платить, по тому что люблю игры и по тому, что на ломаных играх нельзя играть по сети, а для меня это главное. Плюс в своё время натрахался с ломанными игрушками, после чего пользуюсь лицензией.
    Написано более трёх лет назад
  • Какую ОС поставить в нетбук?

    dlinyj
    dlinyj @dlinyj
    Eddy_Em, не уверен, что тот софт, который я использую будет работать в генте (например Steam и остальные игрушки)
    Написано более трёх лет назад
  • Какую ОС поставить в нетбук?

    dlinyj
    dlinyj @dlinyj
    Мне очень нравится lxde.
    Написано более трёх лет назад
  • Какую ОС поставить в нетбук?

    dlinyj
    dlinyj @dlinyj
    Советую просто поставить другой оконный менеджер прямо поверх.
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Drno
    • 11 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • xez
    Dmitry Roo
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • jcmvbkbc
    jcmvbkbc
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации