`
mmdev
  • 浏览: 12917926 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics