先来看一个简单的练习程序:
1 #include <stdio.h> 2 3 int main() 4 { 5 int c , n = 0 ; 6 while( (c = getchar() ) != ‘Q‘ ) 7 printf("char %3d is %ccode %d\n" , n++ , c , c ); 8 return 0 ; 9 }
以上是程序编译后运行的效果啦,可以看到在输入hello之后敲击回车后才运行了该程序,也就是说,在终端中输入的字符实际上是被缓冲的。
另外,回车键本身被识别为换行了,也由该程序识别了,这也与终端的设置有关。
tty驱动程序包含很多对数据的操作:
- 输入:驱动程序如何处理来自终端的字符
- 输出:驱动程序如何处理流向终端的字符
- 控制:字符如何表示——位的个数,位的奇偶性,停止位等等
- 本地:驱动程序如何处理来自驱动程序内部的字符
编写终端驱动程序:关于系统调用函数:
时间: 2024-10-06 20:20:17