资料介绍
目前,由于国产的中标麒麟操作系统有着高安全性,以及其功能、稳定性、效率方面都达到国外同类产品水平,部分指标还要优于国外同类产品,极大地降低了采购成本及维护成本等特点,中标麒麟操作系统逐步地应用到了部队、国家大型的建设项目、企事业单位中,如国家电网D5000项目等[1]。串口作为一种广泛应用的计算机接口,计算机对设备进行通信控制几乎都是通过串口进行的。在中标麒麟操作系统下进行串口调试与Windows不同,本文将介绍两种中标麒麟操作系统下的串口调试方法。
1 串口编程
在任何操作系统下,串口调试程序的编写都是按照打开串口设备、初始化串口和串口读写操作的步骤进行[2]。
1.1 打开串口
中标麒麟操作系统与Linux系统类似都是基于文件的,把硬件设备都看作文件,对硬件设备进行操作,就是对设备文件的操作[3]。串口设备的设备文件是用“/dev/ttyS0”、“/dev/ttyS1”来命名的,Windows下的“COM1”对应于中标麒麟下的“/dev/ttyS0”。打开串口只需要调用open()函数打开设备文件即可。
1.2 初始化串口
串口的初始化设置包括波特率、数据位、奇偶校验位、停止位和流控制设置。对它们各自进行设置时都有多种选择,因此编程时一般采用switch()函数实现。
1.3 串口读写操作
串口工作模式有阻塞方式和非阻塞方式两种。阻塞方式比较简单,当对串口进行操作时,如果条件不满足,操作会被阻塞,只有条件满足时操作才会进行;非阻塞方式是采用轮询对串口进行操作,编程时可以定义一个定时函数,通过定时实现对串口缓冲区的访问[2]。
2 minicom串口调试软件
2.1 minicom简介
minicom的功能与Windows系统下的超级终端类似,计算机可以利用此软件通过串口控制外部硬件设备。
2.2 minicom安装
中标麒麟操作系统最新发行版(NeoKylin3.2.1)的系统盘中集成有minicom的rpm安装包,因此只需要将系统盘插入电脑,打开终端,运行#yum list | grep minicom 命令查看minicom的版本, 然后采用#yum install命令安装。
2.3 minicom配置及使用
第一次运行minicom,为了保证minicom能正确地对CPU进行读写操作,需要对minicom的端口和波特率等进行配置[4]。
进入root输入#minicom-s命令,确定后会弹出minicom的配置界面如图1所示。
选择Serial port setup 进入串口设置, 如图2。根据实际要求设置好串口名、波特率、数据位、停止位、奇偶校验位和流控制等, 然后按回车退出到配置界面。选择Save setup as dfl 保存配置信息, 再选择Exit 退出配置界面回到minicom 使用界面, 然后就可以按照提示进行串行数据收发。
2.4 minicom控制VGA8×4矩阵切换器
VGA8×4是8输入4输出的矩阵切换器,它具有标准的RS-232串行通信接口,用户可以通过RS-232接口,进行计算机远端控制。其通信控制协议:波特率为9 600 b/s,数据位为8 bit,停止位1 bit,没有奇偶校验位和流控制位。控制命令格式为:设备号+输出端口号+控制符+输入端口号+!。其中“设备号”和“控制符”都是1个字符位,“输出端口号”和“输入端口号”都是2 bit数字,“!”是命令结束符。例如:设备号为A,以视频控制方式(控制符为“[”),第3路输入信号切换到第1路输出,其控制命令为“A01[03!”。如果控制成功,矩阵切换器前面板中由4个数码管组成的状态显示区会显示“0103”4个数字,它表示矩阵切换器当前的状态为第1路输出信号是由第3路输入的[5]。
利用minicom控制矩阵切换器以视频控制方式,第3路输入后由第2路输出的控制实验如图3所示。图3中上侧图显示minicom发送的控制名令为A02[03!,下侧图可以看出矩阵切换器前面板4个数码管显示0203,这说明控制实验成功。
3 Qt4编写串口调试程序
3.1 Qt简介
Qt是挪威的Trolltech公司开发的面向对象的C++图形用户界面程序开发框架。Qt以其作为一个跨平台框架而著称,它使用“一次编写,随处编译”的方式为开发包括Windows、Linux和Mac等多平台的应用软件提供方便,在中标麒麟操作系统下也可以用Qt编程。Qt拥有直观、强大的API,用户只要具备一定的C/C++基础,就能够快速地用Qt编写应用程序[6]。
NeoKylin3.2.1系统安装盘中集成有Qt4.6版本的rpm安装包,要想安装Qt只需将系统盘插入电脑,采用install命令就能把Qt4.6安装到自己的电脑中。
3.2 Qt串口编程
到目前为止,Qt的发行版本中还没有专门针对串口定义控制类,要用Qt编写串口调试程序,最简单的方法是使用第三方编写的Qextserialport类[7-8]。Qextserialport继承自Qt定义的对输入/输出设备操作的基类QIODevice。Qextserialport类中完整定义了包括打开串口、串口初始化设置和读写串口的一系列操作。使用Qextserialport类编写串口调试程序时,只需将串口操作相关的参数传递给它,就能完成相应的功能。因此,使用Qextserialport类编写串口调试程序时,只需要编写很少的代码就能实现串口调试的功能。
1 串口编程
在任何操作系统下,串口调试程序的编写都是按照打开串口设备、初始化串口和串口读写操作的步骤进行[2]。
1.1 打开串口
中标麒麟操作系统与Linux系统类似都是基于文件的,把硬件设备都看作文件,对硬件设备进行操作,就是对设备文件的操作[3]。串口设备的设备文件是用“/dev/ttyS0”、“/dev/ttyS1”来命名的,Windows下的“COM1”对应于中标麒麟下的“/dev/ttyS0”。打开串口只需要调用open()函数打开设备文件即可。
1.2 初始化串口
串口的初始化设置包括波特率、数据位、奇偶校验位、停止位和流控制设置。对它们各自进行设置时都有多种选择,因此编程时一般采用switch()函数实现。
1.3 串口读写操作
串口工作模式有阻塞方式和非阻塞方式两种。阻塞方式比较简单,当对串口进行操作时,如果条件不满足,操作会被阻塞,只有条件满足时操作才会进行;非阻塞方式是采用轮询对串口进行操作,编程时可以定义一个定时函数,通过定时实现对串口缓冲区的访问[2]。
2 minicom串口调试软件
2.1 minicom简介
minicom的功能与Windows系统下的超级终端类似,计算机可以利用此软件通过串口控制外部硬件设备。
2.2 minicom安装
中标麒麟操作系统最新发行版(NeoKylin3.2.1)的系统盘中集成有minicom的rpm安装包,因此只需要将系统盘插入电脑,打开终端,运行#yum list | grep minicom 命令查看minicom的版本, 然后采用#yum install命令安装。
2.3 minicom配置及使用
第一次运行minicom,为了保证minicom能正确地对CPU进行读写操作,需要对minicom的端口和波特率等进行配置[4]。
进入root输入#minicom-s命令,确定后会弹出minicom的配置界面如图1所示。
选择Serial port setup 进入串口设置, 如图2。根据实际要求设置好串口名、波特率、数据位、停止位、奇偶校验位和流控制等, 然后按回车退出到配置界面。选择Save setup as dfl 保存配置信息, 再选择Exit 退出配置界面回到minicom 使用界面, 然后就可以按照提示进行串行数据收发。
2.4 minicom控制VGA8×4矩阵切换器
VGA8×4是8输入4输出的矩阵切换器,它具有标准的RS-232串行通信接口,用户可以通过RS-232接口,进行计算机远端控制。其通信控制协议:波特率为9 600 b/s,数据位为8 bit,停止位1 bit,没有奇偶校验位和流控制位。控制命令格式为:设备号+输出端口号+控制符+输入端口号+!。其中“设备号”和“控制符”都是1个字符位,“输出端口号”和“输入端口号”都是2 bit数字,“!”是命令结束符。例如:设备号为A,以视频控制方式(控制符为“[”),第3路输入信号切换到第1路输出,其控制命令为“A01[03!”。如果控制成功,矩阵切换器前面板中由4个数码管组成的状态显示区会显示“0103”4个数字,它表示矩阵切换器当前的状态为第1路输出信号是由第3路输入的[5]。
利用minicom控制矩阵切换器以视频控制方式,第3路输入后由第2路输出的控制实验如图3所示。图3中上侧图显示minicom发送的控制名令为A02[03!,下侧图可以看出矩阵切换器前面板4个数码管显示0203,这说明控制实验成功。
3 Qt4编写串口调试程序
3.1 Qt简介
Qt是挪威的Trolltech公司开发的面向对象的C++图形用户界面程序开发框架。Qt以其作为一个跨平台框架而著称,它使用“一次编写,随处编译”的方式为开发包括Windows、Linux和Mac等多平台的应用软件提供方便,在中标麒麟操作系统下也可以用Qt编程。Qt拥有直观、强大的API,用户只要具备一定的C/C++基础,就能够快速地用Qt编写应用程序[6]。
NeoKylin3.2.1系统安装盘中集成有Qt4.6版本的rpm安装包,要想安装Qt只需将系统盘插入电脑,采用install命令就能把Qt4.6安装到自己的电脑中。
3.2 Qt串口编程
到目前为止,Qt的发行版本中还没有专门针对串口定义控制类,要用Qt编写串口调试程序,最简单的方法是使用第三方编写的Qextserialport类[7-8]。Qextserialport继承自Qt定义的对输入/输出设备操作的基类QIODevice。Qextserialport类中完整定义了包括打开串口、串口初始化设置和读写串口的一系列操作。使用Qextserialport类编写串口调试程序时,只需将串口操作相关的参数传递给它,就能完成相应的功能。因此,使用Qextserialport类编写串口调试程序时,只需要编写很少的代码就能实现串口调试的功能。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 串口网络调试助手
- 德飞莱串口调试软件下载 25次下载
- Linux总线、设备、驱动模型的探究 7次下载
- 串口调试工具软件免费下载 72次下载
- 可以实时打印串口信息的串口调试软件 15次下载
- 串口调试软件免费下载 13次下载
- 搭建嵌入式Linux开发环境(一) 串口调试工具
- 串口调试助手V2.2软件程序下载 47次下载
- 串口调试助手V2.80软件下载 102次下载
- 串口调试工具comdebug应用程序免费下载 80次下载
- JCBus串口调试助手的使用教程免费下载 24次下载
- ADB工具(安卓 & Linux调试)下载 21次下载
- 串口调试工具 42次下载
- scommtest 串口调试软件 38次下载
- 串口调试软件下载
- ZDP1440串口屏应用开发如何使用虚拟串口调试 1743次阅读
- 基于STM32的串口环形队列IAP调试 1639次阅读
- 基于QT的串口调试工具设计 2320次阅读
- 常规的串口调试工具 8816次阅读
- 从网络启动linux系统如何做调试 1761次阅读
- Linux:QEMU调试内核的步骤 3172次阅读
- 如何用ESP32简单进行蓝牙串口调试! 1.9w次阅读
- fireflyAIO-3288J串口调试简介 1995次阅读
- fireflyAIO-3128C主板串口调试介绍 1481次阅读
- fireflyAIO-3288C主板串口调试简介 1872次阅读
- fireflyAIO-3399主板串口调试简介 2056次阅读
- Firefly-RK3128主板串口调试 3606次阅读
- 基于STM32中调试与串口之间的信息传输 6518次阅读
- 友善串口调试助手怎么使用及使用方法说明 12.7w次阅读
- 串口通信调试软件的功能与使用方法 1.7w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多