LINUX.ORG.RU

ioctl тормозит?????????? RS-232


0

0

Люди добрые помогите добру молодцу кащея ttyS0 завалить:
     В общем есть порт и снего надо быстро читать и писать скорость
115200B кагда загорается сигнал DTR необходимо прекратить запись (переполнение буфера). Но порт гаД:
    - write - слишком медлено даже в потоке на только передачу даже DTR не нужен (проверка)
    - read - читает медлено ioctl тормозит на определение длины пришедшей информации
    - ioctl - просто гад не сразу вообще определяет DTR
anonymous

Что за моветон использовать DTR для контроля переполнения? Почему нельзя использовать аппаратный контроль переполнения RTS/CTS?

ansky ★★★★★
()

Если тебе и в самом деле нужно сделать так, как ты делаешь (тебе не нужно), то как минимум ты должен поставить себе планировщик реального времени, сделать mlockall, а возможно - использовать hr-timers или даже пропатчить ядро патчем -rt.

Недавно на lkml обсуждалось похожее: http://www.ussg.iu.edu/hypermail/linux/kernel/0701.2/0996.html

tailgunner ★★★★★
()
Ответ на: комментарий от ansky

Потому что есть готовое устройство и мне нужна соответствующая прога к ниму

anonymous
()
Ответ на: комментарий от tailgunner

Потому что есть готовое устройство и мне нужна соответствующая прога к ниму

И я попробую реализовать предложение от tailgunner но врятли это получится ведь уменя куча потоков: - только портов используется 2 ( второй 9600B)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.