一种互助的MCU组处理方法和电子设备与流程

文档序号:12946705阅读:264来源:国知局
一种互助的MCU组处理方法和电子设备与流程

本发明涉及电子设备领域,尤其涉及互助的mcu组处理方法和电子设备。



背景技术:

随着人们的生活水平不断提高,以及电子设备大规模进入日常生活,人们无论家居生活还是出行,智能化都如影随形。生活和出行的智能化,为人类提供了便利,也提高了效率。

在现有技术中,传统电子设备为了降低设计复杂度和降低成本,只有设计一个微控制单元(microcontrollerunit,简称mcu)作为电子设备整体的中央控制。当这个mcu故障,所属电子设备即无法正常工作,形成单点故障。



技术实现要素:

鉴于此,本发明实施例提供互助的mcu组处理方法和电子设备。

互助的mcu组处理方法,包括:

获取mcu组内各mcu健康状态并发出指示消息;

根据所述指示消息,mcu组内各mcu控制指定的功能单元和资源单元。

电子设备,包括:

协商模块,用于执行协商机制;

获取模块,用于获取指示消息;

执行模块,用于执行指示消息指令;

协商模块获取mcu组内各mcu健康状态,并发出指示消息;

获取模块获取指示消息后,执行模块所述指示消息,控制指定的功能单元和资源单元。

本实施例确保电子设备任何时候都保证至少两个mcu正常运行,有效防止因单点故障导致电子设备不能正常工作,提升电子设备可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明协商机制的流程图。

图2为本发明mcu组的结构图。

图3为本发明mcu组简化后结构图。

图4为本发明实施例一的电子电路图。

图5为本发明实施例二的电子电路图。

图6为本发明实施例三的电子电路图。

图7为本发明实施例四的电子电路图。

图8为本发明实施例内部模块的处理流程。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图-2,本方法所述的互助的mcu组,包含至少两个mcu,并且应用本方法的电子设备的mcu都通过相同的io端口控制相同的功能单元或者资源单元。

协商机制是分配mcu组内各mcu控制权的唯一机制,并通过协商模块执行协商机制,协商模块称为nu(negotiationunit)。

nu可以部署在第三方实体,也可以部署在mcu组内的任何一个mcu。

nu根据mcu组内各mcu的健康状态,向所述mcu发送指示消息。

mcu组内的mcu的获取模块获取nu的指示消息后,执行模块按指示消息包含的指令去控制指令指定的功能单元和电子设备的资源。

如图-3,为了便于理解,这里以mcu-1和mcu-2组成mcu组,以电机模块l9110作为功能单元,以存储单元fu作为资源单元为样例说明。指示消息的指令有以下几种场景:

场景一:

授权mcu-1控制100%的功能单元和100%的存储单元,并且mcu-2控制0%的功能单元和0%的存储单元。

场景二:

授权mcu-1控制0%的功能单元和0%的存储单元,并且mcu-2控制100%的功能单元和100%的存储单元。

场景三:

授权mcu-1控制x1%的功能单元和y1%的存储单元,并且mcu-2控制x2%的功能单元和y2%的存储单元,其中x1%+x2%=100%,y1%+y2%=100%。即nu授权mcu-1控制电子设备的一部分功能单元和一部存储单元,而剩下的功能单元和存储单元被授权给mcu-2控制。

下面采用几个具体实施例对本发明技术方案进行详细说明。

实施例一

在第三方(3cu)部署nu。如图-4,nu与mcu-1和mcu-2都建立通信连接。nu通过通信连接确定mcu组内各mcu的健康状态,把可以正常工作的mcu加入到待分配列表normallist中,这里mcu-1和mcu-2都是正常工作的mcu,所以normallist中包含mcu-1和mcu-2两个mcu。

此时nu向mcu组各mcu发出指示消息的指令有如下三种:(一)周期性地轮换实施场景一和场景二,即第1、2、3、4、5、6……次指令100%控制功能单元和存储单元的mcu分别是mcu-1,mcu-2,mcu-1,mcu-2,mcu-1,mcu-2……。(二)只要mcu-1可以正常工作,nu都只实施场景一,即第1、2、3、4、5、6……次指令100%控制功能单元和存储单元都是mcu-1,mcu-1,mcu-1,mcu-1,mcu-1,mcu-1……,一直到某一时刻mcu-1故障了不能正常工作,此时nu才实施场景二,即mcu-2被指令100%控制功能单元和存储单元。(三)nu实施场景三,即指令mcu-1控制一部分功能单元和一部分存储单元,剩余的功能单元和存储单元则被指令mcu-2控制。

