基于中标麒麟操作系统的串口调试方法研究基于中标麒麟操作系统的串口调试方法研究
为了实现中标麒麟操作系统下的串口调试,提出了两种调试方法:利用系统自带的minicom调试工具;采用图形
化用户界面开发软件Qt4编写调试程序的方法。分别对VGA8×4矩阵切换器进行串口通信控制实验。实验结果表
明,两种调试方法都能成功实现对矩阵切换器的控制,且都比较简单实用。
摘摘 要:要: 为了实现
关键词:关键词: 中标麒麟操作系统; 串口调试; minicom; Qt4; 矩阵切换器
目前,由于国产的中标麒麟操作系统有着高安全性,以及其功能、稳定性、效率方面都达到国外同类产品水平,部分指标还要优
于国外同类产品,极大地降低了采购成本及维护成本等特点,中标麒麟操作系统逐步地应用到了部队、国家大型的建设项目、
企事业单位中,如国家电网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所示。
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个数字,它表示矩阵切换器
评论0