求教在linux下将串口注册为tty设备和将串口注册为字符设备有设备区别?都能够首发数据,注册为tty串口后给我带来哪些福利?仅仅是能够作为控制台吗?除此之外呢?最好能说具体的点,谢谢
(这里的串口指uart)
我来回答自己的问题了,,,
可以将一个串口注册为普通的字符设备,然后read/write收发数据都OK,
但是如果将串口按照tty规定的方式注册(注册方式参考内核相关驱动代码),
他就有一个tty的框架了,在此基础上可以将这个tty串口关联为控制台或者其他的tty类型的设备。
这就是所谓的line discipline,可以挂载ppp或者Bluetooth的line discipline。
这样就能实现基于串口的蓝牙和网络(当然你串口的另一端需要是连接的对应设备)。