中標麒麟作業系統串口調試方法研究

2021-01-11 電子產品世界

目前,由於國產的中標麒麟作業系統有著高安全性,以及其功能、穩定性、效率方面都達到國外同類產品水平,部分指標還要優於國外同類產品,極大地降低了採購成本及維護成本等特點,中標麒麟作業系統逐步地應用到了部隊、國家大型的建設項目、企事業單位中,如國家電網D5000項目等[1]。串口作為一種廣泛應用的計算機接口,計算機對設備進行通信控制幾乎都是通過串口進行的。在中標麒麟作業系統下進行串口調試與Windows不同,本文將介紹兩種中標麒麟作業系統下的串口調試方法。

本文引用地址:http://www.eepw.com.cn/article/148103.htm

1串口編程

在任何作業系統下,串口調試程序的編寫都是按照打開串口設備、初始化串口和串口讀寫操作的步驟進行[2]。

1.1打開串口

中標麒麟作業系統與Linux系統類似都是基於文件的,把硬體設備都看作文件,對硬體設備進行操作,就是對設備文件的操作[3]。串口設備的設備文件是用「/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]。

利用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類編寫串口調試程序時,只需要編寫很少的代碼就能實現串口調試的功能。

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

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

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

相關焦點

  • 【實例】如何用串口軟體調試變頻器?
    每一個做工控的都必須要會利用串口調試軟體來和我們的外圍設備來做通訊測試。今天我們就來學習怎麼用串口調試軟體控制臺達的這款變頻器。廢話不多說,直接進入正題。 首先我們要準備好USB轉RS-232的串口線和RS-232轉RS485的模塊,或者USB直接轉RS485也行。
  • 從秦朝乘法口訣到當代「麒麟」作業系統——「中國智慧」不斷為...
    「算盤和計算機都是基於『算法』的計算工具,古代的乘法口訣、珠算口訣,與現代計算機作業系統有異曲同工之妙。」在傳統文化和數字傳媒兩個領域都有研究的中南大學教授劉燦姣說。自20世紀計算機在西方誕生以來,最核心的作業系統和最先進的計算機晶片技術一直是西方國家相對領先。
  • 億級潛在市場背後,國產作業系統連橫合縱、抱團取暖|年度行業研究
    二、國內PC作業系統賽道 2.1國內PC作業系統賽道呈現「統信vs麒麟」兩強之爭的局面 國內PC作業系統賽道中麒麟軟體以及統信軟體較為成熟,擁有中標麒麟、銀河麒麟、深度系統、UOS等產品,其餘玩家規模較小。
  • 基於MFC串口連續通信的簡易實現
    之間的時間間隔T1,將間隔本文引用地址:http://www.eepw.com.cn/article/201610/306451.htm串口通信適用於長距離控制與數據傳輸,許多單片機在內部均集成了串口通信模塊,而計算機的作業系統也內嵌有對串口通信的支持。
  • 銀河麒麟作業系統上共享文件目錄的方法實踐
    銀河麒麟作業系統共享文件夾(伺服器需要連接網際網路)安裝步驟:伺服器需要連接外網,然後配置數據源。更新安裝samba在smb.conf文件中配置需要共享的目錄以及相關信息創建共享文件夾並授權啟動samba讓配置生效,到此結束。
  • ZStack獲中標軟體NeoCertify級別認證
    ZStack獲中標軟體NeoCertify級別認證   近日,ZStackIaaS雲管理平臺軟體獲得中標麒麟伺服器作業系統產品NeoCertifyCERTIFICATION級別認證
  • 麒麟軟體攜手英眾+兆芯助力新基建
    麒麟軟體有限公司作為英眾科技的重要生態夥伴,與上海兆芯等產業鏈企業共同見證新品發布。在發布會上,上海兆芯、英眾科技、麒麟軟體等企業領導先後致辭,從CPU、整機、作業系統等不同角度闡釋國產軟硬體生態的建設歷程並對未來進行展望。
  • 觀察| 銀河麒麟V10發布!中國版「超級大腦」要在天津跑起來了!
    中美博弈加劇的背景下,又一款國產作業系統銀河麒麟V10於近日發布。據新華社報導,銀河麒麟作業系統V10的最大特點是可以充分適應5G時代需求,打通手機、平板電腦、PC等,實現多端融合。
  • 在VIM中實現對嵌入式軟體的調試
    1 gdb對嵌入式軟體的調試模式 許多非Linux的嵌入式系統已經在使用gdb與gdbstub對目標板進行遠程「交叉調試」;然而,因為Linux內核實現了ptrace()系統調用,所以在對嵌入式應用程式進行調試的時候並不需要gdb stub,而採用gdb套件提供的gdb伺服器來對目標板上的嵌入式應用程式進行調試。
  • 搭載銀河麒麟作業系統的國產「天玥」計算機在沈成功下線
    近日,遼寧省首臺搭載麒麟作業系統和國產「天玥」計算機是從國產晶片、作業系統等全部核心元器件完全自研的純國產計算機,從硬體到軟體的自主研發、生產、升級、維護全程可控。由中國航天科工集團第二研究院706所自主研發並委託國營瀋陽遼聲無線電廠生產。搭載麒麟作業系統的「天玥」計算機已實現在黑龍江(高寒)、海南(高溼)和西藏(高海拔)以及其他供電不穩定地區近萬臺的部署和應用,經受住了惡劣環境的考驗。
  • 銀河麒麟作業系統V10開放下載:10多秒極速開機、兼容安卓
    該桌面作業系統在兼顧用戶既有的Windows系統操作習慣的同時,還擁有高兼容性的安卓運行環境,可原生支持安卓應用。這也極大的擴展了麒麟OS的軟硬體生態。10月26日,麒麟軟體宣布銀河麒麟作業系統V10面向政企與行業客戶、個人用戶正式開放產品試用申請與下載。
  • 360瀏覽器正式通過數字認證入根申請 完美兼容10+作業系統
    截至目前,360安全瀏覽器已全面支持UOS、中標麒麟、銀河麒麟、中科方德、深度等安全可靠作業系統,龍芯、兆芯、飛騰、海光等CPU,完美兼容超過10個作業系統,5種CPU。對進入360信任根的數字證書公司而言,等同於在Windows XP到Windows 10、Linux、Mac、中標麒麟、銀河麒麟、深度、中科方德等作業系統獲得數字證書的信任。
  • 銀河麒麟作業系統V10上榜國內十大科技新聞、央企十大國之重器!
    中央廣播電視總臺發布2020年度國內十大科技新聞,「國資小新」聯合國資委網站、《國資報告》雜誌揭曉「2020年度央企十大國之重器」,其中,「中國電子銀河麒麟作業系統
  • iot 作業系統 - CSDN
    安裝ARM交叉編譯工具在電腦上安裝好工具鏈後,就可以用電腦和運行Mynewt作業系統的基於ARM的硬體進行直接交互,例如可以直接在電腦上進行應用程式調試。1.安裝工具鏈。安裝好PX4工具鏈並檢查安裝好的版本。ARM維護一個已經編譯好的針對嵌入式ARM處理器(包括Cortex-R和Cortex-M系列處理器)的GCC工具鏈。
  • 2020年國內十大科技新聞、2020年央企十大國之重器 麒麟雙上榜
    在中央廣播電視總臺發布的「2020年度國內十大科技新聞」,「國資小新」聯合國資委網站、《國資報告》雜誌揭曉的「2020年度央企十大國之重器」中,「中國電子銀河麒麟作業系統
  • 銀河麒麟作業系統社區版 4.0.2-SP2 正式發布
    銀河麒麟作業系統社區版 4.0.2-SP2 已正式發布。研發團隊經過半年多的努力,目前已經完成 SP2 版本的開發和升級,並正式對外發布。
  • 香橙派Orange Pi入門(2)——作業系統初始化
    上一期跟大家分享了如何下載和安裝作業系統,這一期將跟大家分享作業系統的初始化。在準備好作業系統後,將含有作業系統的TF卡插入卡槽,準備給香橙派通電。另一種是通過SSH協議利用網絡或者串口對香橙派進行操作,第一種方法使用比較簡單,所以這裡介紹一下第二種方法。由於作業系統沒有進行網絡設置,因此初次運行香橙派需要使用串口連接電腦。將準備好的杜邦線分別與串口轉USB模塊的GND、RXD和TXD相連,杜邦線的另一端分別連接到香橙派的相應接口上。
  • RS-232-C串口、串口線的使用說明
    好了,串口的簡介到此為止了,在此我關注的是串口在軟體開發過程的實際應用。  標準串口的2針腳連接的是主控晶片的RXD引腳,3針腳連接的是主控晶片的TXD引腳。若DTE設備(如單片機、測試儀等)開發板的串口和電腦(DCE)主板上的串口都是使用的標準串口,則兩設備間的串口連接應該使用交叉串口線。
  • 串口通信原理和控制程序
    ,接下來可以寫串口程序了。解決方法是在發送前先將TC為清零,方法是讀USART->SR。由此可知,在發字符串時,一定要先讀一次USART->SR,而例1中發一個字符時就不必要了,因為不會有第二個字符來覆蓋第一個字符。  調試中遇到的問題  無論PC發什麼,STM32都沒有回應。
  • 國產系統哪個系統最好_國產系統安裝方法
    四、中標麒麟(NeoKylin)   中標麒麟作業系統採用強化的Linux內核,分成桌面版、通用版、高級版和安全版等,滿足不同客戶的要求,已經廣泛的使用在能源、金融、交通、政府、央企等行業領域。中標麒麟增強安全作業系統採用銀河麒麟KACF強制訪問控制框架和RBA角色權限管理機制,支持以模塊化方式實現安全策略,提供多種訪問控制策略的統一平臺,是一款真正超越「多權分立」的B2級結構化保護作業系統產品。