[發(fā)明專(zhuān)利]基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010715519.3 | 申請(qǐng)日: | 2020-07-23 |
| 公開(kāi)(公告)號(hào): | CN113064733A | 公開(kāi)(公告)日: | 2021-07-02 |
| 發(fā)明(設(shè)計(jì))人: | 蔣世挺;陳思有;朱瑞;張國(guó)成;魏明林;胡建 | 申請(qǐng)(專(zhuān)利權(quán))人: | 浙江華云信息科技有限公司 |
| 主分類(lèi)號(hào): | G06F9/54 | 分類(lèi)號(hào): | G06F9/54;G06F13/42 |
| 代理公司: | 杭州華鼎知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 33217 | 代理人: | 項(xiàng)軍 |
| 地址: | 310008 浙江*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 linux 消息 隊(duì)列 應(yīng)用 共享 串口 通信 方法 | ||
1.基于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ā)操作。
2.根據(jù)權(quán)利要求1所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述基于ARM核心的串口通信板,包括:
ARM核心板的一個(gè)串口和STM32串口板的一個(gè)主串口連接,應(yīng)用程序通過(guò)共享ARM核心板這個(gè)串口的數(shù)據(jù)收發(fā),可以去操作STM32串口板的其它五個(gè)RS-485串口。
3.根據(jù)權(quán)利要求2所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述控制需要調(diào)用串口操作的應(yīng)用程序根據(jù)預(yù)設(shè)的配置文件選取串口通信板中的串口號(hào),將選出的串口號(hào)作為特征符,包括:
控制需要操作串口的應(yīng)用程序根據(jù)配置文件從STM32串口卡擴(kuò)展出來(lái)的串口號(hào)選出串口號(hào)。
4.根據(jù)權(quán)利要求2所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述調(diào)用LINUX系統(tǒng)提供的消息隊(duì)列API操作函數(shù)結(jié)合特征符進(jìn)行數(shù)據(jù)收發(fā)操作,包括:
LINUX系統(tǒng)提供的消息隊(duì)列API操作函數(shù),這些函數(shù)都可以通過(guò)參數(shù)讓數(shù)據(jù)帶上特征符進(jìn)行入隊(duì)和出隊(duì)操作,應(yīng)用程序可以根據(jù)特征符方便的接收只屬于自己的數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述通信方法還包括:
在ARM核心板上運(yùn)行的LINUX系統(tǒng)中包括串口通信程序,在串口通信程序啟動(dòng)后建立數(shù)據(jù)收發(fā)消息隊(duì)列;
應(yīng)用程序發(fā)送給串口的數(shù)據(jù)會(huì)進(jìn)入發(fā)送消息隊(duì)列。
6.根據(jù)權(quán)利要求5所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述通信方法還包括:
控制串口通信程序從消息隊(duì)列里讀取數(shù)據(jù)后,通過(guò)自身串口發(fā)送給STM32串口板的主串口:
對(duì)主串口進(jìn)行監(jiān)聽(tīng),判斷是否有STM32串口板通信小程序的數(shù)據(jù)回復(fù)。
7.根據(jù)權(quán)利要求6所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述通信方法還包括:
如果有回復(fù)數(shù)據(jù),就解析出完整幀,并根據(jù)串口特征符入隊(duì)接收消息隊(duì)列,應(yīng)用程序可以通過(guò)這個(gè)接收消息隊(duì)列接收屬于自己的數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述通信方法還包括:
如果沒(méi)有接收到回復(fù)數(shù)據(jù)就繼續(xù)監(jiān)聽(tīng)發(fā)送消息隊(duì)列是否還有應(yīng)用程序的數(shù)據(jù)需要發(fā)送,形成一個(gè)數(shù)據(jù)發(fā)送接收的程序循環(huán)。
9.根據(jù)權(quán)利要求6所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述通信方法還包括:
STM32里的通信小程序會(huì)監(jiān)聽(tīng)主串口是否有ARM核心板發(fā)來(lái)的數(shù)據(jù)。
10.根據(jù)權(quán)利要求5所述的基于LINUX消息隊(duì)列多應(yīng)用共享串口的通信方法,其特征在于,所述數(shù)據(jù)是設(shè)置STM32串口板里5個(gè)分串口的參數(shù)命令,或是需要5個(gè)分串口轉(zhuǎn)發(fā)的實(shí)際數(shù)據(jù)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于浙江華云信息科技有限公司,未經(jīng)浙江華云信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010715519.3/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 上一篇:一種打印耗材裝載機(jī)構(gòu)及其打印裝置
- 下一篇:電子裝置
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 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軟件開(kāi)發(fā)系統(tǒng)及其構(gòu)建方法
- 將VxWorks任務(wù)移植到Linux的方法及裝置
- 一種Linux內(nèi)核接管socket鏈接的方法和裝置
- 一種Linux系統(tǒng)的備份和還原方法
- 一種基于Linux系統(tǒng)盤(pán)的寫(xiě)過(guò)濾系統(tǒng)和方法
- 一種基于Linux系統(tǒng)盤(pán)的熱插拔方法和系統(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)建方法以及裝置





