基于LINUX消息队列多应用共享串口的通信方法技术

技术编号:29132707 阅读:36 留言:0更新日期:2021-07-02 22:28
本申请实施例提出了基于LINUX消息队列多应用共享串口的通信方法,应用于基于ARM核心的串口通信板,包括控制需要调用串口操作的应用程序根据预设的配置文件选取串口通信板中的串口号,将选出的串口号作为特征符;调用LINUX系统提供的消息队列API操作函数结合特征符进行数据收发操作。通过软件功能和外设板卡解决了基于ARM芯片LINUX系统的智能终端可用串口比较少的问题;同时通过简单复制就可以提高外接串口数量,满足串口可扩展性。

【技术实现步骤摘要】
基于LINUX消息队列多应用共享串口的通信方法
本专利技术涉及计算机
,尤其涉及一种基于LINUX消息队列多应用共享串口的通信方法。
技术介绍
随着社会经济、智能电网和配电物联网的发展,很多智能采集设备被广泛应用于电力数据信息收集传输各个环节,因为业务拓展和安全可靠性要求,很多智能终端都开始采用基于ARM芯片的嵌入式LINUX系统平台,但目前主流应用的ARM芯片,其直接支持的串口通道比较有限,无法满足智能采集终端大批量串口设备的接入要求。如果利用ARM芯片总线直接来扩展串口数量,第一需要重新设计CPU核心板的电路和开发驱动程序,第二扩展的串口数量有限,随着后续业务的开展可扩展性就显得比较差。
技术实现思路
为了解决现有技术中存在的缺点和不足,本专利技术提出了基于LINUX消息队列多应用共享串口的通信方法,借助软件功能和外设板卡解决了基于ARM芯片LINUX系统的智能终端可用串口比较少的问题。具体的,本申请实施例提出的基于LINUX消息队列多应用共享串口的通信方法,应用于基于ARM核心的串口通信板,所述通信方法包本文档来自技高网...

【技术保护点】
1.基于LINUX消息队列多应用共享串口的通信方法,应用于基于ARM核心的串口通信板,其特征在于,所述通信方法包括:/n控制需要调用串口操作的应用程序根据预设的配置文件选取串口通信板中的串口号,将选出的串口号作为特征符;/n调用LINUX系统提供的消息队列API操作函数结合特征符进行数据收发操作。/n

【技术特征摘要】
1.基于LINUX消息队列多应用共享串口的通信方法,应用于基于ARM核心的串口通信板,其特征在于,所述通信方法包括:
控制需要调用串口操作的应用程序根据预设的配置文件选取串口通信板中的串口号,将选出的串口号作为特征符;
调用LINUX系统提供的消息队列API操作函数结合特征符进行数据收发操作。


2.根据权利要求1所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述基于ARM核心的串口通信板,包括:
ARM核心板的一个串口和STM32串口板的一个主串口连接,应用程序通过共享ARM核心板这个串口的数据收发,可以去操作STM32串口板的其它五个RS-485串口。


3.根据权利要求2所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述控制需要调用串口操作的应用程序根据预设的配置文件选取串口通信板中的串口号,将选出的串口号作为特征符,包括:
控制需要操作串口的应用程序根据配置文件从STM32串口卡扩展出来的串口号选出串口号。


4.根据权利要求2所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述调用LINUX系统提供的消息队列API操作函数结合特征符进行数据收发操作,包括:
LINUX系统提供的消息队列API操作函数,这些函数都可以通过参数让数据带上特征符进行入队和出队操作,应用程序可以根据特征符方便的接收只属于自己的数据。


5.根据权利要求1所述的基于LINUX消息队列多应用共享串口的通信方法,其...

【专利技术属性】
技术研发人员:蒋世挺陈思有朱瑞张国成魏明林胡建
申请(专利权)人:浙江华云信息科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1