System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于SRIO的嵌入式系统单片复位方法技术方案_技高网

基于SRIO的嵌入式系统单片复位方法技术方案

技术编号:39987464 阅读:6 留言:0更新日期:2024-01-09 02:00
本发明专利技术涉及嵌入式系统领域,尤其涉及一种基于SRIO的嵌入式系统单片复位方法,应用于嵌入式系统的处理模块;嵌入式系统的处理模块包括第一单片和第二单片;第二单片和若干第一单片通过SRIO交换互连,进行数据传输;第一单片的第一片内同步任务用于完成递增数增加,第二片内同步任务用于对第一片内同步任务的递增数增加进行判断并发送心跳给第二单片;第二单片包括片间心跳监测任务、片间镜像传输任务和若干片内同步任务,片内同步任务用于对第二单片进行监测及复位,片间心跳监测任务用于完成片间的心跳监测并对第一单片进行复位,片间镜像传输任务用于完成片间的镜像传输。本发明专利技术对故障片单独隔离,复位而不影响其它片的工作。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统领域,尤其涉及一种基于srio的嵌入式系统单片复位方法。


技术介绍

1、在典型的嵌入式系统中,不仅要求处理模块具有很高的处理能力,还要求系统具备优秀的通用性、可扩展性和可重构性,能够适应多种分布式架构。随着处理模块集成度越来越高,多由2片或4片处理器构成,任务也越来越集中。在系统运行过程中,不允许出现因某个处理器、某个通讯链路等状态异常或故障而导致整个系统运行死机或瘫痪。

2、传统的复位都是系统级复位,插箱复位,至少也是模块复位,颗粒度太大。在进行系统复位时,整个工作会被打断,系统复位和启动过程中,数据会丢失,恢复时间很长。插箱级复位和系统级复位类似,涉及到复位插箱的工作会暂停,数据会丢失,恢复时间也很长。

3、模块级复位相对于系统级复位和插箱复位好了很多,但在复杂场景和重要紧迫场景下,故障恢复时间任太长。模块复位及恢复过程中,会涉及到管理模块和交换模块,耦合度高,代价大。


技术实现思路

1、本专利技术的目的是为了提供一种基于srio的嵌入式系统单片复位方法,当出现数据通道拥塞和链路故障时,可自动进行智能化管理,快速定位到故障片,并迅速恢复,降低系统运行风险,提升系统稳健性。

2、为解决以上技术问题,本专利技术的技术方案为:基于srio的嵌入式系统单片复位方法,应用于嵌入式系统的处理模块;嵌入式系统的处理模块包括第一单片和第二单片;第二单片和若干第一单片通过srio交换互连,进行数据传输;

3、第一单片包括若干片内同步任务,分别对应绑定在第一单片的各个内核上;第一单片的片内同步任务包括第一片内同步任务和第二片内同步任务,第一片内同步任务用于完成递增数增加,第二片内同步任务用于对第一片内同步任务的递增数增加进行判断,若递增数正常,则给第二单片发送心跳报文,表示运行正常;否则,认为绑定当前第一片内同步任务的内核出现故障,第二片内同步任务记录出现故障的核号,停止给第二单片发送心跳报文;

4、第二单片包括片间心跳监测任务、片间镜像传输任务和若干片内同步任务;

5、第二单片的片内同步任务分别对应绑定在第二单片的各个内核上,片内同步任务包括第三片内同步任务和第四片内同步任务,第三片内同步任务用于完成递增数增加,第四片内同步任务用于对第三片内同步任务的递增数增加进行判断,若递增数正常,则定期给第二单片的硬件看门狗喂狗;否则,认为绑定当前第三片内同步任务的内核出现故障,第四片内同步任务记录出现故障的核号,停止喂狗,进行单片复位;

6、片间心跳监测任务用于完成片间的心跳监测,如果判断出在指定周期内第一单片中任何一片的递增数不再增加,认为绑定的当前第一单片出现故障,片间心跳监测任务记录出现故障的片号,对当前第一单片进行复位;

7、片间镜像传输任务用于完成片间的镜像传输,当出现故障的第一单片进行单片复位时,先运行启动代码,第二单片发送镜像给故障片,完成镜像加载。

8、进一步地,第二单片中,第三片内同步任务对应的内核故障时,复位由gpio控制;第四片内同步任务对应的内核故障时,复位由第二单片内部的硬件看门狗完成。

