大家好,今天主要给大家分享一下,如何使用linux系统中的串口实现。
第一:串口基本简介
串口是很常见的一个外设,在Linux下通常通过串口和其他设备或传感器进行通信。根据电平的不同,串口可以分为TTL和RS232。不管是什么样的电平接口,驱动程序是一样的。
第二:Linux下UART驱动框架分析
1:uart_driver注册和注销
与前面I2C一样,Linux也提供了串口驱动框架,只需要按照相应的串口框架编写驱动程序即可。串口驱动没有主机端和设备端之分,就只有一个串口驱动,而这个驱动已经有瑞芯微官方编写好了,只要能够在设备树中添加所使用的串口节点信息。当系统启动以后串口和设备匹配成功,相应的串口就会被驱动起来,生成/dev/ttySx文件,其中x代码数字。
虽然串口驱动不需要我们去写,但是串口驱动框架还是要了解,uart_driver结构体代表UART驱动。
struct uart_drive