🚀返回专栏总目录
文章目录
- 一、UART 读写过程
- 二、line discipline组成
沉淀、分享、成长,让自己和他人都能有所收获!😄
line discipline 介于 TTY 层和具体的串口驱动 ( 比如 serial8250 ) 之间。
一、UART 读写过程
发送数据时:
- 应用程序通过系统调用向
TTY
设备文件写入数据,进而调用TTY
层驱动程序执行写操作。 TTY
层驱动程序调用line discipline
的写函数,根据TTY
设置的参数对写入的数据进行格式化,然后通过具体的串口驱动发送。
接收数据时:
- 具体的串口驱动收到数据后,根据 TTY 的设置参数对数据进行处理,
读和写可以视为消费者和生产者。两个过程操作时需要用到 line discipline
,对输入和输出进行格式化。
二、line discipline组成
一个 line discipline 由两部分组成