一种状态机设置方法及系统技术方案

技术编号:24120719 阅读:17 留言:0更新日期:2020-05-13 03:00
本申请公开了一种状态机设置方法及系统。在该方法中,获取用户输入的状态机的信息,状态机的信息包括处理器的至少两种状态、每种状态的触发条件以及实时性要求;根据状态机的信息生成用于实现该状态机的程序;将所述程序应用于测试环境的处理器中并进行测试;根据测试结果生成测试报告,并将所述测试报告展示给用户,该测试报告能够反映测试结果是否满足用户的实时性要求。上述方法能够实现对进行状态机的设置、测试,由于在设置状态机时设置了对状态转换的时间要求,因此测试时对用户设置有时间要求的转换过程进行计时,验证当前设置的状态机能否满足用户对实时性的需求,从软件方面保证了硬实时性。

【技术实现步骤摘要】
一种状态机设置方法及系统
本申请涉及处理器
,尤其涉及一种状态机设置方法及系统。
技术介绍
多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核),此时处理器能支持系统总线上的多个处理器,由总线控制器提供所有总线控制信号和命令信号。多核处理器可分为对称处理(symmetricalmulti-processing,SMP)结构,和非对称处理结构。不论在对称处理结构或非对称处理结构中,总线上均可以连接有多个主线设备,如处理器和直接内存存取(directmemoryaccess,DMA)。然而,总线上有多个主设备时,需要总线仲裁机构,在多个主设备均请求占用总线访问从设备时,对多个主设备进行仲裁,确定当前能够使用总线的主设备;此外,中断控制器也可以打断处理器当前的任务。因此,常见的多核处理器为了效率和充分利用带宽等目标,牺牲了硬实时性。图1所示的多核处理器,下位总线中仅有一个主设备,避免了多个主设备竞争总线、需要在总线中设置总线仲裁机构对多个主设备占用总线进行访问的请求进行仲裁,从而有助于提高下位总线环境中的实时性。然而,上述方案仅考虑了硬件方面,目前还没有可以应用于上述硬件环境的软件控制方案。
技术实现思路
本申请提供一种状态机设置方法及系统,以实现能够在各种硬件环境中对处理器的状态机进行设置、测试。第一方面,本申请实施例提供了一种状态机设置方法,包括:获取用户输入的状态机的信息,所述状态机的信息包括处理器的至少两种状态以及每种状态的触发条件,所述状态机的信息还包括实时性要求信息,所述实时性要求信息包括从第一状态转移至第二种状态的时间要求,所述第一状态和所述第二状态属于所述至少两种状态;根据所述状态机的信息生成用于实现所述状态机的程序;将所述程序应用于测试环境的处理器中并进行测试;根据测试结果生成测试报告,并将所述测试报告展示给用户,所述测试报告包括实时性指示信息,所述实时性指示信息用于表示在满足触发条件时,所述处理器从所述第一状态转移至所述第二状态的时间,或者,所述处理器从所述第一状态转移至所述第二状态的时间是否满足所述时间要求。在一种可能的实现方式中,该方法还包括:获取状态机工具库,所述状态机工具库包括:处理器的多种状态,以及每种状态对应的功能信息;所述获取用户输入的状态机的信息,包括:获取用户从所述多种状态中选择的状态的信息。在一种可能的实现方式中,所述状态机的信息还包括输出信息,所述输出信息表示所述处理器处于目标状态时需要输出的信息,所述目标状态为所述至少两种状态中的任一种状态。在一种可能的实现方式中,在将所述测试报告展示给用户之后,该方法还包括:接收用户的确认写入指令;将所述用于实现所述状态机的程序,写入待配置的处理器中,或者写入与所述待配置的处理器通过指令总线连接的存储器中;所述待配置的处理器与所述测试环境的处理器相同或不同。在一种可能的实现方式中,所述待配置的处理器为下位总线上的唯一主设备;和/或,所述处理器没有安装操作系统。第二方面,本申请实施例提供了一种状态机设置系统,包括:交互模块,用于接收用户输入的状态机的信息,所述状态机的信息包括处理器的至少两种状态以及每种状态的触发条件,所述状态机的信息还包括实时性要求信息,所述实时性要求信息包括从第一状态转移至第二种状态的时间要求,所述第一状态和所述第二状态属于所述至少两种状态;编译模块,用于根据所述状态机的信息生成用于实现所述状态机的程序;测试模块,用于将所述程序应用于测试环境的处理器中并进行测试,并生成测试报告,所述测试报告包括实时性指示信息,所述实时性指示信息用于表示在满足触发条件时,所述处理器从所述第一状态转移至所述第二状态的时间,或者,所述处理器从所述第一状态转移至所述第二状态的时间是否满足所述时间要求;所述交互模块还用于,将所述测试报告展示给用户。在一种可能的实现方式中,该系统还包括:获取模块,用于获取状态机工具库,所述状态机工具库包括:处理器的多种状态,以及每种状态对应的功能信息;所述交互模块具体用于:向用户展示所述多种状态及其对应的功能信息,获取用户从所述多种状态中选择的状态的信息。在一种可能的实现方式中,所述状态机的信息还包括输出信息,所述输出信息表示所述处理器处于目标状态时需要输出的信息,所述目标状态为所述至少两种状态中的任一种状态。在一种可能的实现方式中,所述交互模块,在将所述测试报告展示给用户之后,还用于:接收用户的确认写入指令;所述系统还包括:烧写模块,用于将所述用于实现所述状态机的程序,写入待配置的处理器中,或者写入与所述待配置的处理器通过指令总线连接的存储器中;所述待配置的处理器与所述测试环境的处理器相同或不同。在一种可能的实现方式中,所述待配置的处理器为下位总线上的唯一主设备;和/或,所述处理器没有安装操作系统。本申请实施例提供的状态机设置方法及系统,能够实现对进行状态机的设置、测试,简化了状态机的设置复杂度,减少了设计人员的工作量,且上述方法、系统可以应用于各种硬件环境中。由于在设置状态机时可以进一步设置对状态转换的时间要求,因此测试时则对用户设置有时间要求的转换过程进行计时,验证当前设置的状态机能否满足用户对实时性的需求,从软件方面保证处理器对业务处理的实时性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的多核处理器结构示意图;图2为本申请实施例提供的状态机设置方法的流程示意图之一;图3为本申请实施例提供的状态机示意图之一图4为本申请实施例提供的状态机示意图之二;图5为本申请实施例提供的状态机设置系统。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。本申请实施例提供的一种状态机设置方法,用以实现能够在各种硬件环境中对处理器的状态机进行设置、测试。参见图2,为本申请实施例提供的状态机设置方法的流程示意图,如图所示,该方法可以包括以下步骤:步骤201、获取用户输入的状态机的信息。具体的,用户输入的状态机的信息,可以包括处理器的至少两种状态以及每种状态的触发条件。其中,状态的触发条件,是指处理器进入该状态需要满足的条件。例如,用户输入的状态机,包括状态1和状态2;其中,状态1的触发条件为正常开机,表示处理器上电本文档来自技高网...

