简介
tty(Teletype)子系统是Linux内核中的一个子系统,负责处理终端设备和串行设备的输入输出。它提供了一个抽象层,使用户和应用程序可以与终端设备进行交互。
串口是嵌入式设备非常重要的一个模块,嵌入式开发中90%的问题都需要靠串口打印调试来解决,它的重要性不言而喻。而tty子系统也承担着这个承上启下的任务。
直观感受一下这张图:
在/dev目录下有很多个tty设备,其中ttymxc0跟ttymxc1是串口相关的。这些tty1、tty2等是虚拟终端设备(Virtual Terminal Devices),也称为控制台(Console)。它们提供了用户与系统进行交互的界面。每个虚拟终端