一种MCU系统的状态响应方法技术方案

技术编号:17346096 阅读:35 留言:0更新日期:2018-02-25 11:10
本发明专利技术公开了一种MCU系统的状态响应方法,包括下列步骤:将事件以第一状态变量表示,在MCU系统中对应该事件以第二状态变量表示;建立第一状态变量与第二状态变量之间的响应关系,作为MCU系统事件响应的判断依据;对第一状态变量与第二辅助状态变量之间的关系进行判断;满足响应关系则MCU系统响应该事件,并改变第二状态值使其不满足响应关系;若不满足响应关系则MCU系统不响应该事件。本发明专利技术还公开了能够执行上述步骤的存储器和终端。本发明专利技术技术方案的方法,仅在状态变化时才对事件进行处理,可避免MCU不停地处理事件,节省MCU系统不必要的开销或减少占用其它系统资源。

【技术实现步骤摘要】
一种MCU系统的状态响应方法
本专利技术属于状态机事件处理领域,具体涉及一种MCU系统的状态响应方法。
技术介绍
在MCU(包括DSP及SoC)为核心组成的控制系统中,需要监控的事件一般要连接到MCU的输入输出端口(I/O端口)上,通过电平(低电平或高电平)来侦测事件的状态,根据事件的状态进行相关处理。对事件的状态的改变,也可依靠电平变化产生的下降沿或上升沿来侦测。此外,事件的状态也可通过MCU的通信接口接收知悉,进行事件的相关处理。在MCU的实际运行过程中,需要实时监测输入端端口接收到的事件状态,并作出及时的处理。一般来说,MCU顺次处理列表中的工作任务,遇到事件的状态时,需要处理该事件状态后再进行下一任务处理,即先响应事件状态的高电平或是低电平。即,当MCU依次处理完事件的状态之前的其它任务后,会按顺序查询事件状态接入的I/O端口,检测当前事件的状态。如果是高电平,会按高电平的对应状况处理事件;如果是低电平,会按低电平的对应的状况处理事件。但是,这种只要涉及到事件状态就需要不断处理的方式,在不涉及其他设备通信的情况下,都会占用MCU太多的时间开销;如果涉及到与其它设备的通信,还会过多地占用总线资源,加重系统的负担,影响系统的工作效率。但是实际上,事件的状态只有两种特征,高电平或者低电平,只有事件发生改变时,才需要对事件进行相应的处理。现有技术中,由于MCU在事件状态没有发生变化的时候也需要对事件进行处理,会造成较大的MCU开销,也会占用其他系统资源。注:MCU为微控制器(MicrocontrollerUnit)的英文缩写;DSP为数字信号处理器(DigitalSignalProcessing)的英文缩写;SoC为片上系统(SystemonChip)的英文缩写,SoC类似于MCU,但比MCU复杂些。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种MCU系统的状态响应方法,以及能够执行上述步骤的存储器和终端。本专利技术技术方案的方法,针对现有技术中MCU系统需要不断响应事件状态、占用系统资源的情况,采用先事件状态是否改变,然后决定是否响应的方法,可以大大降低MCU的开销,还能降低系统占用资源。为实现上述目的,按照本专利技术的一个方面,提供了一种MCU系统的事件状态响应方法,其特征在于,包括如下步骤:以值随事件状态改变而改变的第一状态变量代表事件状态,以第二状态变量表示事件状态在MCU系统中的对应状态;设置第一状态变量与第二状态变量之间的值对应关系作为MCU系统响应事件的响应规则,并在响应事件后改变第二状态变量值使其不满足上述响应规则;MCU系统不响应事件时保持该第二状态变量值不变;MCU系统运行过程中,在该事件对应的第一状态变量值与第二状态变量值满足所述响应规则时,响应该事件;不满足所述响应规则时,MCU不响应该事件;以此方式实现MCU仅在事件状态发生改变时相应事件。由于事件状态只有在发生改变的时候MCU对其进行响应才是有效的,那么只需要针对事件状态进行判断,确认事件是否发生了改变。本专利技术技术方案的方法,通过将事件以第一状态变量进行表示,同时以第二状态变量(也可以称其为辅助状态变量)在MCU系统中对其进行表示,进而设置第一状态变量和第二状态变量之间的响应规则。即,只有在第一状态变量和第二状态变量满足响应规则的条件下,MCU系统才会对事件状态进行响应,同时还需要修改第二状态变量值,使得第一状态变量和第二状态变量不满足响应规则;如果第一状态变量和第二状态变量不满足响应规则,那么MCU系统就不需要对事件进行处理,也就是无须响应。通过这种方式,事件状态变化时,MCU可以根据响应规则对其进行响应,而事件状态没有发生变化时,MCU系统无须对其进行响应,可以继续执行其他任务,从而可以减少MCU系统运行负担。作为本专利技术技术方案的一个优选,响应规则为第一状态变量值与第二状态变量值相等。作为本专利技术技术方案的一个优选,若第一状态变量值等于第二状态变量值,MCU系统根据辅助第二状态变量值进行响应,并更改辅助第二状态变量值使其与第一状态变量值不相等。作为本专利技术技术方案的一个优选,响应规则为第一状态变量值与第二状态变量值不相等。作为本专利技术技术方案的一个优选,若第一状态变量值不等于第二状态变量值,MCU系统根据辅助第二状态变量值进行响应,并更改第二状态变量值使其与第一状态变量值相等。作为本专利技术技术方案的一个优选,第一状态变量值为0或1。作为本专利技术技术方案的一个优选,第二状态变量值为0或1。按照本专利技术的一个方面,提供了一种存储设备,其中存储有多条指令,所述指令适用于由处理器加在并执行:以值随事件状态改变而改变的第一状态变量代表事件状态,以第二状态变量表示事件状态在MCU系统中的对应状态;设置第一状态变量与第二状态变量之间的值对应关系作为MCU系统响应事件的响应规则,并在响应事件后改变第二状态变量值使其不满足上述响应规则;MCU系统不响应事件时保持该第二状态变量值不变;MCU系统运行过程中,在该事件对应的第一状态变量值与第二状态变量值满足所述响应规则时,响应该事件;不满足所述响应规则时,MCU不响应该事件;以此方式实现MCU仅在事件状态发生改变时相应事件。按照本专利技术的一个方面,提供了一种终端,包括处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:以值随事件状态改变而改变的第一状态变量代表事件状态,以第二状态变量表示事件状态在MCU系统中的对应状态;设置第一状态变量与第二状态变量之间的值对应关系作为MCU系统响应事件的响应规则,并在响应事件后改变第二状态变量值使其不满足上述响应规则;MCU系统不响应事件时保持该第二状态变量值不变;MCU系统运行过程中,在该事件对应的第一状态变量值与第二状态变量值满足所述响应规则时,响应该事件;不满足所述响应规则时,MCU不响应该事件;以此方式实现MCU仅在事件状态发生改变时相应事件。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具有以下有益效果:1)本专利技术技术方案的方法,通过设置状态变量和辅助状态变量,并将两个变量对应联系起来,以实现对事件状态是否发生改变的判断,通过这种判断,MCU系统可以只对事件发生改变的情况进行状态响应,执行相应的操作,从而提高了MCU系统的运行效率,大大节省了系统开销。2)本专利技术技术方案的方法,MCU系统通过对事件状态进行预处理,只有事件状态发生改变才需要中断服务程序对其进行处理,使得MCU系统在与其他设备配合使用的时候,可以减少对总线资源的占用,降低系统负担,提高系统工作效率。附图说明图1是本专利技术技术方案的实施例的事件处理流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。下面结合具体实施方式对本专利技术进一步详细说明。为了减轻MCU的负担,可以在MCU处理事件之前对其进行判断。即在MCU开机工作时对事件初始化处理一次,以后只在事件的状态发生改变时才处理。也就是说,在MCU接收到事件状态任务本文档来自技高网
...
一种MCU系统的状态响应方法

