System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种双处理器之间系统保活诊断方法技术方案_技高网

一种双处理器之间系统保活诊断方法技术方案

技术编号:40334695 阅读:10 留言:0更新日期:2024-02-09 14:25
本发明专利技术属于智能汽车系统技术领域,公开了一种双处理器之间系统保活诊断方法,包括以下步骤:一、硬件准备;二、设计心跳信号;三、生成心跳信号;四、实现IO通信功能;五、LED状态显示同步;六、软件层用户定义;七、状态恢复。本发明专利技术使用了处理器之间的IO通信接口,通过IO管脚进行高低电平变化进行状态保活和诊断码通信传输,不占用和影响其他通信模块的通信能力和资源共享,独立于处理器之间的实时可靠安全通道,满足多处理器之间的系统保活,方便用户查阅保活状态和问题发生即时现场处理和跟踪,具有高时效性和提供高临场处理能力。

【技术实现步骤摘要】

本专利技术涉及智能汽车系统,更具体地说,涉及一种双处理器之间系统保活诊断方法


技术介绍

1、智能无人驾驶汽车操作系统是一种软件系统,它负责管理和控制无人驾驶汽车的各个方面,包括感知环境、决策行为、车辆控制等。这个系统通过搭载在车辆上的传感器、处理器和通信模块,实时收集、处理和传输丰富的数据,从而使车辆能够自主感知道路上的各种情况,并作出相应的决策和行动。

2、目前智能无人驾驶汽车操作系统以io通信,can通信,usb通信,spi通信,i2c通信,pcie通信,以太网协议栈通信,且因其支撑的协议较多、支撑的系统标准与主流兼容,导致多处理器之间通信的标准化。不能专门用一种手段进行多处理器之间的运行状态保活和诊断问题的机制,导致硬件成本的增加和软件体量增加,无法满足软件灵活调度与灵活部署的需求。


技术实现思路

1、本专利技术的目的是解决现有技术中存在的缺点,而提出的一种双处理器之间系统保活诊断方法。

2、为解决上述问题,本专利技术采用如下的技术方案。

3、一种双处理器之间系统保活诊断方法,包括以下步骤:

4、一、硬件准备:

5、a.选择适合的io通信接口,在处理器中选择一个合适的io管脚作为心跳信号的输出端口,通过io通信接口和io管脚连接双处理器;

6、b.配置led状态显示装置,将其与处理器的控制模块相连并能正确显示状态;

7、二、设计心跳信号:定义心跳信号数据结构,根据系统需求,添加额外的信息字段

8、三、生成心跳信号:在软件层编写程序或驱动来控制io管脚的状态变化,设定一个特定的时间间隔,在每个时间间隔内,将io管脚的状态从低电平切换到高电平,然后再切换回低电平,形成一个周期性的心跳信号;

9、四、实现io通信功能:

10、a.在每个处理器中设置一个定时器任务或线程,并实现发送和接收心跳信号的功能;

11、b.确定心跳信号的发送频率,并调整定时器或线程以在适当的时间间隔内发送心跳信号;

12、五、led状态显示同步:

13、a.在每个处理器中设置led控制模块,通过相应的接收机制来监听和解析对方发送的心跳信号,并与处理器的状态变化进行同步操作;

14、b.根据心跳信号的接收状态更新led状态显示装置的显示,当接收到心跳信号时,将led状态显示装置设置为正常状态,否则,将其设置为警告或故障状态;

15、六、软件层用户定义:在软件层定义处理器或系统故障的判断和处理逻辑,在接收到心跳信号后进行状态检查,如果发现异常,触发相应的故障处理机制;

16、七、状态恢复:一旦发生故障切换或恢复操作,需要重新初始化通信接口和状态,确保系统能够继续进行正常的双处理器运行。

17、作为上述技术方案的进一步描述:所述io通信接口包括以太网、串口、spi、i2c、can、mqtt、opc。

18、作为上述技术方案的进一步描述:所述心跳信号包括标识符、时间戳、序列号心跳计数、状态标志、错误检测;

19、所述标识符用于标识心跳信号的来源或发送者;

20、所述时间戳用于记录发送心跳信号的时间,计算心跳间隔和判断超时情况;

