[發(fā)明專利]基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010715519.3 | 申請(qǐng)日: | 2020-07-23 |
| 公開(公告)號(hào): | CN113064733A | 公開(公告)日: | 2021-07-02 |
| 發(fā)明(設(shè)計(jì))人: | 蔣世挺;陳思有;朱瑞;張國成;魏明林;胡建 | 申請(qǐng)(專利權(quán))人: | 浙江華云信息科技有限公司 |
| 主分類號(hào): | G06F9/54 | 分類號(hào): | G06F9/54;G06F13/42 |
| 代理公司: | 杭州華鼎知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 33217 | 代理人: | 項(xiàng)軍 |
| 地址: | 310008 浙江*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 linux 消息 隊(duì)列 應(yīng)用 共享 串口 通信 方法 | ||
本申請(qǐng)實(shí)施例提出了基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,應(yīng)用于基于ARM核心的串口通信板,包括控制需要調(diào)用串口操作的應(yīng)用程序根據(jù)預(yù)設(shè)的配置文件選取串口通信板中的串口號(hào),將選出的串口號(hào)作為特征符;調(diào)用LINUX系統(tǒng)提供的消息隊(duì)列API操作函數(shù)結(jié)合特征符進(jìn)行數(shù)據(jù)收發(fā)操作。通過軟件功能和外設(shè)板卡解決了基于ARM芯片LINUX系統(tǒng)的智能終端可用串口比較少的問題;同時(shí)通過簡(jiǎn)單復(fù)制就可以提高外接串口數(shù)量,滿足串口可擴(kuò)展性。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法。
背景技術(shù)
隨著社會(huì)經(jīng)濟(jì)、智能電網(wǎng)和配電物聯(lián)網(wǎng)的發(fā)展,很多智能采集設(shè)備被廣泛應(yīng)用于電力數(shù)據(jù)信息收集傳輸各個(gè)環(huán)節(jié),因?yàn)闃I(yè)務(wù)拓展和安全可靠性要求,很多智能終端都開始采用基于ARM芯片的嵌入式LINUX系統(tǒng)平臺(tái),但目前主流應(yīng)用的ARM芯片,其直接支持的串口通道比較有限,無法滿足智能采集終端大批量串口設(shè)備的接入要求。如果利用ARM芯片總線直接來擴(kuò)展串口數(shù)量,第一需要重新設(shè)計(jì)CPU核心板的電路和開發(fā)驅(qū)動(dòng)程序,第二擴(kuò)展的串口數(shù)量有限,隨著后續(xù)業(yè)務(wù)的開展可擴(kuò)展性就顯得比較差。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中存在的缺點(diǎn)和不足,本發(fā)明提出了基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,借助軟件功能和外設(shè)板卡解決了基于ARM芯片LINUX系統(tǒng)的智能終端可用串口比較少的問題。
具體的,本申請(qǐng)實(shí)施例提出的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,應(yīng)用于基于ARM核心的串口通信板,所述通信方法包括:
控制需要調(diào)用串口操作的應(yīng)用程序根據(jù)預(yù)設(shè)的配置文件選取串口通信板中的串口號(hào),將選出的串口號(hào)作為特征符;
調(diào)用LINUX系統(tǒng)提供的消息隊(duì)列API操作函數(shù)結(jié)合特征符進(jìn)行數(shù)據(jù)收發(fā)操作。
可選的,所述基于ARM核心的串口通信板,包括:
ARM核心板的一個(gè)串口和STM32串口板的一個(gè)主串口連接,應(yīng)用程序通過共享ARM核心板這個(gè)串口的數(shù)據(jù)收發(fā),可以去操作STM32串口板的其它五個(gè)RS-485串口。
可選的,所述控制需要調(diào)用串口操作的應(yīng)用程序根據(jù)預(yù)設(shè)的配置文件選取串口通信板中的串口號(hào),將選出的串口號(hào)作為特征符,包括:
控制需要操作串口的應(yīng)用程序根據(jù)配置文件從STM32串口卡擴(kuò)展出來的串口號(hào)選出串口號(hào)。
可選的,所述調(diào)用LINUX系統(tǒng)提供的消息隊(duì)列API操作函數(shù)結(jié)合特征符進(jìn)行數(shù)據(jù)收發(fā)操作,包括:
LINUX系統(tǒng)提供的消息隊(duì)列API操作函數(shù),這些函數(shù)都可以通過參數(shù)讓數(shù)據(jù)帶上特征符進(jìn)行入隊(duì)和出隊(duì)操作,應(yīng)用程序可以根據(jù)特征符方便的接收只屬于自己的數(shù)據(jù)。
可選的,所述通信方法還包括:
在ARM核心板上運(yùn)行的LINUX系統(tǒng)中包括串口通信程序,在串口通信程序啟動(dòng)后建立數(shù)據(jù)收發(fā)消息隊(duì)列;
應(yīng)用程序發(fā)送給串口的數(shù)據(jù)會(huì)進(jìn)入發(fā)送消息隊(duì)列。
可選的,所述通信方法還包括:
控制串口通信程序從消息隊(duì)列里讀取數(shù)據(jù)后,通過自身串口發(fā)送給STM32串口板的主串口:
對(duì)主串口進(jìn)行監(jiān)聽,判斷是否有STM32串口板通信小程序的數(shù)據(jù)回復(fù)。
可選的,所述通信方法還包括:
如果有回復(fù)數(shù)據(jù),就解析出完整幀,并根據(jù)串口特征符入隊(duì)接收消息隊(duì)列,應(yīng)用程序可以通過這個(gè)接收消息隊(duì)列接收屬于自己的數(shù)據(jù)。
可選的,所述通信方法還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浙江華云信息科技有限公司,未經(jīng)浙江華云信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010715519.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種打印耗材裝載機(jī)構(gòu)及其打印裝置
- 下一篇:電子裝置
- LINUX內(nèi)核動(dòng)態(tài)加載方法
- 一種Linux嵌入式系統(tǒng)的安全啟動(dòng)方法
- 一種加快嵌入式Linux系統(tǒng)啟動(dòng)的方法
- Linux文件系統(tǒng)的多點(diǎn)備份和實(shí)時(shí)保護(hù)方法
- 基于硬件的Linux軟件開發(fā)系統(tǒng)及其構(gòu)建方法
- 將VxWorks任務(wù)移植到Linux的方法及裝置
- 一種Linux內(nèi)核接管socket鏈接的方法和裝置
- 一種Linux系統(tǒng)的備份和還原方法
- 一種基于Linux系統(tǒng)盤的寫過濾系統(tǒng)和方法
- 一種基于Linux系統(tǒng)盤的熱插拔方法和系統(tǒng)
- 隊(duì)列調(diào)度系統(tǒng)及方法
- 一種從多隊(duì)列節(jié)點(diǎn)獲取消息的方法及系統(tǒng)
- 隊(duì)列請(qǐng)求處理方法和裝置
- 一種隊(duì)列清空方法以及相關(guān)設(shè)備
- 一種基于Linux通用塊層多隊(duì)列的優(yōu)化系統(tǒng)及方法
- 一種分離存儲(chǔ)的隊(duì)列實(shí)現(xiàn)方法及裝置
- 一種數(shù)據(jù)處理方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種接口擁塞時(shí)延的計(jì)算方法及裝置
- 一種報(bào)文調(diào)度方法及裝置
- RDMA網(wǎng)絡(luò)下的網(wǎng)卡隊(duì)列創(chuàng)建方法以及裝置





