《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 中標麒麟操作系統串口調試方法研究
中標麒麟操作系統串口調試方法研究
摘要: 文中提出的兩種方法都能夠實現中標麒麟操作系統下的串口調試。采用minicom不需要自己編程,但是使用時不夠方便,不夠直觀;使用Qt4編寫串口調試程序,比較簡潔、直觀,同時它還可以集成到一個大型程序中,作為一個子模塊而存在。
Abstract:
Key words :

目前,由于國產的中標麒麟操作系統有著高安全性,以及其功能、穩定性、效率方面都達到國外同類產品水平,部分指標還要優于國外同類產品,極大地降低了采購成本及維護成本等特點,中標麒麟操作系統逐步地應用到了部隊、國家大型的建設項目、企事業單位中,如國家電網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所示。

minicom配置界面

選擇Serialportsetup進入串口設置,如圖2。根據實際要求設置好串口名、波特率、數據位、停止位、奇偶校驗位和流控制等,然后按回車退出到配置界面。選擇Savesetupasdfl保存配置信息,再選擇Exit退出配置界面回到minicom使用界面,然后就可以按照提示進行串行數據收發。

串口設置界面

2.4minicom控制VGA8×4矩陣切換器

VGA8×4是8輸入4輸出的矩陣切換器,它具有標準的RS-232串行通信接口,用戶可以通過RS-232接口,進行計算機遠端控制。其通信控制協議:波特率為9600b/s,數據位為8bit,停止位1bit,沒有奇偶校驗位和流控制位??刂泼罡袷綖椋涸O備號+輸出端口號+控制符+輸入端口號+!。其中“設備號”和“控制符”都是1個字符位,“輸出端口號”和“輸入端口號”都是2bit數字,“!”是命令結束符。例如:設備號為A,以視頻控制方式(控制符為“[”),第3路輸入信號切換到第1路輸出,其控制命令為“A01[03!”。如果控制成功,矩陣切換器前面板中由4個數碼管組成的狀態顯示區會顯示“0103”4個數字,它表示矩陣切換器當前的狀態為第1路輸出信號是由第3路輸入的[5]。

利用minicom控制矩陣切換器以視頻控制方式,第3路輸入后由第2路輸出的控制實驗如圖3所示。圖3中上側圖顯示minicom發送的控制名令為A02[03!,下側圖可以看出矩陣切換器前面板4個數碼管顯示0203,這說明控制實驗成功。

3Qt4編寫串口調試程序

3.1Qt簡介

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.2Qt串口編程

到目前為止,Qt的發行版本中還沒有專門針對串口定義控制類,要用Qt編寫串口調試程序,最簡單的方法是使用第三方編寫的Qextserialport類[7-8]。Qextserialport繼承自Qt定義的對輸入/輸出設備操作的基類QIODevice。Qextserialport類中完整定義了包括打開串口、串口初始化設置和讀寫串口的一系列操作。使用Qextserialport類編寫串口調試程序時,只需將串口操作相關的參數傳遞給它,就能完成相應的功能。因此,使用Qextserialport類編寫串口調試程序時,只需要編寫很少的代碼就能實現串口調試的功能。

minicom控制矩陣切換器實驗

3.3Qt4編寫VGA8×4矩陣切換器控制程序

控制要求:矩陣切換器的第3路輸出連接一個40英寸的大屏幕顯示器,第1路至第4路輸入分別連接4臺計算機,要求編寫控制程序,通過4個控制按鈕實現大屏幕顯示器可以選擇顯示4臺計算機。

根據前面矩陣切換器的介紹可知4個按鈕發送的控制命令分別是:A03[01!、A03[02!、A03[03!和A03[04!。Qt中定義了信號與槽機制,槽與信號連接在一起,每當發射這個信號時,就會自動調用這個槽。在設計4個按鈕時,就用信號與槽機制,當點擊按鈕時,會發送一個信號,同時定義一個響應槽函數實現相應數據的發送。控制程序流程圖4所示,程序界面如圖5所示。

控制程序流程圖

部分程序代碼如下:

mySerial=new

Posix_QextSerialPort("/dev/ttyS0",QextSerialBase::Polling);

//定義串口對象,指定串口名,使用查詢方式

mySerial->open(QIODevice::ReadWrite);

//以讀寫方式打開串口

mySerial->setBaudRate(BAUD9600);

//波特率設置為9600b/s

mySerial->setDataBits(DATA_8);

//設置數據位為8bit

mySerial->setParity(PAR_NONE);

//奇偶校驗設置為無校驗

mySerial->setStopBits(STOP_1);

//停止位設置為1bit

myCom->setFlowControl(FLOW_OFF);

//流控制設置為無流控制[7]

圖5和圖6顯示了通過Qt4編程控制矩陣切換器實現大屏幕顯示2號計算機的實驗情況。根據顯示結果可知,控制實驗成功。

控制實驗結果

文中提出的兩種方法都能夠實現中標麒麟操作系統下的串口調試。采用minicom不需要自己編程,但是使用時不夠方便,不夠直觀;使用Qt4編寫串口調試程序,比較簡潔、直觀,同時它還可以集成到一個大型程序中,作為一個子模塊而存在。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美插天视频在线播放| 亚洲精品在线视频| 久久精品国产在热久久| 亚洲欧美日韩国产另类专区| 国产亚洲精品久久久久婷婷瑜伽| 一区二区欧美在线| 欧美激情一二三区| 亚洲高清在线精品| 国产精品久久国产精品99gif| 欧美人与性禽动交情品| 欧美日韩成人综合在线一区二区| 久久成人国产精品| 亚洲欧美国产毛片在线| 亚洲国产裸拍裸体视频在线观看乱了中文| 一区三区视频| 欧美gay视频| 亚洲国产婷婷综合在线精品| 亚洲精品免费在线观看| 欧美国产日韩免费| 一区二区精品国产| 国产精品视频999| 黄色成人免费观看| 久久久999成人| 男男成人高潮片免费网站| 欧美在线综合视频| 伊人精品成人久久综合软件| 99视频国产精品免费观看| 欧美与黑人午夜性猛交久久久| 久久久免费精品视频| 国产日韩精品视频一区二区三区| 精品成人一区| 精品粉嫩aⅴ一区二区三区四区| 午夜精品网站| 久久激情五月丁香伊人| 国产一区二区三区四区五区美女| 在线视频日本亚洲性| 国产精品久久久久久久免费软件| 欧美激情麻豆| 国产精品免费视频xxxx| 国产日产欧美一区| 精品成人免费| 国产一区二区三区精品欧美日韩一区二区三区| 国产一区欧美| 一级成人国产| 国产精品久久久999| 亚洲精品乱码久久久久| 亚洲精品视频免费| 欧美日韩在线观看一区二区三区| 国产欧美欧美| 国产亚洲一区在线播放| 亚洲国产日韩在线一区模特| 国产亚洲精品高潮| 久久疯狂做爰流白浆xx| 一区二区三区免费观看| 欧美黄色aaaa| 一本色道久久综合亚洲精品不| 欧美高清日韩| 国产精品久久久久久妇女6080| 一本色道久久综合亚洲精品小说| 亚洲人成网站在线播| 欧美日韩另类字幕中文| 亚洲国产精品第一区二区| 美女福利精品视频| 亚洲美女性视频| 香蕉精品999视频一区二区| 亚洲一区二区三区乱码aⅴ| 久久国产欧美精品| 欧美一区二区三区在| 亚洲黄色av| 国产精品伦子伦免费视频| 亚洲欧洲精品天堂一级| 欧美77777| 欧美成人免费在线观看| 国产精品一区二区三区免费观看| 亚洲一区欧美二区| 亚洲茄子视频| 欧美亚洲免费| 久久精品视频在线| 亚洲免费伊人电影在线观看av| 一本色道久久综合亚洲精品婷婷| 欧美在线播放| 亚洲天堂av图片| 亚洲一区二区免费| 国产日韩精品综合网站| 夜夜嗨av色一区二区不卡| 国产无一区二区| 亚洲国产91| 欧美怡红院视频| 亚洲一线二线三线久久久| 亚洲精品免费在线观看| 国外视频精品毛片| 亚洲一区观看| 国产精品自拍三区| 亚洲欧美日韩第一区| 亚洲精品日韩久久| 亚洲男人的天堂在线aⅴ视频| 久久久久久尹人网香蕉| 亚洲欧美三级在线| 国产精品视频在线观看| 欧美人成在线视频| 国产日韩精品视频一区二区三区| 久久噜噜噜精品国产亚洲综合| 日韩午夜精品| 国产精品第十页| 亚洲美女视频在线观看| 亚洲无玛一区| 精品99一区二区| 欧美激情 亚洲a∨综合| 久久精品视频在线免费观看| 136国产福利精品导航网址应用| 国产视频在线一区二区| 午夜精品视频在线| 欧美大片专区| 国产精品久久一区二区三区| 欧美日韩亚洲不卡| 欧美日韩无遮挡| 久久精品噜噜噜成人av农村| 欧美日韩理论| 一区二区三区视频在线| 伊人久久婷婷色综合98网| 欧美在线高清视频| 亚洲黄色成人久久久| 久久久久国产精品午夜一区| 亚洲人屁股眼子交8| 亚洲高清久久| 亚洲天堂av图片| 欧美亚洲自偷自偷| 欧美体内she精视频在线观看| 亚洲综合日韩| 国语自产在线不卡| 国产精品一二一区| 99www免费人成精品| 亚洲第一毛片| 国产伊人精品| 亚洲一区二区三区中文字幕| 久久综合网色—综合色88| 亚洲五月婷婷| 亚洲在线视频网站| 久久久久久高潮国产精品视| 欧美性猛交一区二区三区精品| 亚洲片区在线| 激情五月***国产精品| 亚洲黄色在线视频| 亚洲欧美中文字幕| 你懂的国产精品| 欧美日韩亚洲另类| 六月丁香综合| 91久久国产综合久久| 亚洲影院色无极综合| 亚洲第一页在线| 久久一综合视频| 老色鬼精品视频在线观看播放| 久久九九99| 久久综合色一综合色88| 亚洲精品一区二区三区福利| 久久亚洲欧洲| 亚洲乱码国产乱码精品精天堂| 亚洲精选中文字幕| 国产欧美在线播放| 一区二区三区日韩在线观看| 国产一区二区三区久久久| 国产三级精品在线不卡| 久久精品国产精品亚洲| 欧美亚洲自偷自偷| 影音先锋久久| 国产精品一区二区女厕厕| 狠狠88综合久久久久综合网| 国产精品一区二区在线观看网站| 国产精品嫩草影院av蜜臀| 亚洲自拍偷拍麻豆| 欧美日韩免费在线| 悠悠资源网亚洲青| 亚洲午夜激情网站| 国产精品久久久久久久第一福利| 欧美精选一区| 一区二区在线视频观看| 亚洲女同性videos| 久久精品国产清高在天天线| 亚洲精选久久| 久久成人免费视频| 在线日韩日本国产亚洲| 99香蕉国产精品偷在线观看| 99精品欧美一区| 久久精品国产精品亚洲精品| 久久国产精品亚洲va麻豆| 欧美日韩国产一级片| 国产三级欧美三级| 国产精品hd| 欧美日本一道本| 国产夜色精品一区二区av| 久久综合一区二区| 国产一区二区成人| 亚洲欧洲av一区二区三区久久| 伊人伊人伊人久久| 欧美日韩国产影片| 一本色道久久综合狠狠躁篇的优点| 美女性感视频久久久| 国产精品国产三级国产aⅴ无密码| 国产精品日本一区二区| 欧美区国产区| 亚洲一区精彩视频| 欧美三区美女| 欧美日韩一区二区三区在线观看免| 亚洲区中文字幕| 国产亚洲视频在线观看| 韩日精品视频一区| 国产精品久久97| 一色屋精品视频在线看| 伊人成综合网伊人222| 欧美日韩在线视频首页| 欧美人与禽性xxxxx杂性| 欧美不卡三区| 国产在线精品一区二区夜色| 亚洲精品极品| 亚洲综合视频在线| 免费在线看成人av| 久久久www免费人成黑人精品| 国产精品人人做人人爽人人添| 怡红院精品视频在线观看极品| 欧美精品一卡| 国产精品欧美风情| 亚洲午夜日本在线观看| 欧美专区一区二区三区| 亚洲欧美日韩一区二区| 在线电影一区| 亚洲精品乱码久久久久久日本蜜臀| 99视频精品在线| 日韩视频在线观看| 久久阴道视频| 韩国自拍一区| 亚洲精品视频一区| 久久成人免费日本黄色| 亚洲黄色影片| 亚洲电影免费观看高清| 欧美系列一区| 久久久久久久波多野高潮日日| 国产欧美在线观看一区| 黄网站色欧美视频| 亚洲精品综合久久中文字幕| 欧美午夜寂寞影院| 激情久久影院| 国产精品久久久久免费a∨大胸| 国产视频在线观看一区二区三区| 免费日韩成人| 国产亚洲在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美在线视频免费观看| 国产欧美一区二区三区久久| 亚洲国产精品成人va在线观看| 一区二区三区国产精品| 亚洲精品国产精品久久清纯直播| 老司机免费视频一区二区| 国产精品成人一区二区三区吃奶| 亚洲欧美电影在线观看| 亚洲黄色性网站| 欧美日韩一二三区| 亚洲裸体在线观看| 欧美jizz19hd性欧美| 亚洲一区欧美| 国产精品一区二区女厕厕| 麻豆九一精品爱看视频在线观看免费| 狠狠色丁香久久综合频道| 亚洲精品欧美专区| 一本久久a久久精品亚洲| 欧美成人一区二区在线| 国产精品国产a| 国产精品看片资源| 亚洲精品一区二区网址| 国产农村妇女精品| 性欧美办公室18xxxxhd| 国产午夜精品在线观看| 欧美新色视频| 永久免费精品影视网站| 久久免费国产精品| 国产精品日本一区二区| 在线观看中文字幕亚洲| 亚洲成在人线av| 国产日韩欧美在线一区| 欧美紧缚bdsm在线视频| 亚洲午夜极品| 在线观看成人小视频| 国产精品日韩欧美一区二区三区| 狠狠色狠狠色综合日日91app| 久久精品亚洲国产奇米99| 欧美激情一区二区| 欧美日韩国产不卡| 欧美在线视频网站| 欧美综合77777色婷婷| 久久国产精品第一页| 黄色日韩精品| 看欧美日韩国产| 欧美天天在线| 亚洲小说欧美另类婷婷| 在线综合+亚洲+欧美中文字幕| 亚洲精品看片| 国产精品电影网站| 欧美成人首页| 亚洲啪啪91| 欧美在线免费观看视频| 亚洲视频一区| 裸体女人亚洲精品一区| 老鸭窝亚洲一区二区三区| 国产精品一页| 欧美综合国产精品久久丁香| 亚洲日本电影在线| 欧美日韩成人在线视频| 国产精品网曝门| 国产日韩av高清| 欧美日韩国产综合视频在线观看| 久久aⅴ国产紧身牛仔裤| 亚洲人成亚洲人成在线观看| 国产精品激情电影| 国产精品久久久久天堂| 国产亚洲精品一区二区| 欧美在线精品免播放器视频| 国产日韩精品入口| 欧美高清在线一区| 久久亚洲图片| 午夜精品久久99蜜桃的功能介绍| 亚洲第一页中文字幕| 久久精品99无色码中文字幕| 国产精品人成在线观看免费| 老司机午夜免费精品视频| 欧美涩涩视频| 国内成+人亚洲+欧美+综合在线| 日韩视频中午一区| 国产欧美精品在线播放| 久久激情综合|