資料介紹
目前,由于國(guó)產(chǎn)的中標(biāo)麒麟操作系統(tǒng)有著高安全性,以及其功能、穩(wěn)定性、效率方面都達(dá)到國(guó)外同類產(chǎn)品水平,部分指標(biāo)還要優(yōu)于國(guó)外同類產(chǎn)品,極大地降低了采購(gòu)成本及維護(hù)成本等特點(diǎn),中標(biāo)麒麟操作系統(tǒng)逐步地應(yīng)用到了部隊(duì)、國(guó)家大型的建設(shè)項(xiàng)目、企事業(yè)單位中,如國(guó)家電網(wǎng)D5000項(xiàng)目等[1]。串口作為一種廣泛應(yīng)用的計(jì)算機(jī)接口,計(jì)算機(jī)對(duì)設(shè)備進(jìn)行通信控制幾乎都是通過串口進(jìn)行的。在中標(biāo)麒麟操作系統(tǒng)下進(jìn)行串口調(diào)試與Windows不同,本文將介紹兩種中標(biāo)麒麟操作系統(tǒng)下的串口調(diào)試方法。
1 串口編程
在任何操作系統(tǒng)下,串口調(diào)試程序的編寫都是按照打開串口設(shè)備、初始化串口和串口讀寫操作的步驟進(jìn)行[2]。
1.1 打開串口
中標(biāo)麒麟操作系統(tǒng)與Linux系統(tǒng)類似都是基于文件的,把硬件設(shè)備都看作文件,對(duì)硬件設(shè)備進(jìn)行操作,就是對(duì)設(shè)備文件的操作[3]。串口設(shè)備的設(shè)備文件是用“/dev/ttyS0”、“/dev/ttyS1”來(lái)命名的,Windows下的“COM1”對(duì)應(yīng)于中標(biāo)麒麟下的“/dev/ttyS0”。打開串口只需要調(diào)用open()函數(shù)打開設(shè)備文件即可。
1.2 初始化串口
串口的初始化設(shè)置包括波特率、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位和流控制設(shè)置。對(duì)它們各自進(jìn)行設(shè)置時(shí)都有多種選擇,因此編程時(shí)一般采用switch()函數(shù)實(shí)現(xiàn)。
1.3 串口讀寫操作
串口工作模式有阻塞方式和非阻塞方式兩種。阻塞方式比較簡(jiǎn)單,當(dāng)對(duì)串口進(jìn)行操作時(shí),如果條件不滿足,操作會(huì)被阻塞,只有條件滿足時(shí)操作才會(huì)進(jìn)行;非阻塞方式是采用輪詢對(duì)串口進(jìn)行操作,編程時(shí)可以定義一個(gè)定時(shí)函數(shù),通過定時(shí)實(shí)現(xiàn)對(duì)串口緩沖區(qū)的訪問[2]。
2 minicom串口調(diào)試軟件
2.1 minicom簡(jiǎn)介
minicom的功能與Windows系統(tǒng)下的超級(jí)終端類似,計(jì)算機(jī)可以利用此軟件通過串口控制外部硬件設(shè)備。
2.2 minicom安裝
中標(biāo)麒麟操作系統(tǒng)最新發(fā)行版(NeoKylin3.2.1)的系統(tǒng)盤中集成有minicom的rpm安裝包,因此只需要將系統(tǒng)盤插入電腦,打開終端,運(yùn)行#yum list | grep minicom 命令查看minicom的版本, 然后采用#yum install命令安裝。
2.3 minicom配置及使用
第一次運(yùn)行minicom,為了保證minicom能正確地對(duì)CPU進(jìn)行讀寫操作,需要對(duì)minicom的端口和波特率等進(jìn)行配置[4]。
進(jìn)入root輸入#minicom-s命令,確定后會(huì)彈出minicom的配置界面如圖1所示。
選擇Serial port setup 進(jìn)入串口設(shè)置, 如圖2。根據(jù)實(shí)際要求設(shè)置好串口名、波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)位和流控制等, 然后按回車退出到配置界面。選擇Save setup as dfl 保存配置信息, 再選擇Exit 退出配置界面回到minicom 使用界面, 然后就可以按照提示進(jìn)行串行數(shù)據(jù)收發(fā)。
2.4 minicom控制VGA8×4矩陣切換器
VGA8×4是8輸入4輸出的矩陣切換器,它具有標(biāo)準(zhǔn)的RS-232串行通信接口,用戶可以通過RS-232接口,進(jìn)行計(jì)算機(jī)遠(yuǎn)端控制。其通信控制協(xié)議:波特率為9 600 b/s,數(shù)據(jù)位為8 bit,停止位1 bit,沒有奇偶校驗(yàn)位和流控制位。控制命令格式為:設(shè)備號(hào)+輸出端口號(hào)+控制符+輸入端口號(hào)+!。其中“設(shè)備號(hào)”和“控制符”都是1個(gè)字符位,“輸出端口號(hào)”和“輸入端口號(hào)”都是2 bit數(shù)字,“!”是命令結(jié)束符。例如:設(shè)備號(hào)為A,以視頻控制方式(控制符為“[”),第3路輸入信號(hào)切換到第1路輸出,其控制命令為“A01[03!”。如果控制成功,矩陣切換器前面板中由4個(gè)數(shù)碼管組成的狀態(tài)顯示區(qū)會(huì)顯示“0103”4個(gè)數(shù)字,它表示矩陣切換器當(dāng)前的狀態(tài)為第1路輸出信號(hào)是由第3路輸入的[5]。
利用minicom控制矩陣切換器以視頻控制方式,第3路輸入后由第2路輸出的控制實(shí)驗(yàn)如圖3所示。圖3中上側(cè)圖顯示minicom發(fā)送的控制名令為A02[03!,下側(cè)圖可以看出矩陣切換器前面板4個(gè)數(shù)碼管顯示0203,這說(shuō)明控制實(shí)驗(yàn)成功。
3 Qt4編寫串口調(diào)試程序
3.1 Qt簡(jiǎn)介
Qt是挪威的Trolltech公司開發(fā)的面向?qū)ο蟮?a href='http://www.nxhydt.com/tags/C++/' target='_blank' class='arckwlink_none'>C++圖形用戶界面程序開發(fā)框架。Qt以其作為一個(gè)跨平臺(tái)框架而著稱,它使用“一次編寫,隨處編譯”的方式為開發(fā)包括Windows、Linux和Mac等多平臺(tái)的應(yīng)用軟件提供方便,在中標(biāo)麒麟操作系統(tǒng)下也可以用Qt編程。Qt擁有直觀、強(qiáng)大的API,用戶只要具備一定的C/C++基礎(chǔ),就能夠快速地用Qt編寫應(yīng)用程序[6]。
NeoKylin3.2.1系統(tǒng)安裝盤中集成有Qt4.6版本的rpm安裝包,要想安裝Qt只需將系統(tǒng)盤插入電腦,采用install命令就能把Qt4.6安裝到自己的電腦中。
3.2 Qt串口編程
到目前為止,Qt的發(fā)行版本中還沒有專門針對(duì)串口定義控制類,要用Qt編寫串口調(diào)試程序,最簡(jiǎn)單的方法是使用第三方編寫的Qextserialport類[7-8]。Qextserialport繼承自Qt定義的對(duì)輸入/輸出設(shè)備操作的基類QIODevice。Qextserialport類中完整定義了包括打開串口、串口初始化設(shè)置和讀寫串口的一系列操作。使用Qextserialport類編寫串口調(diào)試程序時(shí),只需將串口操作相關(guān)的參數(shù)傳遞給它,就能完成相應(yīng)的功能。因此,使用Qextserialport類編寫串口調(diào)試程序時(shí),只需要編寫很少的代碼就能實(shí)現(xiàn)串口調(diào)試的功能。
1 串口編程
在任何操作系統(tǒng)下,串口調(diào)試程序的編寫都是按照打開串口設(shè)備、初始化串口和串口讀寫操作的步驟進(jìn)行[2]。
1.1 打開串口
中標(biāo)麒麟操作系統(tǒng)與Linux系統(tǒng)類似都是基于文件的,把硬件設(shè)備都看作文件,對(duì)硬件設(shè)備進(jìn)行操作,就是對(duì)設(shè)備文件的操作[3]。串口設(shè)備的設(shè)備文件是用“/dev/ttyS0”、“/dev/ttyS1”來(lái)命名的,Windows下的“COM1”對(duì)應(yīng)于中標(biāo)麒麟下的“/dev/ttyS0”。打開串口只需要調(diào)用open()函數(shù)打開設(shè)備文件即可。
1.2 初始化串口
串口的初始化設(shè)置包括波特率、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位和流控制設(shè)置。對(duì)它們各自進(jìn)行設(shè)置時(shí)都有多種選擇,因此編程時(shí)一般采用switch()函數(shù)實(shí)現(xiàn)。
1.3 串口讀寫操作
串口工作模式有阻塞方式和非阻塞方式兩種。阻塞方式比較簡(jiǎn)單,當(dāng)對(duì)串口進(jìn)行操作時(shí),如果條件不滿足,操作會(huì)被阻塞,只有條件滿足時(shí)操作才會(huì)進(jìn)行;非阻塞方式是采用輪詢對(duì)串口進(jìn)行操作,編程時(shí)可以定義一個(gè)定時(shí)函數(shù),通過定時(shí)實(shí)現(xiàn)對(duì)串口緩沖區(qū)的訪問[2]。
2 minicom串口調(diào)試軟件
2.1 minicom簡(jiǎn)介
minicom的功能與Windows系統(tǒng)下的超級(jí)終端類似,計(jì)算機(jī)可以利用此軟件通過串口控制外部硬件設(shè)備。
2.2 minicom安裝
中標(biāo)麒麟操作系統(tǒng)最新發(fā)行版(NeoKylin3.2.1)的系統(tǒng)盤中集成有minicom的rpm安裝包,因此只需要將系統(tǒng)盤插入電腦,打開終端,運(yùn)行#yum list | grep minicom 命令查看minicom的版本, 然后采用#yum install命令安裝。
2.3 minicom配置及使用
第一次運(yùn)行minicom,為了保證minicom能正確地對(duì)CPU進(jìn)行讀寫操作,需要對(duì)minicom的端口和波特率等進(jìn)行配置[4]。
進(jìn)入root輸入#minicom-s命令,確定后會(huì)彈出minicom的配置界面如圖1所示。
選擇Serial port setup 進(jìn)入串口設(shè)置, 如圖2。根據(jù)實(shí)際要求設(shè)置好串口名、波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)位和流控制等, 然后按回車退出到配置界面。選擇Save setup as dfl 保存配置信息, 再選擇Exit 退出配置界面回到minicom 使用界面, 然后就可以按照提示進(jìn)行串行數(shù)據(jù)收發(fā)。
2.4 minicom控制VGA8×4矩陣切換器
VGA8×4是8輸入4輸出的矩陣切換器,它具有標(biāo)準(zhǔn)的RS-232串行通信接口,用戶可以通過RS-232接口,進(jìn)行計(jì)算機(jī)遠(yuǎn)端控制。其通信控制協(xié)議:波特率為9 600 b/s,數(shù)據(jù)位為8 bit,停止位1 bit,沒有奇偶校驗(yàn)位和流控制位。控制命令格式為:設(shè)備號(hào)+輸出端口號(hào)+控制符+輸入端口號(hào)+!。其中“設(shè)備號(hào)”和“控制符”都是1個(gè)字符位,“輸出端口號(hào)”和“輸入端口號(hào)”都是2 bit數(shù)字,“!”是命令結(jié)束符。例如:設(shè)備號(hào)為A,以視頻控制方式(控制符為“[”),第3路輸入信號(hào)切換到第1路輸出,其控制命令為“A01[03!”。如果控制成功,矩陣切換器前面板中由4個(gè)數(shù)碼管組成的狀態(tài)顯示區(qū)會(huì)顯示“0103”4個(gè)數(shù)字,它表示矩陣切換器當(dāng)前的狀態(tài)為第1路輸出信號(hào)是由第3路輸入的[5]。
利用minicom控制矩陣切換器以視頻控制方式,第3路輸入后由第2路輸出的控制實(shí)驗(yàn)如圖3所示。圖3中上側(cè)圖顯示minicom發(fā)送的控制名令為A02[03!,下側(cè)圖可以看出矩陣切換器前面板4個(gè)數(shù)碼管顯示0203,這說(shuō)明控制實(shí)驗(yàn)成功。
3 Qt4編寫串口調(diào)試程序
3.1 Qt簡(jiǎn)介
Qt是挪威的Trolltech公司開發(fā)的面向?qū)ο蟮?a href='http://www.nxhydt.com/tags/C++/' target='_blank' class='arckwlink_none'>C++圖形用戶界面程序開發(fā)框架。Qt以其作為一個(gè)跨平臺(tái)框架而著稱,它使用“一次編寫,隨處編譯”的方式為開發(fā)包括Windows、Linux和Mac等多平臺(tái)的應(yīng)用軟件提供方便,在中標(biāo)麒麟操作系統(tǒng)下也可以用Qt編程。Qt擁有直觀、強(qiáng)大的API,用戶只要具備一定的C/C++基礎(chǔ),就能夠快速地用Qt編寫應(yīng)用程序[6]。
NeoKylin3.2.1系統(tǒng)安裝盤中集成有Qt4.6版本的rpm安裝包,要想安裝Qt只需將系統(tǒng)盤插入電腦,采用install命令就能把Qt4.6安裝到自己的電腦中。
3.2 Qt串口編程
到目前為止,Qt的發(fā)行版本中還沒有專門針對(duì)串口定義控制類,要用Qt編寫串口調(diào)試程序,最簡(jiǎn)單的方法是使用第三方編寫的Qextserialport類[7-8]。Qextserialport繼承自Qt定義的對(duì)輸入/輸出設(shè)備操作的基類QIODevice。Qextserialport類中完整定義了包括打開串口、串口初始化設(shè)置和讀寫串口的一系列操作。使用Qextserialport類編寫串口調(diào)試程序時(shí),只需將串口操作相關(guān)的參數(shù)傳遞給它,就能完成相應(yīng)的功能。因此,使用Qextserialport類編寫串口調(diào)試程序時(shí),只需要編寫很少的代碼就能實(shí)現(xiàn)串口調(diào)試的功能。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 串口網(wǎng)絡(luò)調(diào)試助手
- 德飛萊串口調(diào)試軟件下載 25次下載
- Linux總線、設(shè)備、驅(qū)動(dòng)模型的探究 7次下載
- 串口調(diào)試工具軟件免費(fèi)下載 69次下載
- 可以實(shí)時(shí)打印串口信息的串口調(diào)試軟件 15次下載
- 串口調(diào)試軟件免費(fèi)下載 13次下載
- 搭建嵌入式Linux開發(fā)環(huán)境(一) 串口調(diào)試工具
- 串口調(diào)試助手V2.2軟件程序下載 47次下載
- 串口調(diào)試助手V2.80軟件下載 102次下載
- 串口調(diào)試工具comdebug應(yīng)用程序免費(fèi)下載 78次下載
- JCBus串口調(diào)試助手的使用教程免費(fèi)下載 24次下載
- ADB工具(安卓 & Linux調(diào)試)下載 21次下載
- 串口調(diào)試工具 41次下載
- scommtest 串口調(diào)試軟件 38次下載
- 串口調(diào)試軟件下載
- ZDP1440串口屏應(yīng)用開發(fā)如何使用虛擬串口調(diào)試 1406次閱讀
- 基于STM32的串口環(huán)形隊(duì)列IAP調(diào)試 1198次閱讀
- 基于QT的串口調(diào)試工具設(shè)計(jì) 2019次閱讀
- 常規(guī)的串口調(diào)試工具 8519次閱讀
- 從網(wǎng)絡(luò)啟動(dòng)linux系統(tǒng)如何做調(diào)試 1565次閱讀
- Linux:QEMU調(diào)試內(nèi)核的步驟 3040次閱讀
- 如何用ESP32簡(jiǎn)單進(jìn)行藍(lán)牙串口調(diào)試! 1.8w次閱讀
- fireflyAIO-3288J串口調(diào)試簡(jiǎn)介 1827次閱讀
- fireflyAIO-3128C主板串口調(diào)試介紹 1346次閱讀
- fireflyAIO-3288C主板串口調(diào)試簡(jiǎn)介 1688次閱讀
- fireflyAIO-3399主板串口調(diào)試簡(jiǎn)介 1846次閱讀
- Firefly-RK3128主板串口調(diào)試 3265次閱讀
- 基于STM32中調(diào)試與串口之間的信息傳輸 6417次閱讀
- 友善串口調(diào)試助手怎么使用及使用方法說(shuō)明 12.6w次閱讀
- 串口通信調(diào)試軟件的功能與使用方法 1.7w次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多