目前,由于国产的中标麒麟操作系统有着高安全性,以及其功能、稳定性、效率方面都达到国外同类产品水平,部分指标还要优于国外同类产品,极大地降低了采购成本及维护成本等特点,中标麒麟操作系统逐步地应用到了部队、国家大型的建设项目、企事业单位中,如国家电网D5000项目等。串口作为一种广泛应用的计算机接口,计算机对设备进行通信控制几乎都是通过串口进行的。在中标麒麟操作系统下进行串口调试与Windows不同,本文将介绍两种中标麒麟操作系统下的串口调试方法。

1串口编程

在任何操作系统下,串口调试程序的编写都是按照打开串口设备、初始化串口和串口读写操作的步骤进行。

1.1打开串口

中标麒麟操作系统与Linux系统类似都是基于文件的,把硬件设备都看作文件,对硬件设备进行操作,就是对设备文件的操作。串口设备的设备文件是用“/dev/ttyS0”、“/dev/ttyS1”来命名的,Windows下的“COM1”对应于中标麒麟下的“/dev/ttyS0”。打开串口只需要调用open()函数打开设备文件即可。

1.2初始化串口

串口的初始化设置包括波特率、数据位、奇偶校验位、停止位和流控制设置。对它们各自进行设置时都有多种选择,因此编程时一般采用switch()函数实现。

1.3串口读写操作

串口工作模式有阻塞方式和非阻塞方式两种。阻塞方式比较简单,当对串口进行操作时,如果条件不满足,操作会被阻塞,只有条件满足时操作才会进行;非阻塞方式是采用轮询对串口进行操作,编程时可以定义一个定时函数,通过定时实现对串口缓冲区的访问[2]。

2minicom串口调试软件

2.1minicom简介

minicom的功能与Windows系统下的超级终端类似,计算机可以利用此软件通过串口控制外部硬件设备。

2.2minicom安装

中标麒麟操作系统最新发行版(NeoKylin3.2.1)的系统盘中集成有minicom的rpm安装包,因此只需要将系统盘插入电脑,打开终端,运行#yumlist|grepminicom命令查看minicom的版本,然后采用#yuminstall命令安装。

2.3minicom配置及使用

第一次运行minicom,为了保证minicom能正确地对CPU进行读写操作,需要对minicom的端口和波特率等进行配置[4]。

进入root输入#minicom-s命令,确定后会弹出minicom的配置界面如图1所示。

选择Serialportsetup进入串口设置,如图2。根据实际要求设置好串口名、波特率、数据位、停止位、奇偶校验位和流控制等,然后按回车退出到配置界面。选择Savesetupasdfl保存配置信息,再选择Exit退出配置界面回到minicom使用界面,然后就可以按照提示进行串行数据收发。

2.4minicom控制VGA8×4矩阵切换器

