#include<linux/tty_driver.h>
头文件,包含structtty_driver的定义和声明一些在这个结构中的不同的标志.
#include<linux/tty.h>
头文件,包含tty_struct结构的定义和几个不同的宏定义来易于存取structtermios的成员的单个值.它还含有tty驱动核心的函数声明.
#include<linux/tty_flip.h>
头文件,包含几个ttyflip缓冲内联函数,使得易于操作flip缓冲结构.
#include<asm/termios.h>
头文件,包含structtermio的定义,用于内核所建立的特定硬件平台.
structtty_driver*alloc_tty_driver(intlines);
函数,创建一个structtty_driver,可之后传递给tty_register_driver和tty_unregister_driver函数.
voidput_tty_driver(structtty_driver*driver);
函数,清理尚未成功注册到tty内核的structtty_driver结构.
voidtty_set_operations(structtty_driver*driver,structtty_operations*op);
函数,初始化structtty_driver的函数回调.有必要在tty_register_driver可被调用前调用.
inttty_register_driver(structtty_driver*driver);
inttty_unregister_driver(structtty_driver*driver);
函数,从tty核心注册和注销一个tty驱动.
voidtty_register_device(structtty_driver*driver,unsignedminor,structdevice*device);
voidtty_unregister_device(structtty_driver*driver,unsignedminor);
对tty核心注册和注销一个单个tty设备的函数.
voidtty_insert_flip_char(structtty_struct*tty,unsignedcharch,charflag);
插入字符到tty设备的要被用户读的flip缓冲的函数.
TTY_NORMAL
TTY_BREAK
TTY_FRAME
TTY_PARITY
TTY_OVERRUN
flag参数的不同值,用在tty_insert_flip_char函数.
inttty_get_baud_rate(structtty_struct*tty);
函数,获取当前为特定tty设备设置的波特率.
voidtty_flip_buffer_push(structtty_struct*tty);
函数,将当前flip缓冲中的数据推给用户.
tty_std_termios
变量,使用一套通用的缺省线路设置来初始化一个termios结构.
本文详细介绍了Linux TTY驱动的核心接口和相关结构,包括头文件、tty_driver结构体、注册与注销函数等关键组件。这些接口用于实现与串行通信设备交互的功能。
1067

被折叠的 条评论
为什么被折叠?



