Составители:
235
UART
Обработчик
прерывания
Пользовательский
процесс
Interrupt
WFIFO
RFIFO
TI
SBUF
RI
Рис. 131. Драйвер UART (диаграмма DFD)
Б.3.4 Организация программы
На рис. 132 изображены основные компоненты программы, которая
должна быть результатом выполнения задания: драйвер последовательного
канала; разборщик/преобразователь данных, переданных (принятых) по UART;
пользовательский процесс, в котором выполняется прикладная задача.
Рис. 132. Основные составляющие программы
Драйвер последовательного канала, организованного по опросу, должен
содержать три функции: функция инициализации UART, функция передачи и
приема байта данных по UART.
Драйвер последовательного канала по прерыванию состоит из функции
инициализации UART, обработчика прерывания от UART, циклических буферов
чтения и записи, API-функций: чтения байта из последовательного канала и
записи байта в последовательный канал. Взаимодействие обработчика и
API-
функций осуществляется только через буфер. Обработчик взаимодействует с
последовательным каналом напрямую. Если прерывание вызвано приходом
байта по последовательному каналу, то обработчик записывает байт в буфер
чтения RFIFO. Если прерывание вызвано окончанием передачи, то обработчик
проверяет состояние буфера записи WFIFO, и, если он не пуст, считывает и
пересылает следующий байт.
Страницы
- « первая
- ‹ предыдущая
- …
- 234
- 235
- 236
- 237
- 238
- …
- следующая ›
- последняя »
