write_room Full - tty Драйвер - PullRequest
0 голосов
/ 16 мая 2019

Я пишу новый серийный драйвер tty. У меня есть счетчик в драйвере, который сообщает количество байтов, отправленных функции записи. Количество будет уменьшено после успешной записи. когда write_room заполнен, приложение ожидает, и когда write_room доступен, оно пытается записать следующий набор данных. В это время драйвер tty пытается записать одни и те же предыдущие данные символ за символом. Вызвана функция tty_io.c tty_put_char. Не удалось решить эту проблему, запросите вводные данные здесь.

1 Ответ

0 голосов
/ 24 мая 2019

Хорошо, поэтому я попробовал изменения реализации belwo: 1. Я отключаю echos в последовательном приложении.2. В драйвере tty после получения ответа об успешной записи я вызываю tty_wakeup драйвера tty.

Выполнение вышеизложенного частично решило мои проблемы.Но это не работает последовательно.Запрос входных данных здесь на моем подходе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...