日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]中標(biāo)麒麟操作系統(tǒng)串口調(diào)試方法研究

 目前,由于國產(chǎn)的中標(biāo)麒麟操作系統(tǒng)有著高安全性,以及其功能、穩(wěn)定性、效率方面都達(dá)到國外同類產(chǎn)品水平,部分指標(biāo)還要優(yōu)于國外同類產(chǎn)品,極大地降低了采購成本及維護成本等特點,中標(biāo)麒麟操作系統(tǒng)逐步地應(yīng)用到了部隊、國家大型的建設(shè)項目、企事業(yè)單位中,如國家電網(wǎng)D5000項目等[1]。串口作為一種廣泛應(yīng)用的計算機接口,計算機對設(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è)備都看作文件,對硬件設(shè)備進(jìn)行操作,就是對設(shè)備文件的操作[3]。串口設(shè)備的設(shè)備文件是用“/dev/ttyS0”、“/dev/ttyS1”來命名的,Windows下的“COM1”對應(yīng)于中標(biāo)麒麟下的“/dev/ttyS0”。打開串口只需要調(diào)用open()函數(shù)打開設(shè)備文件即可。

1.2初始化串口

串口的初始化設(shè)置包括波特率、數(shù)據(jù)位、奇偶校驗位、停止位和流控制設(shè)置。對它們各自進(jìn)行設(shè)置時都有多種選擇,因此編程時一般采用switch()函數(shù)實現(xiàn)。

1.3串口讀寫操作

串口工作模式有阻塞方式和非阻塞方式兩種。阻塞方式比較簡單,當(dāng)對串口進(jìn)行操作時,如果條件不滿足,操作會被阻塞,只有條件滿足時操作才會進(jìn)行;非阻塞方式是采用輪詢對串口進(jìn)行操作,編程時可以定義一個定時函數(shù),通過定時實現(xiàn)對串口緩沖區(qū)的訪問[2]。

2minicom串口調(diào)試軟件

2.1minicom簡介

minicom的功能與Windows系統(tǒng)下的超級終端類似,計算機可以利用此軟件通過串口控制外部硬件設(shè)備。

2.2minicom安裝

中標(biāo)麒麟操作系統(tǒng)最新發(fā)行版(NeoKylin3.2.1)的系統(tǒng)盤中集成有minicom的rpm安裝包,因此只需要將系統(tǒng)盤插入電腦,打開終端,運行#yumlist|grepminicom命令查看minicom的版本,然后采用#yuminstall命令安裝。

2.3minicom配置及使用

第一次運行minicom,為了保證minicom能正確地對CPU進(jìn)行讀寫操作,需要對minicom的端口和波特率等進(jìn)行配置[4]。

進(jìn)入root輸入#minicom-s命令,確定后會彈出minicom的配置界面如圖1所示。

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

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

