Linux Device Drivers 3 / Драйверы устройств Линукс (третье издание): 18.9. Quick Reference

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

18.9. Краткий обзор.

hardorsoft 26.10.10 в 08:11

0

Этот подраздел содержит справочную информацию об основных
понятиях рассмотренных в главе. Также приводится назначение
заголовочных файлов, необходимых драйверу. Список полей структур
tty_driver и tty_device не повторяется здесь.

hardorsoft 26.10.10 в 08:11

0

#include <"linux.tty_driver.h">;
Заголовочный файл содержит определение структуры struct
tty_driver и различные флаги, используемые в этой структуре.

hardorsoft 26.10.10 в 08:11

0

#include <"linux/tty.h">
Заголовочный файл содержит определение структуры struct
tty_struct и различные макросы для упрощения доступа к
значениям полей структуры struct termios. Также содержит
объявления функций ядра tty-устройств.
#include <"linux/tty_flip.h">
Заголовочный файл содержит некоторые inline функции для работы
с flip-буфером, которые упрощают работу со структурой flip-буфера.
#include <"asm/termios.h">
Заголовочный файл содержит определение структуры struct termio
для аппаратной платформы, на которой работает ядро.

hardorsoft 26.10.10 в 08:13

0

struct tty_driver *alloc_tty_driver(int lines);
Функция создает структуру struct tty_driver, которая затем
передается в функции tty_register_driver и
tty_unregister_driver.

hardorsoft 26.10.10 в 08:13

0

void put_tty_driver(struct tty_driver *driver);
Функция удаляет структуру struct tty_driver, которую не удалось
успешно зарегистрировать.

hardorsoft 26.10.10 в 08:13

0

void tty_set_operations(struct tty_driver *driver, struct
tty_operations *op);
Проводит инициализацию указателей на функции в структуре struct
tty_driver. Должна вызываться перед tty_register_driver.

hardorsoft 26.10.10 в 08:13

0

int tty_register_driver(struct tty_driver *driver);
int tty_unregister_driver(struct tty_driver *driver);
Функции регистрации и отмены регистрации драйвера в ядре tty-
устройств.
void tty_register_device(struct tty_driver *driver, unsigned minor,
struct device *device);
void tty_unregister_device(struct tty_driver *driver, unsigned
minor);
Функции регистрации и отмены регистрации одного устройства в
ядре tty-устройств.
void tty_insert_flip_char(struct tty_struct *tty, unsigned char ch,
char flag);
Функция помещает символ в flip-буфер для чтения его
пользователем. Могут использоваться следующие значения
параметра flag:
TTY_NORMAL
TTY_BREAK
TTY_FRAME
TTY_PARITY
TTY_OVERRUN

hardorsoft 26.10.10 в 08:14

0

int tty_get_baud_rate(struct tty_struct *tty);
Функция позволяет получить скорость передачи данных устройства.
void tty_flip_buffer_push(struct tty_struct *tty);
Функция помещает данные в текущий flip-буфер для пользователя.

hardorsoft 26.10.10 в 08:14

0

tty_std_termios
Переменная, которой инициализируется структура termios
набором параметров по умолчанию для настройки линии .

hardorsoft 26.10.10 в 08:14

0
Минутку...