实施例二

mcu-1和mcu-2相互协商确定部署nu。如图-5,mcu-1和mcu-2之间建立通信连接。mcu-1和mcu-2上电启动或者从睡眠模式唤醒以后第一时间向对方mcu发送active_nu_request消息,消息内容带上本mcu的时间戳t和系统分配的随机值r,协商机制要求时间戳t最小的mcu作为activenu;如果时间戳t相等,则随机值r最小的mcu作为activenu;如果t和r都相等,则重新获取t和r并重复协商。如果没有收到对方的t和r,则认为对方mcu故障,本mcu作为activenu。

此时nu向mcu组各mcu发出指示消息的指令有如下三种:(一)周期性地轮换实施场景一和场景二,即第1、2、3、4、5、6……次被指令100%控制功能单元和存储单元的mcu分别是mcu-1,mcu-2,mcu-1,mcu-2,mcu-1,mcu-2……。(二)只要mcu-1可以正常工作,nu都只实施制场景一,即第1、2、3、4、5、6……次被指令100%控制功能单元和存储单元都是mcu-1,mcu-1,mcu-1,mcu-1,mcu-1,mcu-1……,一直到某一时刻mcu-1故障,此时mcu-2作为nu并实施场景二。(三)nu实施场景三,即指令mcu-1控制一部分功能单元和一部分存储单元,剩余的功能单元和存储单元则被指令mcu-2控制。

实施例三

mcu-1通过pmos控制mcu-2的电源,此时电路设计已经确定mcu-1部署nu。如图-6,mcu-1和mcu-2之间建立通信连接。mcu-1设置power端口为高电平使能pmos,从而使mcu-2上电启动,此后mcu-1向mcu-2周期性发送测试消息heartbeat_request,mcu-2收到heartbeat_request后必须给mcu-1回复响应消息heartbeat_respond,如果mcu-1在设定超时时长timeout前收到heartbeat_respond认为mcu-2正常。

此时nu向mcu组各mcu发出指示消息的指令有如下三种:(一)周期性地轮换实施场景一和场景二,即第1、2、3、4、5、6……次被指令100%控制功能单元和存储单元的mcu分别是mcu-1,mcu-2,mcu-1,mcu-2,mcu-1,mcu-2……。(二)只要mcu-1可以正常工作,nu只实施场景一,即第1、2、3、4、5、6……次被指令100%控制功能单元和存储单元都是mcu-1,mcu-1,mcu-1,mcu-1,mcu-1,mcu-1……,一直到某一时刻mcu-1故障了,此时mcu-2通过外接电源供电并启动自动部署nu并实施场景二。(三)nu实施场景三,即指令mcu-1控制一部分功能单元和一部分存储单元,剩余的功能单元和存储单元则被指令mcu-2控制。

实施例四

mcu-1和mcu-2通过电路设计固定mcu-1部署nu。如图-7,mcu-1的f端口通过上拉电阻置高电平,同时mcu-2的f端口则下拉置低电平;mcu-1和mcu-2之间连接通信连接。根据f端口高电平确定mcu-1部署nu。

此时nu向mcu组各mcu发出指示消息的指令有如下三种:(一)周期性地轮换实施场景一和场景二,即第1、2、3、4、5、6……次被指令100%控制功能单元和存储单元的mcu分别是mcu-1,mcu-2,mcu-1,mcu-2,mcu-1,mcu-2……。(二)只要mcu-1可以正常工作,nu都只实施场景一,即第1、2、3、4、5、6……次被指令100%控制功能单元和存储单元都是mcu-1,mcu-1,mcu-1,mcu-1,mcu-1,mcu-1……,一直到某一时刻mcu-1故障,此时mcu-2通过外接电源供电并启动自动部署nu并实施场景二。(三)nu实施场景三,即指令mcu-1控制一部分功能单元和一部分存储单元,剩余的功能单元和存储单元则被指令mcu-2控制。

上述实施例,如图-8,协商模块获取mcu组内各mcu健康状态并向获取模块发送指示消息。mcu的获取模块接收到指示消息后通知执行模块,所述mcu的执行模块根据所述指令控制指定的功能单元和指定的资源单元。

本实施例的电子设备,在应用中即可以应用一个mcu控制所有电子设备的功能,也可以按一定百分比进行负荷分担控制,杜绝电子设备单点故障,极大地提升电子设备的可靠性。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1