【技术保护点】
一种MCU系统的事件状态响应方法,其特征在于,包括如下步骤:以值随事件状态改变而改变的第一状态变量代表事件状态,以第二状态变量表示事件状态在MCU系统中的对应状态;设置第一状态变量与第二状态变量之间的值对应关系作为MCU系统响应事件的响应规则,并在响应事件后改变第二状态变量值使其不满足上述响应规则;MCU系统不响应事件时保持该第二状态变量值不变;MCU系统运行过程中,在该事件对应的第一状态变量值与第二状态变量值满足所述响应规则时,响应该事件;不满足所述响应规则时,MCU不响应该事件;以此方式实现MCU仅在事件状态发生改变时相应事件。

【技术特征摘要】
1.一种MCU系统的事件状态响应方法,其特征在于,包括如下步骤:以值随事件状态改变而改变的第一状态变量代表事件状态,以第二状态变量表示事件状态在MCU系统中的对应状态;设置第一状态变量与第二状态变量之间的值对应关系作为MCU系统响应事件的响应规则,并在响应事件后改变第二状态变量值使其不满足上述响应规则;MCU系统不响应事件时保持该第二状态变量值不变;MCU系统运行过程中,在该事件对应的第一状态变量值与第二状态变量值满足所述响应规则时,响应该事件;不满足所述响应规则时,MCU不响应该事件;以此方式实现MCU仅在事件状态发生改变时相应事件。2.根据权利要求1所述的MCU系统的状态响应方法,其中,所述响应规则为第一状态变量值与第二状态变量值相等。3.根据权利要求2所述的MCU系统的状态响应方法,其中,若第一状态变量值等于第二状态变量值,MCU系统根据辅助第二状态变量值进行响应,并更改辅助第二状态变量值使其与第一状态变量值不相等。4.根据权利要求1所述的MCU系统的状态响应方法,其中,所述响应规则为第一状态变量值与第二状态变量值不相等。5.根据权利要求4所述的MCU系统的状态响应方法,其中,若第一状态变量值不等于第二状态变量值,MCU系统根据辅助第二状态变量值进行响应,并更改第二状态变量值使其与第一状态变量值相等。6.根据权利要求1~5任一项所述的MCU系统的状态响应方法,其中,所述第一状态变量值为0或1。7....

【专利技术属性】
技术研发人员:程远雄张文中寇少波
申请(专利权)人:湖北华中光电科技有限公司
类型:发明
国别省市:湖北,42

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

1