The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Работа с сирийным портом (Linux/Kernel/LKM), !*! Oxff, 17-Июл-16, 03:35  [смотреть все]
Приветствую!
Имеется исходник модуля ядра под Линукс, требуется из него работать с серийным портом.
Немного прошарил тему, сколько удалось понять, что по простому работать с виртуальным терминалом ttyS можно только из под юзер спейс.
В теории можно собрать свой низкоуровневый драйвер, но это сложновато для моего уровня знаний.
Какие варианты решения посоветуете?
  • Работа с сирийным портом (Linux/Kernel/LKM), !*! PavelR, 11:25 , 17-Июл-16 (1) +1
  • Работа с сирийным портом (Linux/Kernel/LKM), !*! Alex_S, 16:50 , 19-Июл-16 (3)
    > Приветствую!
    > Имеется исходник модуля ядра под Линукс, требуется из него работать с серийным
    > портом.
    > Немного прошарил тему, сколько удалось понять, что по простому работать с виртуальным
    > терминалом ttyS можно только из под юзер спейс.
    > В теории можно собрать свой низкоуровневый драйвер, но это сложновато для моего
    > уровня знаний.
    > Какие варианты решения посоветуете?

    собрать свой драйвер, наверное.

      а что конкретно надо делать-то ?

      там вообще несколько слоев. драйвер уарта, line discipline  и  собссно /dev/ttyS*

      мож тебе проще драйвер уарта пропатчить, например. проинициализировать девайс из юзерспэйса , но потом дергать из твоего модуля драйвер уарта напрямую, а /dev/ttyS не трогать вообще.

    • Работа с сирийным портом (Linux/Kernel/LKM), !*! Oxff, 18:04 , 19-Июл-16 (4)
      >  собрать свой драйвер, наверное.
      >   а что конкретно надо делать-то ?
      >   там вообще несколько слоев. драйвер уарта, line discipline  и
      >  собссно /dev/ttyS*
      >   мож тебе проще драйвер уарта пропатчить, например. проинициализировать девайс из
      > юзерспэйса , но потом дергать из твоего модуля драйвер уарта напрямую,
      > а /dev/ttyS не трогать вообще.

      Мда, в сабже я дал конечно, был очень не трезв ;)
      Есть готовый драйвер LKM из которого нужно наладить коммуникацию с периферией по уарту.
      В общем все сделал через /dev/ttyS, но работает не стабильно.
      После пересборки модуля он периодический зависает после вызова filp_open(serial, O_RDWR | O_NOCTTY | O_NDELAY, 0);
      Как отладить и с чего глючит не ясно...(


      • Работа с сирийным портом (Linux/Kernel/LKM), !*! izyk, 20:02 , 19-Июл-16 (5)
        > Мда, в сабже я дал конечно, был очень не трезв ;)
        > Есть готовый драйвер LKM из которого нужно наладить коммуникацию с периферией по
        > уарту.
        > В общем все сделал через /dev/ttyS, но работает не стабильно.
        > После пересборки модуля он периодический зависает после вызова filp_open(serial, O_RDWR
        > | O_NOCTTY | O_NDELAY, 0);
        > Как отладить и с чего глючит не ясно...(

        Зря вы так, у вас же явное ОРЗ.

        PS. ОРЗ(Очень Резко Завязал).

      • Работа с сирийным портом (Linux/Kernel/LKM), !*! Oxff, 22:46 , 19-Июл-16 (6)
        >   мож тебе проще драйвер уарта пропатчить, например. проинициализировать девайс из
        > юзерспэйса , но потом дергать из твоего модуля драйвер уарта напрямую,
        > а /dev/ttyS не трогать вообще.

        С этого места можно чуть подробнее...?





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру