System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及数据处理领域,具体而言,涉及一种命令处理方法及装置、存储介质、电子设备。
技术介绍
1、随着片上系统(system on chip,简称为soc)的复杂度越来越高,其功能也日益丰富,部分功能可能涉及模拟、数字、射频、电源管理、内存控制等多个子系统。在soc设计中,不同的子系统之间可能存在访问冲突,从而导致复位异常。
2、为了解决上述问题,相关技术通常采用如下两种方式来解决复位异常。第一种方式是在子系统访问相同的内存子系统时,配置子系统的访问优先级。第二种方式是采用″故障注入″技术,即在一个子系统被复位时,另一个子系统控制内存子系统的访问,保证一个子系统被复位时的访问不会给另一个子系统带来复位异常。然而,上述两种方式均存在一定的缺点。例如,采用访问优先级的方式,会导致一个子系统复位之后,另一个子系统无法访问内存子系统,导致复位异常。此外,采用″故障注入″技术,当一个子系统复位时,另一个子系统控制内存子系统的访问,可能会导致访问异常,甚至无法访问,从而引起复位异常。
3、针对上述存在的无法快速且准确的处理片上系统中子系统的复位异常的问题,相关技术中尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种命令处理方法及装置、存储介质、电子设备,以至少解决相关技术中无法快速且准确的处理片上系统中子系统的复位异常的问题。
2、根据本申请的一个实施例,提供了一种命令处理方法,应用于复位保护装置,所述复位保护装置部署在片上系统中,所述
3、在一个示例性实施例中,在所述命令请求子系统访问所述命令响应子系统的过程中,获取所述命令响应子系统的复位状态之前,所述方法还包括:将所述命令请求子系统发送的第一请求命令进行格式转换,得到第二请求命令,其中,所述第二请求命令中包括所述第一请求命令和所述命令响应子系统的系统编号;将所述第二请求命令和所述第二请求命令的计数标识缓存至所述请求缓存表中,其中,所述请求缓存表设置在所述复位保护装置中;在所述命令响应子系统响应所述第二命令请求时,指示所述命令响应子系统向所述命令请求子系统返回第一响应命令;将所述第一响应命令进行格式转换,得到第二响应命令,其中,所述第二响应命令中包括所述命令响应子系统的系统编号和所述第一响应命令;将所述第二响应命令与所述第二响应命令的计数标识缓存至响应缓存表中,其中,所述响应缓存表设置在所述复位保护装置中。
4、在一个示例性实施例中,在所述命令请求子系统访问所述命令响应子系统的过程中,获取所述命令响应子系统的复位状态,包括:从复位状态监测模块中获取所述复位状态,其中,所述复位状态监测模块用于实时监测所述命令响应子系统的复位状态,所述复位状态监测模块部署在所述复位保护装置中,且所述复位状态监测模块与所述命令响应子系统连接。
5、在一个示例性实施例中,在确定所述请求缓存表中包括的所述请求命令的数量大于预设数量的情况下,响应所述请求命令之前,所述方法还包括:从所述请求缓存表中读取所述命令响应子系统的系统编号;基于所述命令响应子系统的系统编号确定所述命令响应子系统待响应的请求命令的数量;比较所述命令响应子系统待响应的请求命令的数量和所述预设数量,得到比较结果。
6、在一个示例性实施例中,比较所述命令响应子系统待响应的请求命令的数量和所述预设数量,得到比较结果之前,所述方法还包括:在所述命令响应子系统待响应的请求命令的数量为0的情况下,结束所述命令响应子系统对所述命令请求子系统的响应。
7、在一个示例性实施例中,在确定所述请求缓存表中包括的所述请求命令的数量大于预设数量的情况下,响应所述请求命令,包括:在确定所述请求缓存表中包括的所述请求命令的数量大于预设数量的情况下,关闭阻碍模块的阻碍功能,其中,所述阻碍模块用于阻碍代答模块响应所述请求命令,所述代答模块部署在响应解析模块中,所述响应解析模块部署在所述复位保护装置中,所述响应解析模块用于在所述命令响应子系统的复位状态处于丢失状态,且所述命令请求子系统未进入异常掉电保护状态时,代替所述命令响应子系统响应所述命令请求子系统的请求命令;从所述请求缓存表中读取所述请求命令;在所述请求命令中包括的系统编号与所述命令响应子系统的系统编号匹配的情况下,确定所述请求命令的命令类型;在从所述命令类型中确定所述请求命令为写数据命令的情况下,将所述请求命令从所述请求缓存表中删除;在所述请求命令是读数据命令的情况下,通过所述代答模块响应所述请求命令,其中,在所述通过所述代答模块响应所述请求命令之后,允许通过所述响应解析模块向所述命令响应子系统发送第三响应命令,所述第三响应命令是所述代答模块响应所述请求命令生成的命令,所述第三响应命令中包括所述命令响应子系统的系统编号,所述第三响应命令用于向所述命令请求子系统通知所述命令响应子系统的复位状态处于丢失状态,且所述代答模块已响应所述请求命令。
8、在一个示例性实施例中,在所述请求命令是读数据命令的情况下,通过所述代答模块响应所述请求命令之后,所述方法还包括:监测所述命令响应子系统处于丢失状态的时长;在所述命令响应子系统处于丢失状态的时长大于预设时长的情况下,触发所述命令响应子系统的异常掉电保护模式,并控制所述代答模块停止对所述请求命令的响应。
9、根据本申请的另一个实施例,提供了一种命令处理装置,应用于复位保护装置,所述复位保护装置部署在片上系统中,所述复位保护装置分别与所述片上系统中的命令请求子系统和命令响应子系统连接,所述装置包括:第一获取模块,用于在所述命令请求子系统访问所述命令响应子系统的过程中,获取所述命令响应子系统的复位状态,其中,所述命令请求子系统用于向所述命令响应子系统发送请求命令,所述命令响应子系统用于响应所述请求命令,所述复位状态用于表示所述命令响应子系统的系统配置是否进行了重置;第一解析模块,用于在从所述复位状态中确定所述命令响应子系统处于丢失状态的情况下,解析请求缓存表,其中,所述丢失状态用于表示所述命令请求子系统对所述命令响应子系统的访问出现异常,所述请求缓存表用于缓存所述命令请求子系统发送的所述请求命令;第一响应模块,用于在确定所述请求缓存表中包括的所述请求命令的数量大于预本文档来自技高网...
【技术保护点】
1.一种命令处理方法,其特征在于,应用于复位保护装置,所述复位保护装置部署在片上系统中,所述复位保护装置分别与所述片上系统中的命令请求子系统和命令响应子系统连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述命令请求子系统访问所述命令响应子系统的过程中,获取所述命令响应子系统的复位状态之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述命令请求子系统访问所述命令响应子系统的过程中,获取所述命令响应子系统的复位状态,包括:
4.根据权利要求1所述的方法,其特征在于,在确定所述请求缓存表中包括的所述请求命令的数量大于预设数量的情况下,响应所述请求命令之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,比较所述命令响应子系统待响应的请求命令的数量和所述预设数量,得到比较结果之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在确定所述请求缓存表中包括的所述请求命令的数量大于预设数量的情况下,响应所述请求命令,包括:
7.根据权利要求6所述的方法,其特
8.一种命令处理装置,其特征在于,应用于复位保护装置,所述复位保护装置部署在片上系统中,所述复位保护装置分别与所述片上系统中的命令请求子系统和命令响应子系统连接,所述装置包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。
...【技术特征摘要】
1.一种命令处理方法,其特征在于,应用于复位保护装置,所述复位保护装置部署在片上系统中,所述复位保护装置分别与所述片上系统中的命令请求子系统和命令响应子系统连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述命令请求子系统访问所述命令响应子系统的过程中,获取所述命令响应子系统的复位状态之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述命令请求子系统访问所述命令响应子系统的过程中,获取所述命令响应子系统的复位状态,包括:
4.根据权利要求1所述的方法,其特征在于,在确定所述请求缓存表中包括的所述请求命令的数量大于预设数量的情况下,响应所述请求命令之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,比较所述命令响应子系统待响应的请求命令的数量和所述预设数量,得到比较结果之前,所述方法还包括:
6.根据权利要求1...
【专利技术属性】
技术研发人员:罗兰,马树楠,樊志斌,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。