[466页]
第10章 字符设备驱动程序
466–10-1-总体功能
466–10-1-1-终端驱动程序基本原理
467–10-1-2-Linux支持的终端设备类型
468–10-1-3-终端基本数据结构
472–10-1-4-规范模式和非规范模式
473–10-1-5-控制台终端和串行终端设备
476–10-1-6-终端驱动程序接口
476–10-2-keyboard.S程序
476–10-2-1-功能描述
476–10-2-2-代码注释
490–10-2-3-其他信息
494–10-3-console.c程序
494–10-3-1-功能描述
494–10-3-2-代码注释
520–10-3-3-其他信息
[527页]
527–10-4-serial.c程序
527–10-4-1-功能描述
527–10-4-2-代码注释
529–10-4-3-异步串行通信控制器UART
[534页]
534–10-5-rs_io.s程序
534–10-5-1-功能描述
535–10-5-2-代码注释
[539页]
539–10-6-tty_io.c程序
539–10-6-1-功能描述
540–10-6-2-代码注释
553–10-6-3-控制字符VTIME、VMIN
[553页]
553–10-7-tty_ioctl.c程序
553–10-7-1-功能描述
554–10-7-2-代码注释
560–10-7-3-波特率与波特率因子
在Linux0.12内核中,字符设备主要包括控制终端设备和串行终端设备。本章的代码就是
用于对这些设备的输入输出进行操作。有关终端驱动程序的工作原理可参考M.J.Bach的《UNIX操作系统设计》第10章第3节内容。
表10-1 linux/kernel/chr_drv 目录