存储介质、电子设备、总线资源分配方法及装置制造方法及图纸

技术编号:29132684 阅读:16 留言:0更新日期:2021-07-02 22:27
本申请提供一种存储介质、电子设备、总线资源分配方法及装置,涉及通信领域。该总线资源分配方法应用于目标主控设备,目标主控设备与其他主控设备通过总线与至少一个从机通信。该方法可以通过目标主控设备向服务器发送总线占用请求。其中,总线占用请求携带有占用时长;然后接收来自服务器的分配给目标主控设备的占用时间段。服务器用于为主控设备分配占用总线的时间段。进而,目标主控设备可以在占用时间段占用总线,当目标主控设备仅在占用时间段占用总线时,不会与其他主控设备占用总线的时间发生冲突,避免了数据错乱,保证了主控设备与从机之间的正常通信。

【技术实现步骤摘要】
存储介质、电子设备、总线资源分配方法及装置
本申请涉及通信领域,具体而言,涉及一种存储介质、电子设备、总线资源分配方法及装置。
技术介绍
半双工通信技术可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。也就是说,通信信道的每一端都可以是发送端,也可以是接收端。但同一时刻里,信息只能有一个传输方向。通常地,在半双工通信中,单一的主控设备通过一根总线实现与至少一个从机通信。由于是单一的主机占用总线与从机之间通信,因此不会发生数据错乱。目前,在一些场景(工业控制场景、农业控制场景)中,需要多个主控设备通过一根总线与至少一个从机之间通信时,若不同的主控设备同时对总线具有占用需求,则会导致数据错乱,使得主控设备与从机之间无法正常通信。
技术实现思路
本申请实施例的目的在于提供一种总线资源分配方法及装置,用以解决不同的主控设备同时对总线具有占用需求,则会导致数据错乱,使得主控设备与从机之间无法正常通信的问题。第一方面,本申请实施例的目的在于提供一种总线资源分配方法,应用于目标主控设备,目标主控设备与其他主控设备通过总线与至少一个从机通信。该方法包括:向服务器发送总线占用请求,总线占用请求携带有占用时长,其中,服务器用于为主控设备分配占用总线的时间段;接收来自服务器的分配给目标主控设备的占用时间段。本申请提供的总线资源分配方法,目标主控设备可以向服务器发送总线占用请求。其中,总线占用请求携带有占用时长;然后接收来自服务器的分配给目标主控设备的占用时间段。进而,目标主控设备可以在占用时间段占用总线,当目标主控设备仅在占用时间段占用总线时,不会与其他主控设备占用总线的时间发生冲突,避免了数据错乱,保证了主控设备与从机之间的正常通信。可选地,在接收来自服务器的分配给目标主控设备的占用时间段之后,所述方法还包括:在到达占用时间段的起始时刻时,向服务器发送占用总线指令;接收来自服务器的允许占用指令;基于允许占用指令,在占用时间段占用总线。这样,使得目标主控设备仅能在占用时间段时,才能占用总线,保证了目标主控设备占用总线不会与其他主控设备占用总线发生冲突。可选地,在占用时间段占用总线之后,该方法还包括:若在占用时间段的开始之前或占用时间段的结束之前总线占用需求结束,向服务器发送停止占用指令。这样,当取消在占用时间段或在占用时间段的结束时刻之前提前结束占用总线时,可以及时通知服务器总线已经提前停止占用。进而,服务器可以将占用时间段的结束时刻更新为接收到总线已经停止占用的通知的时刻。可选地,目标主控设备包括外接设备和主机,向服务器发送总线占用请求,包括:主机向外接设备发送总线占用请求,外接设备向服务器发送总线占用请求;在到达占用时间段的起始时刻时,向服务器发送占用总线指令;接收来自服务器的允许占用指令;基于允许占用指令,在占用时间段占用总线包括:在到达占用时间段的起始时刻时,外接设备向服务器发送占用总线指令;外接设备接收来自服务器的允许占用指令;外接设备指示主机占用总线;主机响应于指示而占用总线。可以理解地,外接设备相当于解耦了主机和服务器之间的通讯方式,主机只需要在将发送总线占用请求至外接设备后,开启串口接受中断,以及接收来自外接设备发送的指示,最后占用总线即可,节省了主机的制造成本和处理资源。第二方面,本申请实施例还提供一种总线资源分配方法,应用于服务器,服务器分别与多个主控设备通信连接,多个主控设备通过总线与至少一个从机通信连接。所述方法包括:接收来自多个主控设备中目标主控设备的总线占用请求,其中,总线占用请求携带有占用时长;基于已分配的总线占用时间段以及接收的所有的总线占用请求,确定分配给所述目标主控设备的占用总线的占用时间段。控制目标主控设备在占用时间段占用总线。可选地,控制目标主控设备在占用时间段占用总线包括:在到达占用时间段的起始时刻时,接收目标主控设备发送的占用总线指令;发送允许占用指令至目标主控设备,以控制目标主控设备在占用时间段占用总线。可选地,若在占用时间段开始前或结束前,接收停止占用指令,则将分配给目标主控设备的占用时间段中尚未使用的时间段作为空闲时间段。第三方面,本申请实施例还提供一种总线资源分配装置,目标主控设备与其他主控设备通过总线与至少一个从机通信,该装置包括:信息发送单元,用于向服务器发送总线占用请求,总线占用请求携带有占用时长。其中,服务器用于为主控设备分配占用总线的时间段。信息接收单元,用于接收来自服务器的分配给目标主控设备的占用时间段。第四方面,本申请实施例提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。第五方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的半双工通信系统的交互示意图;图2为本申请实施例提供的总线资源分配方法的流程图一;图3为本申请实施例提供的总线资源分配方法的流程图二;图4为本申请实施例提供的总线资源分配装置的功能模块框图一;图5为本申请实施例提供的总线资源分配装置的功能模块框图二;图6为本申请实施例提供的电子设备的功能模块框图。具体实施方式下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述。本申请实施例提供了一种总线资源分配方法,应用于目标主控设备101。目标主控设备101位于半双工通信系统。其中,如图1所示,半双工通信系统包括服务器100、多个主控设备、至少一个从机104(图1中为多个从机104)。本申请实施例中,从多个主控设备中选取任意一个来介绍总线资源分配方法,为便于描述,将选取的主控设备称之为目标主控设备,多个主控设备中其余主控设备均可采用后文中目标主控设备的方式参与总线资源分配。服务器100与多个主控设备通信连接,服务器100用于为主控设备分配占用总线的时间段。目标主控设备101与其他主控设备通过总线与至少一个从机104通信。其中,多个主控设备与多个从机104之间可以是基于串行通信协议modbus通信,也可以是基于扩频技术的远距离无线传输技术lora通信,还可以是基于i2c或者spi串行总线通信,在此不作限定。如图2所示,该总线资源分配方法本文档来自技高网...