VGA8×4是8输入4输出的矩阵切换器,它具有标准的RS-232串行通信接口,用户可以通过RS-232接口,进行计算机远端控制。其通信控制协议:波特率为9600b/s,数据位为8bit,停止位1bit,没有奇偶校验位和流控制位。控制命令格式为:设备号+输出端口号+控制符+输入端口号+!。其中“设备号”和“控制符”都是1个字符位,“输出端口号”和“输入端口号”都是2bit数字,“!”是命令结束符。例如:设备号为A,以视频控制方式(控制符为“[”),第3路输入信号切换到第1路输出,其控制命令为“A01[03!”。如果控制成功,矩阵切换器前面板中由4个数码管组成的状态显示区会显示“0103”4个数字,它表示矩阵切换器当前的状态为第1路输出信号是由第3路输入的[5]。

中标麒麟Linux系统串口,中标麒麟操作系统串口调试方法研究-嵌入式-电子工程世界网...相关推荐

  1. linux单片机用什么数据库,基于ARM-Linux的SQLite嵌入式数据库的研究 -单片机-电子工程世界网...

    引言 随着嵌入式系统的广泛应用和用户对数据处理和管理需求的不断提高,各种智能设备和数据库技术的紧密结合已经得到了各方面的重视.不久的将来嵌入式数据库将无处不在.纵观目前国际.国内嵌入式数据库的应用情况 ...

  2. 优麒麟linux系统下载,优麒麟最新版Ubuntu Kylin 16.04官方发布下载地址

    优麒麟最新版Ubuntu Kylin 16.04官方已发布了下载链接地址:http://www.ubuntukylin.com/downloads/ 64位下载及校验码: ubuntukylin-16 ...

  3. linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统软件包管理介绍 技术创新,变革未来 本章目标 •了解中标麒麟Linux服务器操作系统中应用程序的 组成: •了解中标麒麟Linux服务器 ...

  4. 麒麟Linux强制修改只读文件,中标麒麟Linux系统文本和文件处理介绍(23页)-原创力文档...

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统文本和文件处理介绍 技术创新,变革未来 本章目标 •使用工具来抽取.分析和处理文本数据 •使用文件查询命令 查看文件内容 •cat ∶ ...

  5. 国产化探索之路---中标麒麟 Linux系统下,FTP服务器部署

    中标麒麟 Linux系统下,FTP服务器部署 1.安装FTP软件包 yum install vsftpd -y 2.创建ftp用户密码 useradd ftpuserecho "ftpuse ...

  6. 2021-11-22--中标麒麟-Linux系统扩容根目录磁盘空间

    title categories tags abbrlink date updated 中标麒麟-Linux系统扩容根目录磁盘空间 Linux 中标麒麟 yum 6db4 2021-11-22 15: ...

  7. 麒麟linux创建用户组,麒麟Linux系统用户和组管理指南(21页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统用户和组管理指南 技术创新,变革未来 本章目标 •熟悉中标麒麟Linux服务器操作系统中用户和组的 基本操作命令和方法: •了解用户和用 ...

  8. linux麒麟编码方式,麒麟Linux系统vi文本编辑器介绍(24页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统vi文本编辑器介绍 技术创新,变革未来 本章目标 • vi 和vim 的三种主要模式 • vi 的基本使用 vi •vi是一种广泛存在于 ...

  9. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

  10. (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?

    目录 1 UNIX 由来 2 Linux 由来 3 Windows与Linux的主要区别 4 关于Linux的一些疑惑 参考资料 目前常见的三大操作系统:Windows系统.Linux系统 和 Mac ...

最新文章

  1. ssh汉字乱码怎么办_ssh中文乱码解决
  2. 织梦 mysql 配置文件_MySQL集群配置
  3. 操作系统下查看HBA卡信息wwn的方法
  4. 【牛客 - 157C】PH试纸(前缀和,或权值线段树,主席树)
  5. 数据结构与算法 | LeetCode 224. Basic Calculator
  6. c语言中被调用函数只需在主调函数中声明,其他函数中不用声明,求助,函数在其他函数中使用时要先声明后调用,这个没声明就用了...
  7. 什么?print 函数还可以打印彩色围棋局面?
  8. HDU2186 一定要记住我爱你【水题】
  9. testng教程_TestNG教程
  10. 【转】那些令人喷饭的注释
  11. 数据流中的中位数 Find Median from Data Stream
  12. 互联网对实体经济的三轮冲击
  13. Linux 2.6内核启动传递命令行的过程分析
  14. vxworks中断初始化以及挂接分析
  15. 魔改Dual Thrust示例策略
  16. 经典小游戏开发思路和算法之拼图(1)
  17. 在线旅游OTA行业调研报告-携程美团同程飞猪booking对比分析
  18. 使用 MATLAB Coder App生成MEX函数
  19. 软件压力测试的手段有注入错误吗,软件错误注入测试技术研究_陈锦富.pdf
  20. win10 Edge关闭smartscreen筛选器

热门文章

  1. 偏微分方程数值求解 -- ING
  2. 偏微分方程数值解—ADI格式求解二维抛物型方程
  3. 偏微分方程的数值解(二): 一维状态空间的偏微分方程的 MATLAB 解法
  4. oracle误删表恢复方法
  5. MATLAB【函数求导与积分】
  6. 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
  7. 开源软件、自由软件及免费软件的区别
  8. 常用元器件使用方法4:一种Micro-SIM卡连接器的使用方法
  9. 如何通过Spring Boot实施Alexa技能
  10. ibm3650m2服务器java_通过IBM 3650 M2服务器的ServerGuide工具配置RAID图文教程