The website "dmilvdv.narod.ru." is not registered with uCoz.
If you are absolutely sure your website must be here,
please contact our Support Team.
If you were searching for something on the Internet and ended up here, try again:

About uCoz web-service

Community

Legal information

5.1.3 Приём данных

5.1.3 Приём данных

Предыдущая  Содержание  Следующая V*D*V

Приём данных происходит в контексте обработчика прерываний. Путь приёма данных поясняется блок-схемой, показанной на Рисунке 5.4.

 

Рисунок 5.4 Блок-схема пути приёма данных.

Рисунок 5.4 Блок-схема пути приёма данных.

 

Основой операции приема является переключаемый буфер TTY. Это пара буферов, которые предоставляются уровнем TTY. Пока один буфер занят дисциплиной линии для обработки принятых символов, другой буфер доступен для записи. Уровень TTY предоставляет стандартные интерфейсы для доступа к переключаемым буферам. Мы заинтересованы только в функциях для вставки полученного символа внутрь доступного переключаемого буфера и последующей передачи полученных символов из переключаемого буфера в дисциплину линии. Это выполняется с помощью функций tty_insert_flip_char и tty_flip_buffer_push, соответственно. Функции my_uart_char_rx и my_uart_stop_rx показаны в Распечатке 5.4.

 

Предыдущая  Содержание  Следующая