9、进一步地,第一单片和第二单片启动时,判断是否是单片复位。

10、进一步地,是否是单片复位的判断条件为:srio的启动地址对应的内存地址中的值是否为特定值-0xaabbccdd;在单片复位前,需要将特定值写入到srio的启动地址对应的内存地址上。

11、进一步地,第二单片进行复位操作时,对需要复位的单片进行端口修复,对srio交换对应的端口进行复位,再把端口对应的错误标志去除。

12、进一步地,第二单片,用于配置第一单片的id和路由,配置第一单片的inbound启动窗口,便于第一单片访问flash中的启动代码;用于配置第二单片的inbound同步窗口,便于第一单片的启动同步, 第二单片通过维护口通知第一单片启动。

13、进一步地,第二单片复位的启动代码在初始化srio时,id和镜像中的位数一致。

14、本专利技术具有如下有益效果:

15、一、本专利技术中,任何一片单片即处理器出现故障时,可进行自动智能管理,对故障片单独隔离,复位而不影响其它片的工作,提高故障定位和分析能力;其次,本专利技术中的处理器单片产生故障时,第二单片将镜像通过srio传递过来,降低系统故障恢复时间,从分钟降低到秒级以内;此外,在处理模块出现故障后,都在处理模块内部完成,提高了系统重构粒度核可靠性,提高系统的冗余深度,将故障恢复从系统级提升到芯片级;

16、二、srio技术提供了在嵌入式系统中以交换互连而非总线为基础的传输数据的标准方法,为嵌入式系统设计提供了高带宽,低延迟的互连解决方法。srio技术对软件透明,允许任何数据协议运行,同时可通过提供自建的纠错机制和点对点架构来排除单点故障,满足嵌入式设计的可靠性需求。

本文档来自技高网...

【技术保护点】

1.基于SRIO的嵌入式系统单片复位方法,其特征在于:应用于嵌入式系统的处理模块;

2.根据权利要求1所述的基于SRIO的嵌入式系统单片复位方法,其特征在于:第二单片中,第三片内同步任务对应的内核故障时,复位由GPIO控制;第四片内同步任务对应的内核故障时,复位由第二单片内部的硬件看门狗完成。

3.根据权利要求1所述的基于SRIO的嵌入式系统单片复位方法,其特征在于:第一单片和第二单片启动时,判断是否是单片复位。

4.根据权利要求3所述的基于SRIO的嵌入式系统单片复位方法,其特征在于:是否是单片复位的判断条件为:SRIO的启动地址对应的内存地址中的值是否为特定值-0xAABBCCDD;在单片复位前,需要将特定值写入到SRIO的启动地址对应的内存地址上。

5.根据权利要求1所述的基于SRIO的嵌入式系统单片复位方法,其特征在于:第二单片进行复位操作时,对需要复位的单片进行端口修复,对SRIO交换对应的端口进行复位,再把端口对应的错误标志去除。

6.根据权利要求1所述的基于SRIO的嵌入式系统单片复位方法,其特征在于:第二单片,用于配置第一单片的id和路由,配置第一单片的inbound启动窗口,便于第一单片访问flash中的启动代码;

7.根据权利要求1所述的基于SRIO的嵌入式系统单片复位方法,其特征在于:第二单片复位的启动代码在初始化SRIO时,id和镜像中的位数一致。

...

【技术特征摘要】

1.基于srio的嵌入式系统单片复位方法,其特征在于:应用于嵌入式系统的处理模块;

2.根据权利要求1所述的基于srio的嵌入式系统单片复位方法,其特征在于:第二单片中,第三片内同步任务对应的内核故障时,复位由gpio控制;第四片内同步任务对应的内核故障时,复位由第二单片内部的硬件看门狗完成。

3.根据权利要求1所述的基于srio的嵌入式系统单片复位方法,其特征在于:第一单片和第二单片启动时,判断是否是单片复位。

4.根据权利要求3所述的基于srio的嵌入式系统单片复位方法,其特征在于:是否是单片复位的判断条件为:srio的启动地址对应的内存地址中的值是否为特定值-0xaabbccdd;在...

【专利技术属性】
技术研发人员:朱秉颖李世平
申请(专利权)人:江苏华创微系统有限公司
类型:发明
国别省市:

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

1