本发明专利技术公开了一种多处理器设备的协同工作方法、设备及存储介质,涉及数据处理领域,包括在多处理器设备启动时,获取处理器的PHY地址,确定主处理器和从处理器;利用主处理器获取从处理器的SPI接口地址,并主处理器和从处理器的SPI的接口地址通过内存映射到用户空间;利用主处理器监控从处理器的工作状态,当从处理器的工作状态为异常时,则利用主处理器对从处理器的消息处理线程进行复位重置。本发明专利技术解决了现有技术中多处理器设备的SPI消息收发不稳定的问题,实现了从处理器的工作状态异常时,或者说消息处理线程异常时,复位从处理器的SPI消息处理逻辑,保证SPI消息收发的正常,和主处理器和从处理器的协同工作。和主处理器和从处理器的协同工作。和主处理器和从处理器的协同工作。
【技术实现步骤摘要】
多处理器设备的协同工作方法、设备及存储介质
[0001]本专利技术涉及数据处理
,尤其涉及一种多处理器设备的协同工作方法、设备及存储介质。
技术介绍
[0002]在SPI总线的应用中,处理器一般作为主模式使用,其他外围设备作为从来响应控制处理器的读写。在多处理器设备中,需要一个处理器作为主控制器,其他三片处理器作为从控制器来实现整机设备的业务配置可用。
[0003]在操作系统中,虚拟内存通常会被分成用户空间(又称使用者空间),与核心空间这两个区块,将SPI映射到用户空间,使得多处理器设备可以在用户空间实现SPI消息的收发。但是在用户空间实现SPI消息的收发,需要将内核空间获取SPI消息,处理步骤易出现时序问题,从而导致SPI消息收发不稳定。
技术实现思路
[0004]本专利技术的主要目的在于:提供一种多处理器设备的协同工作方法、设备及存储介质,旨在解决现有技术中多处理器设备的SPI消息收发不稳定的技术问题。
[0005]为实现上述目的,本专利技术采用如下技术方案:第一方面,本专利技术提供了一种多处理器设备的协同工作方法,应用于多处理器设备,所述多处理器设备包括至少两片处理器,所述处理器之间通过SPI连接,所述方法包括:在所述多处理器设备启动时,获取所述处理器的PHY地址,确定所述主处理器和从处理器;利用所述主处理器获取所述从处理器的SPI接口地址,并所述主处理器和从处理器的SPI的接口地址通过内存映射到用户空间,以在用户空间实现所述主处理器和所述从处理器之间的SPI消息处理;利用所述主处理器监控所述从处理器的工作状态,当所述从处理器的工作状态为异常时,则利用所述主处理器对所述从处理器的消息处理线程进行复位重置。
[0006]可选地,上述多处理器设备的协同工作方法中,所述获取所述处理器的PHY地址的步骤包括:读取所述处理器的PHY寄存器,以根据所述PHY寄存器的地址,确定所述主处理器和从处理器。
[0007]可选地,上述多处理器设备的协同工作方法中,所述在所述多处理器设备启动时,获取所述处理器的PHY地址,确定所述主处理器和从处理器的步骤之后,所述方法还包括:将所述主处理器的SPI工作模式初始化为主工作模式,并将所述从处理器的SPI工作模式初始化为从工作模式。
[0008]可选地,上述多处理器设备的协同工作方法中,所述主处理器和所述从处理器之间的SPI消息处理,包括:利用所述从处理器的消息接收线程读取SPI的中断状态寄存器;当所述中断状态寄存器有中断消息时,判断接收队列是否有通信消息;
当所述接收队列有通信消息时,将所述通信消息发送至消息处理线程,以通过消息处理线程对所述通信消息进行处理。
[0009]可选地,上述多处理器设备的协同工作方法中,所述通过消息处理线程对所述通信消息进行处理的步骤,包括:判断所述通信消息的类型和消息地址;若所述通信消息为SPI读消息,根据所述消息地址,确定目标数据,利用所述从处理器将目标数据发送至缓存数组,并将所述缓存数组发送至所述主处理器;可选地,上述多处理器设备的协同工作方法中,所述通过消息处理线程对所述通信消息进行处理的步骤,还包括:若所述通信消息为SPI写消息,根据SPI写消息和消息地址,调用预设的相应函数处理所述SPI写消息。
[0010]可选地,上述多处理器设备的协同工作方法中,所述利用所述主处理器监控所述从处理器的工作状态,当所述从处理器的工作状态为异常时,则利用所述主处理器对所述从处理器的SPI处理线程进行复位重置的步骤包括:根据所述缓存数组的数据,确定所述从处理器的工作状态;当所述从处理器的工作状态为异常时,利用所述主处理器发送预设的SPI写命令至从处理器,以使所述从处理器的消息处理线程进行复位重置。
[0011]可选地,上述多处理器设备的协同工作方法中,所述方法还包括:利用所述主处理器周期性的获取从处理器的SERDES接口状态;当所述从处理器的SERDES接口状态异常时,利用所述主处理器发送预设的复位消息至从处理器,以使所述从处理器进行复位重置。
[0012]第二方面,本专利技术提供了多处理器设备,所述多处理器设备包括至少两片处理器和存储器,所述存储器上存储有协同工作程序,所述协同工作程序被所述处理器执行时,实现上述的多处理器设备的协同工作方法。
[0013]第三方面,本专利技术提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被一个或多个处理器执行时,实现如上述的多处理器设备的协同工作方法。
[0014]本专利技术提供的上述一个或多个技术方案,可以具有如下优点或至少实现了如下技术效果:本专利技术提出的一种多处理器设备的协同工作方法、设备及存储介质,通过在所述多处理器设备启动时,获取所述处理器的PHY地址,确定所述主处理器和从处理器,完成处理器的功能区分;利用所述主处理器获取所述从处理器的SPI接口地址,并所述主处理器和从处理器的SPI的接口地址通过内存映射到用户空间,以在用户空间实现所述主处理器和所述从处理器之间的SPI消息处理,以实现主处理器和从处理器的通信;利用所述主处理器监控所述从处理器的工作状态,当所述从处理器的工作状态为异常时,则利用所述主处理器对所述从处理器的消息处理线程进行复位重置,以实现从处理器的工作状态异常时,或者说消息处理线程异常时,复位从处理器的SPI消息处理逻辑,保证SPI消息收发的正常,和主处理器和从处理器的协同工作。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的这些附图获得其他的附图。
[0016]图1为本专利技术多处理器设备的协同工作方法第一实施例的流程示意图;图2为本专利技术多处理器设备的协同工作方法第二实施例的流程示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0017]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]需要说明,在本专利技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0019]在本专利技术中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种多处理器设备的协同工作方法,其特征在于,应用于多处理器设备,所述多处理器设备包括至少两片处理器,所述处理器之间通过SPI连接,所述方法包括:在所述多处理器设备启动时,获取所述处理器的PHY地址,确定主处理器和从处理器;利用所述主处理器获取所述从处理器的SPI接口地址,并所述主处理器和从处理器的SPI的接口地址通过内存映射到用户空间,以在用户空间实现所述主处理器和所述从处理器之间的SPI消息处理;利用所述主处理器监控所述从处理器的工作状态,当所述从处理器的工作状态为异常时,则利用所述主处理器对所述从处理器的消息处理线程进行复位重置。2.如权利要求1所述的多处理器设备的协同工作方法,其特征在于,所述获取所述处理器的PHY地址的步骤包括:读取所述处理器的PHY寄存器,以根据所述PHY寄存器的地址,确定所述主处理器和从处理器。3.如权利要求1所述的多处理器设备的协同工作方法,其特征在于,所述在所述多处理器设备启动时,获取所述处理器的PHY地址,确定所述主处理器和从处理器的步骤之后,所述方法还包括:将所述主处理器的SPI工作模式初始化为主工作模式,并将所述从处理器的SPI工作模式初始化为从工作模式。4.如权利要求1所述的多处理器设备的协同工作方法,其特征在于,所述主处理器和所述从处理器之间的SPI消息处理,包括:利用所述从处理器的消息接收线程读取SPI的中断状态寄存器;当所述中断状态寄存器有中断消息时,判断接收队列是否有通信消息;当所述接收队列有通信消息时,将所述通信消息发送至消息处理线程,以通过消息处理线程对所述通信消息进行处理。5.如权利要求4所述的多处理器设备的协同工作方法,其特征在于,所述通过消息处理线程对所述通信消息进行处理的步骤...
【专利技术属性】
技术研发人员:刘波,
申请(专利权)人:北京华环电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。