[發明專利]一種在linux環境下實現串行通信接口的裝置及方法有效
| 申請號: | 201210234336.5 | 申請日: | 2012-07-06 |
| 公開(公告)號: | CN102819430A | 公開(公告)日: | 2012-12-12 |
| 發明(設計)人: | 余美強;左飛;高默;張澎 | 申請(專利權)人: | 中科方德軟件有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100190 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 linux 環境 實現 串行 通信 接口 裝置 方法 | ||
技術領域
本發明屬于計算機領域,尤其涉及一種在linux環境下實現串行通信接口的裝置及方法。
背景技術
串行通信接口簡稱串口,是計算機上最常用的一種接口,具有成本低廉,使用簡單,只需要一對傳輸線就可以實現雙向通信等優點。由于這些優點,有很多設備使用串口與計算機進行通信,包括藍牙設備,GPS設備,GPRS設備等等。目前,由于通用串行總線的易用性與支持熱插拔和即插即用等優點,這些設備逐漸地使用通用串行總線虛擬出串口與計算機進行通信。目前各個linux發行版中一般自帶使用異步傳輸協議與串口的軟件,比如支持xmodem協議的minicom,等。但是這些軟件僅僅具有簡單的輸入輸出功能,不能滿足設備開發時的調試與使用需求。
發明內容
鑒于現有技術的缺陷,本發明提供一種在linux環境下實現串行通信接口的裝置,該裝置基于glib庫,并使用d-bus作為進程間通信軟件,包括:
串口設備模塊,通過串口與微處理器進行通信;
glib模塊,使用glib庫設置串口緩沖與讀取機制;
d-bus?API模塊,使用d-bus?API實現glib模塊與上層應用模塊之間的通信;
上層應用模塊,使用各種支持d-bus技術的語言編寫相應的應用代碼以實現所需要的串口功能。
進一步,根據本發明的裝置,在操作系統的用戶層通過read函數獲得串口設備描述符,設置串口參數,與串口建立通信關系,并保存相關參數。
進一步,本發明裝置中所述glib模塊進一步包括,
第一模塊,用于使用glib庫的GkeyFile技術將串口參數保存成可讀寫配置文件;以及
第二模塊,用于使用glib庫的GIO技術對串口設備進行緩存,并實現串口設備和本裝置之間的數據交互。
進一步,本發明裝置中所述d-bus?API模塊,進一步用于在glib模塊和上層應用模塊之間,使用glib-d-bus技術,以d-bus?API實現各功能模塊;所述各功能模塊包括:串口參數保存模塊、GPS協議解析功能模塊、用戶自定義協議棧測試模塊、藍牙測試功能模塊、文件傳輸功能模塊、定時發送與接收功能模塊、輸入輸出同步、異步顯示模塊、Modem功能模塊。
進一步,本發明裝置中所述上層應用模塊,進一步用于針對所述各功能模塊的d-bus?API,使用各種圖形框架實現相應功能模塊的圖形界面和python腳本。
此外,本發明還提供了一種在l?inux環境下實現串行通信接口的方法,該方法基于glib庫并使用d-bus作為進程間通信軟件,該方法包括:步驟(1)在操作系統的用戶層通過read函數獲得串口設備描述符,設置串口參數,與串口建立通信關系,并保存相關參數;步驟(2)用于使用glib庫的GkeyFile技術將串口參數保存成可讀寫配置文件;步驟(3)用于使用glib庫的GIO技術對串口設備進行緩存,并實現串口設備和本裝置之間的數據交互;步驟(4)用于在glib模塊和上層應用模塊之間,使用glib-d-bus技術,以d-bus?API實現各功能模塊;步驟(5)用于針對所述各功能模塊的d-bus?API,使用各種圖形框架實現相應功能模塊的圖形界面和python腳本。
進一步,本發明所述方法中的步驟(4)中所述各功能模塊包括:串口參數保存模塊、GPS協議解析功能模塊、用戶自定義協議棧測試模塊、藍牙測試功能模塊、文件傳輸功能模塊、定時發送與接收功能模塊、輸入輸出同步、異步顯示模塊、Modem功能模塊。
本發明通過glib實現對通用串行總線虛擬的串口、實際串口、其他虛擬串口實現可移植的調試軟件核心邏輯、建立在核心邏輯上的D-Bus?API以及通過D-Bus的各種banding技術在各個banding下面實現的調試或者應用。由于所有功能模塊都使用d-bus?API實現,所以通過支持d-bus的語言,本發明設計的串口模塊使得用戶可以實現自己需要的用戶界面UI與相應的功能,便于設備開發時的調試與使用。
附圖說明
圖1是根據本發明的實現串行通信接口的裝置的結構示意圖;
圖2是根據本發明的裝置實現所需的各功能的示意圖;
圖3是本發明所述方法的流程圖;
圖4是本發明方法實現的串行通信接口的結構示意圖。
具體實施方式
為了更詳細說明本發明的實施或者表示本發明的技術細節,下面對本發明中所使用的技術進行詳細說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中科方德軟件有限公司,未經中科方德軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210234336.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種壓膠槍出膠口
- 下一篇:一種不干膠加工設備的涂料裝置





