LDD3学习笔记(21):tty驱动

#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_drivertty_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结构.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值