串口配置流程

串口配置流程

1、保存原串口信息,使用tcgetattr()函数;

struct termios newtio, oldtio;
tcgetattr(fd, &oldtio);

2、激活选项有CLOCAL和CREAD,用于本地连接和接收使能;

newtio.c_cflag |= CLOCAL | CREAD;

3、设置波特率,使用函数cfsetispeed()和cfsetospeed();

cfsetispeed(&newtio, B115200);
cfsetospeed(&newtio, B115200);

4、设置数据位,需使用掩码设置。

newtio.c_cflag &= ~CSIZE;
newtio.c_cflag |= CS8

5、设置奇偶校验位,使用c_cflag和c_iflag。

奇校验:
newtio.c_cflag |= PARENB;
newtio.c_cflag |= PARODD;
newtio.c_iflag |= (INPCK | ISRIP);
偶校验:
newtio.c_iflag |= (INPCK | ISRIP);
newtio.c_cflag |= PARENB;
newtio.c_cflag &= ~PARODD;
无校验:
newtio.c_cflag &= ~PARENB;

6、设置停止位,通过激活c_cflag中的CSTOPB实现。若停止位为1,则清除CSTOPB,若停止位为2,则激活CSTOPB。

newtio.c_cflag &= ~CSTOPB;

7、设置最少字符和等待时间,对于接收字符和等待时间没有特别要求时,可设为0;

newtio.c_cc[VTIME] = 0;
newtio.c_cc[VMIN] = 0;

8、处理要写入的引用对象

tcflush函数刷新输入缓存(终端驱动程序已接收到,但用户程序尚未读)或输出缓存(用户程序已经写,但尚未发送)
int tcflush(int fileds, int queue);
queue数是下列3个常数之一:
TCIFLUSH:刷新输入队列
TCOFLUSH:刷新输出队列
TCIOFLUSH:刷新输入输出队列

9、激活配置,在完成配置后,需激活配置使其生效。使用tcsetattr();

时间: 2024-08-29 06:44:51

串口配置流程的相关文章

树莓派相关-树莓派串口配置方法

树莓派是否能够使用串口呢,答案是肯定的 ,以下是具体方法 1.树莓派的第一排的第三,四,五个分别,也就是下图的6,8,10三个端口分别是地,TX与RX,与被连接设备连接起来.注意树莓派的TX要连接从设备的RX,树莓派的RX要连接树莓派的TX 2.树莓派上只有一个串口,系统默认将它作为调试口,所以不能直接当成普通串口进行编程和使用,需要先将调试口的配置去掉,再使用.此处需要修改两处文件 2.1  修改/boot/cmdline.txt 在终端输入如下指令 sudo nano /boot/cmdli

保证服务器高可用性-灾难恢复(1)WEB服务器的配置流程

背景: 我们服务器的环境,是ESX server,上面跑了几十台虚拟的服务器.大部分都是虚拟的Windows服务器,然后呢每个应用程序都会有几台APP服务器然后安装Websphere来构建cluster来支持,Web服务器方面呢,既有IBM的HTTP server,也有IIS. 环境就是这样了,这次是为A地区的服务器集群做灾难恢复演练. 所谓灾难恢复呢,就是说假如说A地区的服务器集群所在地出现灾难了,地震了海啸了,怎么办?好,直接把所有的服务器都克隆出来然后恢复到B地区,然后通过配置服务器和应用

安装完SAP后BASIS的配置流程

安装完SAP后BASIS配置流程 安装完SAP后,配置流程. 1.升级kernel. 2.TCD SLICENSE: License Administration install > System Num. & license key 3.TCD STMS: Transport Management System 4.DDIC登录,密码为:19920706 SU01,从用户SAP* COPY一个自己的用户. 5.安装PATCH, ADD ON: 先安装语言包,再安装patch. 6.back

保证服务器高可用性-灾难恢复(2)APP服务器的配置流程

上一篇文章写到了灾难恢复中WEB服务器的配置.其实说白了很简单,就是在另一个地方模拟出原始服务器集群的环境. 这个文章主要谢谢APP服务器的配置. 灾难恢复呢,对于APP服务器来说,无非包括两方面的内容: DB的配置,保证新的服务器也能连接到特定的DB服务器. 可以接收到新的WEB服务器的请求. DB的配置呢,无非就是配置一下DabaSource,测试连接这些的,直接在管理控制台上就可以配置了.(记住有的时候配置完DB之后需要重启Application Server甚至Node Agent才会使

Iscsi 发现配置流程

物理机或者虚拟机host连接iscsi的流程: 首先目前有两种连接方法: 1)用纯iscsi的HBA卡,只需要有驱动就行,几乎不用. 2)最常用的是用NIC卡搭配纯软件虚拟的适配卡,叫soft initiator adapor,虚拟机的话需要配置vmkernel+iscsi initiator,物理机的话只需要配置iscsi initiator. 虚拟机的配置流程: 1)创建vmkernel 2) 添加iscsi initiator 3) 激活iscsi initiator 4) 绑定vmker

rsync备份服务配置流程

目录 第1章 rsync服务配置流程... 2 1.1 系统优化... 2 1.2 查看操作系统信息及rsync服务... 2 1.3 编辑rsync服务/etc/rsyncd.conf配置文件... 2 第2章 rsync服务搭建细节... 3 2.1 创建rsync用户,御用rsynd进程的登录... 3 2.2 创建备份目录并修改权限... 3 2.3 编辑rsync服务的密码文件并修改文件权限... 3 第3章检查服务配置结果... 3 3.1 开启并检查rsync服务... 3 3.2

Linux无人值守自动安装详细配置流程

以下配置流程均在CentOS 6.7实现 实验环境: PXE + httpd + dhcp + tftp-server + kickstart 实现环境: PXE+httpd + dhcp + tftp-server + kickstart 简单介绍相关概念: PXE:是一种安装方式,支持通过网络引导,访问服务器的文件来安装系统,需要网卡支持 http:文件服务器,存放系统ISO文件 dhcp:实现客户机地址分配 tftp:存放PXE相关的文件的服务器 kickstart:是安装程序anacon

xampp+vscode开发php的配置流程

一.所需文件 1.xampp集成服务器(个人使用7.1.7)https://www.apachefriends.org/download.html 2.vscode https://code.visualstudio.com/ 3.x-debug (根据安装PHP版本,个人使用php 7.1 VC14 TS (64 bit))https://xdebug.org/download.php 4.vscode插件 二.配置流程 1.安装xampp至计算机,在  环境变量-系统变量-Path中添加ph

PHP开发环境&MySQL下载安装及配置流程

PHP开发环境&MySQL下载安装及配置流程 因工作须要,从0開始学PHP,前几天看完视频教程后開始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无非就是这么几步,下载->安装->配置.PHP的环境须要三样东西.php.mysql.apache(按序例如以下图),依照我的理解.它们各自是语言解释器.数据库.server. 二.下载 PHP100.com是个奇妙的站点,我从这上面找到了前两样东西的下载地址,apache的链似乎坏了.官网上也找不