21、所述序列号用于标识心跳信号的顺序,以便接收方进行顺序检查;

22、所述心跳计数用于记录处理器或系统发送心跳信号的次数,检测丢失或问题情况;

23、所述状态标志用于携带关于当前系统状态的一些标志信息;

24、所述错误检测用于检测数据传输过程中是否发生错误或丢失;

25、作为上述技术方案的进一步描述:所述led状态显示装置与处理器的连接方式为gpio引脚连接或串行通信接口连接或专用控制芯片连接或通信总线连接。

26、作为上述技术方案的进一步描述:所述故障处理措施包括重启处理器、警报通知、日志记录、备份切换、加装冗余设备、自我修复机制。

27、作为上述技术方案的进一步描述:所述led状态显示同步具体操作如下:

28、1)设计led状态表示:

29、a.确定led状态的定义,包括正常、警告和故障等状态;

30、b.确定led的控制方式,使用gpio引脚控制led的亮灭或颜色变化;

31、2)在每个处理器上设置led控制模块:

32、a.确定并连接每个处理器上用于控制led的gpio引脚。

33、b.根据硬件平台和编程语言,调用相应的api或使用适当的代码来实现对led的控制;

34、3)接收心跳信号并更新led状态:

35、a.在每个处理器上设置接收心跳信号的功能,并检测是否接收到心跳信号;

36、b.如果接收到心跳信号,将led状态设置为正常;

37、c.如果未接收到心跳信号,将led状态设置为警告或故障;

38、4)定时更新led状态:

39、a.在每个处理器上设置定时器或线程,以一定的时间间隔检查心跳信号的接收状态,并相应地更新led的显示;

40、b.如果每次检查到心跳信号都正常接收,则保持led状态为正常;

41、c.如果一定时间内没有接收到心跳信号,则将led状态更改为警告或故障;

42、5)显示led状态:

43、a.根据每个处理器上led状态的值,通过控制相应的gpio引脚来控制led的亮灭或颜色变化;

44、b.根据设计的led状态定义,确保led的显示与当前处理器的状态同步。

45、相比于现有技术,本专利技术的优点在于:

46、本专利技术使用了处理器之间的io通信接口,通过io管脚进行高低电平变化进行状态保活和诊断码通信传输,不占用和影响其他通信模块的通信能力和资源共享,独立于处理器之间的实时可靠安全通道,满足多处理器之间的系统保活,方便用户查阅保活状态和问题发生即时现场处理和跟踪,具有高时效性和提供高临场处理能力。

本文档来自技高网...

【技术保护点】

1.一种双处理器之间系统保活诊断方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种双处理器之间系统保活诊断方法,其特征在于:所述IO通信接口包括以太网、串口、SPI、I2C、CAN、MQTT、OPC。

3.根据权利要求1所述的一种双处理器之间系统保活诊断方法,其特征在于:所述心跳信号包括标识符、时间戳、序列号心跳计数、状态标志、错误检测;

4.根据权利要求1所述的一种双处理器之间系统保活诊断方法,其特征在于:所述LED状态显示装置与处理器的连接方式为GPIO引脚连接或串行通信接口连接或专用控制芯片连接或通信总线连接。

5.根据权利要求1所述的一种双处理器之间系统保活诊断方法,其特征在于:所述故障处理措施包括重启处理器、警报通知、日志记录、备份切换、加装冗余设备、自我修复机制。

6.根据权利要求4所述的一种双处理器之间系统保活诊断方法,其特征在于:所述LED状态显示同步具体操作如下:

【技术特征摘要】

1.一种双处理器之间系统保活诊断方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种双处理器之间系统保活诊断方法,其特征在于:所述io通信接口包括以太网、串口、spi、i2c、can、mqtt、opc。

3.根据权利要求1所述的一种双处理器之间系统保活诊断方法,其特征在于:所述心跳信号包括标识符、时间戳、序列号心跳计数、状态标志、错误检测;

4.根据权利要求1所述的一种双处理器之间系...

【专利技术属性】
技术研发人员:王芝军
申请(专利权)人:蓝马舱行智能科技上海有限公司
类型:发明
国别省市:

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

1