Содержит данные для работы с устройством
#include "externs.h"typedef struct dev_8250 {TTYDEV tty;struct dev_8250 *next;unsigned intr;unsigned clk;unsigned div;unsigned char rx_fifo;unsigned char tx_fifo;unsigned char fcr;unsigned dev_id;#if defined( PA6T_WORKAROUND )unsigned char irr_fiddle;unsigned char tx_empty_disable;#endifuintptr_t port[REG_TOTAL];uint32_t *ext_regs;uint32_t (*read_8250)( uintptr_t port );void (*write_8250)( uintptr_t port, uint32_t val );} DEV_8250;
libio-char
Поля структуры включают:
![]() | Регистр FCR является доступным только для записи, поэтому локальная копия используется для операций чтения-записи. |
ЗОСРВ «Нейтрино»
Предыдущий раздел: Обзор примера драйвера последовательного порта