#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结构.
分享到:
相关推荐
LDD3学习笔记设备模型之底层实现(kobject,kset)[汇编].pdf
LDD2+LDD3 linux设备驱动
经典 LDD3,linux驱动开发 linux驱动开发
ldd code ldd3驱动源代码 ldd code ldd3驱动源代码
LDD3是linux驱动开发的基础入门级图书,适合刚接触linux驱动的新手学习。
本资源为ldd3详解,该书中详细介绍了ldd3的使用以及各种驱动的设置
LDD-LinuxDeviceDrivers#1书籍-一些书中的原始码和范例目录书籍#2 study--本人的linux学习以及驱动代码目录书籍学习Linux内核的设计与实现,包括文档和示例代码,文档与同步更新自己实现的一些linux内核的驱动代码...
Linux 设备驱动 Edition 3 - LDD3中文版,学习linux必备之书,pdf格式
Tiny TTY driver驱动源码,这是ldd3描述tty驱动时候用到的示例驱动,很有参考价值。
这是《linux设备驱动程序》的全部源代码 学习linux设备驱动的时候可以参考一下
包含linux设备驱动 第三版(ldd3)书中所有源码。
高清PDF,全英文版
Linux_设备驱动_Edition_3_-_LDD3中文版.pdf
Linux设备驱动程序(中文版第三版) 例子
ldd3-examples-3.x, 在 linux 3.x 之后,端口LDD3源代码示例 ldd3-examples-3.xlinux 3 。x 之后LDD3源代码示例的端口背景LDD3是Linux设备驱动程序,第三版。 这是一本关于如何编写linux设备驱动程序的。 你可以从 ...
LDD-3(Linux驱动)中文版,绝对好东西
LDD3配套源码,配合我的百度云分享的虚拟机可以直接编译运行(虚拟机另行在我上传的资源里下载,相关可以参考我的LDD3系列博客)
tty/tiny_tty.c usb/usb-skeleton.c The files in ./pci ./tty and ./usb inherit the GPL from the kernel sources, as most of their code comes straight from the kernel (usb-skeleton.c being part of the ...
ldd3中文版、chmldd3中文版chm
由于对Linux设备驱动程序设计的需求,所以前段时间在网上下载了LDD3的HTML格式文档,在看的时候感觉不太好看,同时为了打印方便,把它转化为PDF格式,所以在此与大家一起分享。 由于本资料不是本人自创,也是来自于...