【技术保护点】
1.一种总线资源分配方法,其特征在于,应用于目标主控设备,所述目标主控设备与其他主控设备通过总线与至少一个从机通信,所述方法包括:/n向服务器发送总线占用请求,所述总线占用请求携带有占用时长,其中,所述服务器用于为主控设备分配占用总线的时间段;/n接收来自所述服务器的分配给所述目标主控设备的占用时间段。/n

【技术特征摘要】
1.一种总线资源分配方法,其特征在于,应用于目标主控设备,所述目标主控设备与其他主控设备通过总线与至少一个从机通信,所述方法包括:
向服务器发送总线占用请求,所述总线占用请求携带有占用时长,其中,所述服务器用于为主控设备分配占用总线的时间段;
接收来自所述服务器的分配给所述目标主控设备的占用时间段。


2.根据权利要求1所述的方法,在所述接收来自所述服务器的分配给所述目标主控设备的占用时间段之后,所述方法还包括:
在到达所述占用时间段的起始时刻时,向所述服务器发送占用总线指令;
接收来自所述服务器的允许占用指令;
基于所述允许占用指令,在所述占用时间段占用总线。


3.根据权利要求2所述的方法,其特征在于,在所述基于所述允许占用指令,在所述占用时间段占用总线之后,所述方法还包括:
若在所述占用时间段开始之前或所述占用时间段结束之前总线占用需求结束,向所述服务器发送停止占用指令。


4.根据权利要求3所述的方法,其特征在于,所述目标主控设备包括外接设备和主机,所述向服务器发送总线占用请求,包括:
所述主机向所述外接设备发送总线占用请求,所述外接设备向所述服务器发送总线占用请求;
所述在到达所述占用时间段的起始时刻时,向所述服务器发送占用总线指令;接收来自所述服务器的允许占用指令;基于所述允许占用指令,在所述占用时间段占用总线包括:
在到达所述占用时间段的起始时刻时,所述外接设备向所述服务器发送占用总线指令;
所述外接设备接收来自服务器的允许占用指令;
所述外接设备指示所述主机占用总线;
所述主机响应于所述指示而占用总线。


5.一种总线资源分配方法,其特征在于,应用于服务器,所述...

【专利技术属性】
技术研发人员:张金龙王铭泽何渝君张展舒忠玲
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:江苏;32

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

1