【技术保护点】
1.一种状态机设置方法,其特征在于,包括:/n获取用户输入的状态机的信息,所述状态机的信息包括处理器的至少两种状态以及每种状态的触发条件,所述状态机的信息还包括实时性要求信息,所述实时性要求信息包括从第一状态转移至第二种状态的时间要求,所述第一状态和所述第二状态属于所述至少两种状态;/n根据所述状态机的信息生成用于实现所述状态机的程序;/n将所述程序应用于测试环境的处理器中并进行测试;/n根据测试结果生成测试报告,并将所述测试报告展示给用户,所述测试报告包括实时性指示信息,所述实时性指示信息用于表示在满足触发条件时,所述处理器从所述第一状态转移至所述第二状态的时间,或者,所述处理器从所述第一状态转移至所述第二状态的时间是否满足所述时间要求。/n

【技术特征摘要】
1.一种状态机设置方法,其特征在于,包括:
获取用户输入的状态机的信息,所述状态机的信息包括处理器的至少两种状态以及每种状态的触发条件,所述状态机的信息还包括实时性要求信息,所述实时性要求信息包括从第一状态转移至第二种状态的时间要求,所述第一状态和所述第二状态属于所述至少两种状态;
根据所述状态机的信息生成用于实现所述状态机的程序;
将所述程序应用于测试环境的处理器中并进行测试;
根据测试结果生成测试报告,并将所述测试报告展示给用户,所述测试报告包括实时性指示信息,所述实时性指示信息用于表示在满足触发条件时,所述处理器从所述第一状态转移至所述第二状态的时间,或者,所述处理器从所述第一状态转移至所述第二状态的时间是否满足所述时间要求。


2.根据权利要求1所述的方法,其特征在于,还包括:
获取状态机工具库,所述状态机工具库包括:处理器的多种状态,以及每种状态对应的功能信息;
所述获取用户输入的状态机的信息,包括:
获取用户从所述多种状态中选择的状态的信息。


3.根据权利要求1所述的方法,其特征在于,所述状态机的信息还包括输出信息,所述输出信息表示所述处理器处于目标状态时需要输出的信息,所述目标状态为所述至少两种状态中的任一种状态。


4.根据权利要求1所述的方法,其特征在于,在将所述测试报告展示给用户之后,还包括:
接收用户的确认写入指令;
将所述用于实现所述状态机的程序,写入待配置的处理器中,或者写入与所述待配置的处理器通过指令总线连接的存储器中;所述待配置的处理器与所述测试环境的处理器相同或不同。


5.根据权利要求4的方法,其特征在于,所述待配置的处理器为下位总线上的唯一主设备;和/或,
所述处理器没有安装操作系统。


6.一种状态机设置系统,其特征在于,包括:
交互...

【专利技术属性】
技术研发人员:黄燕平吴富林冯光展
申请(专利权)人:广东嘉泰智能技术有限公司
类型:发明
国别省市:广东;44

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

1