VGA8×4是8輸入4輸出的矩陣切換器,它具有標(biāo)準(zhǔn)的RS-232串行通信接口,用戶可以通過RS-232接口,進(jìn)行計算機遠(yuǎn)端控制。其通信控制協(xié)議:波特率為9600b/s,數(shù)據(jù)位為8bit,停止位1bit,沒有奇偶校驗位和流控制位。控制命令格式為:設(shè)備號+輸出端口號+控制符+輸入端口號+!。其中“設(shè)備號”和“控制符”都是1個字符位,“輸出端口號”和“輸入端口號”都是2bit數(shù)字,“!”是命令結(jié)束符。例如:設(shè)備號為A,以視頻控制方式(控制符為“[”),第3路輸入信號切換到第1路輸出,其控制命令為“A01[03!”。如果控制成功,矩陣切換器前面板中由4個數(shù)碼管組成的狀態(tài)顯示區(qū)會顯示“0103”4個數(shù)字,它表示矩陣切換器當(dāng)前的狀態(tài)為第1路輸出信號是由第3路輸入的[5]。

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

3Qt4編寫串口調(diào)試程序

3.1Qt簡介

Qt是挪威的Trolltech公司開發(fā)的面向?qū)ο蟮腃++圖形用戶界面程序開發(fā)框架。Qt以其作為一個跨平臺框架而著稱,它使用“一次編寫,隨處編譯”的方式為開發(fā)包括Windows、Linux和Mac等多平臺的應(yīng)用軟件提供方便,在中標(biāo)麒麟操作系統(tǒng)下也可以用Qt編程。Qt擁有直觀、強大的API,用戶只要具備一定的C/C++基礎(chǔ),就能夠快速地用Qt編寫應(yīng)用程序[6]。

NeoKylin3.2.1系統(tǒng)安裝盤中集成有Qt4.6版本的rpm安裝包,要想安裝Qt只需將系統(tǒng)盤插入電腦,采用install命令就能把Qt4.6安裝到自己的電腦中。

3.2Qt串口編程

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

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

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

根據(jù)前面矩陣切換器的介紹可知4個按鈕發(fā)送的控制命令分別是:A03[01!、A03[02!、A03[03!和A03[04!。Qt中定義了信號與槽機制,槽與信號連接在一起,每當(dāng)發(fā)射這個信號時,就會自動調(diào)用這個槽。在設(shè)計4個按鈕時,就用信號與槽機制,當(dāng)點擊按鈕時,會發(fā)送一個信號,同時定義一個響應(yīng)槽函數(shù)實現(xiàn)相應(yīng)數(shù)據(jù)的發(fā)送??刂瞥绦蛄鞒虉D4所示,程序界面如圖5所示。[!--empirenews.page--]

部分程序代碼如下:

mySerial=new

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

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

mySerial->open(QIODevice::ReadWrite);

//以讀寫方式打開串口

mySerial->setBaudRate(BAUD9600);

//波特率設(shè)置為9600b/s

mySerial->setDataBits(DATA_8);

//設(shè)置數(shù)據(jù)位為8bit

mySerial->setParity(PAR_NONE);

//奇偶校驗設(shè)置為無校驗

mySerial->setStopBits(STOP_1);

//停止位設(shè)置為1bit

myCom->setFlowControl(FLOW_OFF);

//流控制設(shè)置為無流控制[7]

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

文中提出的兩種方法都能夠?qū)崿F(xiàn)中標(biāo)麒麟操作系統(tǒng)下的串口調(diào)試。采用minicom不需要自己編程,但是使用時不夠方便,不夠直觀;使用Qt4編寫串口調(diào)試程序,比較簡潔、直觀,同時它還可以集成到一個大型程序中,作為一個子模塊而存在。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

北京 2025年7月3日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")正式推出GPU裸金屬算力服務(wù)套件,幫助客戶實現(xiàn)并行環(huán)境的分鐘級部署與出廠級性能校準(zhǔn),在GPU裸金屬算力上...

關(guān)鍵字: 金屬 GPU 性能優(yōu)化 操作系統(tǒng)

上海 2025年5月20日 /美通社/ -- 2025年5月15日至18日,全球神經(jīng)介入領(lǐng)域頂級盛會——世界神經(jīng)介入治療大會(WLNC)暨東方腦血管病大會(OCIN)于上海國際會議中心隆重舉行,吸引了來自全球神經(jīng)介入領(lǐng)...

關(guān)鍵字: 機器人 VI AN 操作系統(tǒng)

Docker 是一種基于操作系統(tǒng)層級的虛擬化技術(shù),它將軟件及其依賴項打包為容器,使得應(yīng)用程序可以在任何支持 Docker 的環(huán)境中運行。

關(guān)鍵字: Docker 操作系統(tǒng)

北京2025年2月28日 /美通社/ -- 日前,《服務(wù)器操作系統(tǒng)遷移指南》(以下簡稱《指南》)經(jīng)中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會批準(zhǔn)后正式發(fā)布,將于3月正式實施?!吨改稀酚衫顺毙畔款^,中國電子技術(shù)標(biāo)準(zhǔn)化研究院、阿里云、統(tǒng)信...

關(guān)鍵字: 操作系統(tǒng) 編寫 CPU 內(nèi)存

業(yè)界最真實、最互聯(lián)、最具未來性的操作系統(tǒng)變得更智能、更快速、更敏銳 紐約2025年1月30日 ?/PRNewswire/ -- Stagwell(納斯達(dá)克股票代碼:STGW...

關(guān)鍵字: ASSEMBLY STAGE AI 操作系統(tǒng)

在Linux操作系統(tǒng)中,文件操作是進(jìn)程與存儲系統(tǒng)交互的重要方式。對于同一個文件,一個進(jìn)程是否可以在其生命周期內(nèi)多次調(diào)用open函數(shù)打開它,并進(jìn)行讀寫操作呢?答案是肯定的。本文將深入探討這一機制,并通過代碼示例展示如何在進(jìn)...

關(guān)鍵字: 文件 Linux 操作系統(tǒng)

北京2025年1月20日 /美通社/ -- 近日,微展世(北京)數(shù)字科技有限公司(簡稱"微展世")在北京成功舉辦了2025產(chǎn)品發(fā)布與戰(zhàn)略簽約盛典。作為微展世的重要戰(zhàn)略合作伙伴,軟通動力及其子公司鴻湖萬...

關(guān)鍵字: 開源 操作系統(tǒng) 鴻蒙 OS

北京2025年1月16日 /美通社/ -- 軟硬一體具身智能人形機器人是未來智能產(chǎn)業(yè)的重大機遇,大模型智能體應(yīng)用在千行百業(yè)深入廣泛推進(jìn),世界模型、具身智能也正加快從實驗室走向場景應(yīng)用和商業(yè)落地。軟通動力聚焦人形機器人場景...

關(guān)鍵字: 機器人 模型 智能計算 操作系統(tǒng)

拉斯維加斯2025年1月11日 /美通社/ -- 2025年1月8日,于拉斯維加斯舉辦的消費電子展(CES)上,全球AI跨語言溝通設(shè)備領(lǐng)導(dǎo)品牌時空壺,正式發(fā)布Timekett...

關(guān)鍵字: 操作系統(tǒng) BLE OS CE

以開源鴻蒙賦能工業(yè)創(chuàng)新升級 北京2025年1月10日 /美通社/ -- 1月7日,軟通動力攜子公司鴻湖萬聯(lián),與微展世(北京)數(shù)字科技有限公司(簡稱"微展世")在廣州簽署戰(zhàn)略合作協(xié)議,三方將聯(lián)合開發(fā)基...

關(guān)鍵字: 操作系統(tǒng) 開源 數(shù)字化 OS
關(guān)閉