接着前面的终端控制台分析,接下来分析serial的驱动。在linux中,serial也对应着终端,通常被称为串口终端。在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节点。在分析具体的serial驱动之前。有必要先分析uart驱动架构。uart是UniversalAsynchronousReceiverandTransmitter的缩写。翻译成中文即为”通用异步收发器”。它是串口设备驱动的封装层。如下图所示:上图中红色部份标识即为uart部份的操作。从上图可以看到,uart设备是继tty_driver的又一层封装。实际上uart_driver就是对应tty_driver.
1