扩展知识点-----串口应用编程

简介: 扩展知识点-----串口应用编程

1、介绍:串口是一种非常常见一种外设,(UART)也是嵌入式开发过程中常用的一种输出调试打印信息  作用:串口除了常用的调试手段之外,还可以进行串口与其他传感器之间进行通信。


2、串口应用编程介绍:串口在嵌入式系统中作为系统的标准输入、输出设备,Linux在运行过程中产生打印信息通过串口输出,同样的方法,串口作为系统的标准输入设备,用户通过串口与Linux系统进行交互。因此,串口在linux系统中也是一个终端。


3、在Linux系统中,对应串口的设备节点为/dev/ttymxcX: 在Linux开发板中,有两个串口(不同的板子串口个数有差异),对应的设备节点为:/dev/ttymxc0  /dev/ttymxc2


这个地方可能有个疑问?为什么是ttymxc0和ttymxc2    解答:是因为板子在引出串口的时候,用了uart1和uart3,因此数字就是0和2。


4、既然知道了设备节点,那么接下来可以使用串口进行应用编程了。其实,串口的应用很简单,直接通过read和write函数可以向串口中读取数据或者写入数据。


5、struct termios结构体----这是是串口控制的核心结构---重点

struct termios
{
tcflag_t c_iflag; /* input mode flags */   输入模式
tcflag_t c_oflag; /* output mode flags */输出模式;
tcflag_t c_cflag; /* control mode flags */控制模式;
tcflag_t c_lflag; /* local mode flags */本地模式;
cc_t c_line; /* line discipline */线路规程;
cc_t c_cc[NCCS]; /* control characters */特殊控制字符;
speed_t c_ispeed; /* input speed */输入速率;
speed_t c_ospeed; /* output speed */输出速率。
};

总结:Linux内核中,串口的应用编程,核心就是配置对应的核心结构体,然后,让每个结构体按照串口通信协议的内容进行操作。完成通信的功能即可。

69b326109a9a4c6890d5ba07be0f52d7.png

目录
相关文章
蓝牙核心规范(V5.3)-深入详解之SCO和eSCO的异同
蓝牙核心规范(V5.3)-深入详解之SCO和eSCO的异同
2107 0
蓝牙核心规范(V5.3)-深入详解之SCO和eSCO的异同
|
5月前
|
传感器 芯片
嵌入式通信协议全解析:SPI、I²C、UART详解(附带面试题)
通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递。从广义上来说,通信是指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质,将信息从某方准确安全地传送到另方。在出现电波传递通信后,通信被单一解释为信息的传递,是指由一地向另一地进行信息的传输与交换,其目的是传输消息。通信方式包括利用“电”来传递消息的电信,这种通信具有迅速、准确、可靠等特点,且几乎不受时间、地点、空间、距离的限制,因而得到了飞速发展和广泛应用。
1184 0
|
7月前
LabVIEW编程LabVIEW开发 研华PCIE-1751更改DIO方向 例程与相关资料
LabVIEW编程LabVIEW开发 研华PCIE-1751更改DIO方向 例程与相关资料
41 2
|
7月前
LabVIEW编更改研华数字板卡中DIO方向 例程与相关资料
LabVIEW编更改研华数字板卡中DIO方向 例程与相关资料
37 2
|
7月前
|
监控 Linux 定位技术
Linux应用开发基础知识——串口应用编程(十一)
Linux应用开发基础知识——串口应用编程(十一)
184 0
Linux应用开发基础知识——串口应用编程(十一)
浅谈总线通信机制----USB学习指南与总结
浅谈总线通信机制----USB学习指南与总结
144 0
|
Linux Android开发 C++
嵌入式Linux应用程序调试法----写文件调试程序法
嵌入式Linux应用程序调试法----写文件调试程序法
72 0
|
Linux
Linux驱动学习-----最简单的Hello程序
Linux驱动学习-----最简单的Hello程序
178 0
|
Ubuntu 开发工具 虚拟化
UART子系统(十六)编写虚拟UART驱动程序_调试
UART子系统(十六)编写虚拟UART驱动程序_调试
284 0
UART子系统(十六)编写虚拟UART驱动程序_调试
|
开发工具 git
UART子系统(十三)编写虚拟UART驱动程序_框架
UART子系统(十三)编写虚拟UART驱动程序_框架
149 0
UART子系统(十三)编写虚拟UART驱动程序_框架