[go: up one dir, main page]

CN119201825A - 通讯不同步识别方法、装置、电子设备及车辆 - Google Patents

通讯不同步识别方法、装置、电子设备及车辆 Download PDF

Info

Publication number
CN119201825A
CN119201825A CN202411381925.5A CN202411381925A CN119201825A CN 119201825 A CN119201825 A CN 119201825A CN 202411381925 A CN202411381925 A CN 202411381925A CN 119201825 A CN119201825 A CN 119201825A
Authority
CN
China
Prior art keywords
core
communication
determining
cores
dyssynchrony
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202411381925.5A
Other languages
English (en)
Inventor
崔书超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Great Wall Motor Co Ltd
Original Assignee
Great Wall Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Great Wall Motor Co Ltd filed Critical Great Wall Motor Co Ltd
Priority to CN202411381925.5A priority Critical patent/CN119201825A/zh
Publication of CN119201825A publication Critical patent/CN119201825A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Communication Control (AREA)

Abstract

本公开涉及数据处理技术领域,提供一种通讯不同步识别方法、装置、电子设备及车辆。所述方法应用于系统芯片中的第一核和第二核;所述方法包括:在所述第一核进行通讯时,控制所述第一核向所述第二核发送通讯信息;通过判断在预设时长内所述第一核是否接收到所述第二核针对所述通讯信息反馈的反馈信息,确定所述第一核与所述第二核之间是否存在通讯不同步;响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,确定所述第一核与所述第二核之间存在通讯不同步。这样,能够快速准确地确定第一核与第二核之间存在通讯不同步的问题,以便在识别到第一核与第二核之间存在通讯不同步问题时进行通讯不同步的故障排除处理。

Description

通讯不同步识别方法、装置、电子设备及车辆
技术领域
本公开涉及数据处理技术领域,尤其涉及一种通讯不同步识别方法、装置、电子设备及车辆。
背景技术
车辆的智能化程度越来越高,车辆的算力逐渐不能满足需求,越来越多的车辆采用多核的系统芯片(System on a Chip,简称SOC)。然而,对于多核芯片,不同核在工作时会存在不同核之间通讯不同步的问题。
有鉴于此,如何判断多核芯片中不同核在工作时是否存在通讯不同步成为亟待解决的技术问题。
发明内容
有鉴于此,本公开的目的在于提出一种通讯不同步识别方法、装置、电子设备及车辆,以解决现有技术中不能判断多核芯片中不同核在工作时是否存在通讯不同步的问题。
基于上述目的,本公开的第一方面提出了一种通讯不同步识别方法,所述方法应用于系统芯片中的第一核和第二核;所述方法包括:
在所述第一核进行通讯时,控制所述第一核向所述第二核发送通讯信息;
通过判断在预设时长内所述第一核是否接收到所述第二核针对所述通讯信息反馈的反馈信息,确定所述第一核与所述第二核之间是否存在通讯不同步;
响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,确定所述第一核与所述第二核之间存在通讯不同步。
基于同一个发明构思,本公开的第二方面提出了一种通讯不同步识别装置,所述装置包括系统芯片中的第一核和第二核;所述装置包括:
发送模块,被配置为在所述第一核进行通讯时,控制所述第一核向所述第二核发送通讯信息;
判断模块,被配置为通过判断在预设时长内所述第一核是否接收到所述第二核针对所述通讯信息反馈的反馈信息,确定所述第一核与所述第二核之间是否存在通讯不同步;
确定模块,被配置为响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,确定所述第一核与所述第二核之间存在通讯不同步。
基于同一发明构思,本公开的第三方面提出了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的方法。
基于同一发明构思,本公开的第四方面提出了一种车辆,所述车辆包括第二方面所述的通讯不同步识别装置或第三方面所述的电子设备。
从上面所述可以看出,本公开提供的通讯不同步识别方法、装置、电子设备及车辆。对于系统芯片中的第一核和第二核,在第一核进行通讯时,控制第一核向第二核发送通讯信息。通过判断在预设时长内第一核是否接收到第二核针对所述通讯信息反馈的反馈信息,能够判断第二核是否能够及时反馈针对通讯信息的反馈信息,从而准确地判断第一核与第二核之间是否存在通讯不同步。当在预设时长内第一核未接收到第二核反馈的反馈信息,表示第二核不能反馈或者不能及时反馈针对通讯信息的反馈信息,从而快速准确地确定第一核与第二核之间存在通讯不同步的问题,以便在识别到第一核与第二核之间存在通讯不同步问题时进行通讯不同步的故障排除处理,从而保证系统芯片中不同核之间的通讯同步,保障不同核之间通讯的安全性。
附图说明
为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例的通讯不同步识别方法的流程图;
图2为本公开实施例的通讯不同步识别装置的结构示意图;
图3为本公开实施例的电子设备的结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
基于背景技术的描述,车辆的智能化程度越来越高,车辆的算力逐渐不能满足需求,越来越多的车辆采用多核的SOC芯片,但是多核芯片中的核越多,如何保证不同的核在工作时能够通讯同步一直是行业内的难题。
如上所述,如何保证多核芯片中不同核在工作时的通讯同步,成为了一个重要的研究问题。
基于上述描述,如图1所示,本实施例提出的通讯不同步识别方法,所述方法应用于系统芯片中的第一核和第二核;所述方法包括:
步骤101,在所述第一核进行通讯时,控制所述第一核向所述第二核发送通讯信息。
具体实施时,通讯信息包括密钥。在第一核进行通讯时,控制第一核将密钥发送至第二核。在第一核将密钥发送至第二核之前,将密钥进行加密处理得到加密后的密钥,并将加密后的密钥发送至第二核。
第一核是正在发送信息进行通讯的核,第二核为接收发来的密钥并进行反馈的核。其中,第二核为至少一个。当第二核为多个时,第一核向不同的第二核发送不同的密钥。
在不同通讯周期内进行通讯的第一核可以不同,接收并反馈密钥的第二核也可以不同。例如,系统芯片中包括核A、核B、核C和核D。在第一通讯周期内,核A进行通讯,核A为第一核,核B、核C和核D为第二核。在第二通讯周期内,核C进行通讯,核A、核B和核D为第二核。
步骤102,通过判断在预设时长内所述第一核是否接收到所述第二核针对所述通讯信息反馈的反馈信息,确定所述第一核与所述第二核之间是否存在通讯不同步。
具体实施时,反馈信息包括密钥。在第一核将密钥发送至第二核时,开始进行计时。通过判断在开始计时后的预设时长内第一核是否接收到第二核反馈的密钥,确定第一核与第二核之间是否存在通讯不同步。
另外,当第一核将加密后的密钥发送至第二核,第二核在接收到加密后的密钥后,对加密后的密钥进行解密得到解密后的密钥,并将解密后的密钥反馈至第一核。通过判断在预设时长内第一核是否接收到第二核反馈的解密后的密钥以及解密后的密钥是否满足预设条件,确定第一核与第二核之间是否存在通讯不同步。
例如,预设条件为解密后的密钥与初始的密钥一致。当第一核接收到第二核反馈的解密后的密钥且解密后的密钥与初始的密钥一致,确定第一核与第二核之间通讯同步。当第一核未接收到第二核反馈的解密后的密钥或者解密后的密钥与初始的密钥不一致,确定第一核与第二核之间存在通讯不同步。
步骤103,响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,确定所述第一核与所述第二核之间存在通讯不同步。
具体实施时,反馈信息包括密钥。当第一核将密钥发送至第二核后的预设时长内未接收到第二核反馈的密钥,确定第一核与第二核之间存在通讯不同步。
例如,预设时长为10ms。判断在第一核将密钥发送至第二核后的10ms内是否接收到第二核反馈的密钥。当第一核将密钥发送至第二核后的10ms内未接收到第二核反馈的密钥,确定第一核与第二核之间存在通讯不同步。
通过上述实施例,对于系统芯片中的第一核和第二核,在第一核进行通讯时,控制第一核向第二核发送通讯信息。通过判断在预设时长内第一核是否接收到第二核针对所述通讯信息反馈的反馈信息,能够判断第二核是否能够及时反馈针对通讯信息的反馈信息,从而准确地判断第一核与第二核之间是否存在通讯不同步。当在预设时长内第一核未接收到第二核反馈的反馈信息,表示第二核不能反馈或者不能及时反馈针对通讯信息的反馈信息,从而快速准确地确定第一核与第二核之间存在通讯不同步的问题,以便在识别到第一核与第二核之间存在通讯不同步问题时进行通讯不同步的故障排除处理,从而保证系统芯片中不同核之间的通讯同步,保障不同核之间通讯的安全性。
在一些实施例中,所述第一核内设置有所述第二核对应的标志位;步骤103包括:
步骤1031,响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,控制所述标志位的状态保持为初始状态。
步骤1032,响应于所述标志位的状态保持为初始状态,确定所述第一核与所述第二核之间存在通讯不同步。
具体实施时,反馈信息包括密钥。第一核对应的内存中设置有标志位。根据第一核在预设时长内是否接收到第二核反馈的密钥,控制第一核中标志位的状态。根据标志位的状态,确定第一核与第二核之间是否存在通讯不同步。
具体地,当第一核在预设时长内未接收到第二核反馈的密钥,控制标志位的状态保持为初始状态,当标志位的状态保持为初始状态,确定第一核与第二核之间存在通讯不同步。
例如,保持为初始状态是指标志位保持0。当第一核在预设时长内未接收到第二核反馈的密钥,控制标志位保持0。当标志保持0,确定第一核与第二核之间存在通讯不同步。
另外,当第一核向第二核发送的密钥为加密后的密钥时,当第一核在预设时长内未接收到第二核反馈的解密后的密钥,或者解密后的密钥与初始的密钥不一致,控制标志位的状态保持为初始状态。
通过上述方案,当在预设时长内第一核未接收到第二核反馈的反馈信息,控制标志位的状态保持为初始状态。当标志位的状态保持为初始状态,能够快速准确地确定第一核与第二核之间存在通讯不同步。
在一些实施例中,所述第二核为多个;所述第一核内设置有每个第二核对应的标志位;步骤1032包括:
步骤10321,响应于存在任一第二核对应的标志位的状态保持为初始状态,确定所述第一核与多个第二核之间存在通讯不同步。
具体实施时,第一核中设置的标志位为至少一个,每个第二核对应一个标志位。例如,系统芯片中包括核A、核B、核C和核D。当核A为第一核时,核A中设置有核B对应的标志位、核C对应的标志位和核D对应的标志位。
当存在任一第二核对应的标志位的状态保持为初始状态,确定第一核与多个第二核之间存在通讯不同步,即第一核与标志位为初始状态的第二核之间存在通讯不同步。
具体地,保持为初始状态是指标志位保持0。当第一核中多个第二核对应的标志位存在保持0,确定第一核与标志位保持0的第二核之间存在通讯不同步。
例如,系统芯片中包括核A、核B、核C和核D。当核A为第一核时,当核A中核B对应的标志位保持0,且核C对应的标志位和核D对应的标志位均置1,确定核A与核C、核D之间通讯同步,但核A与核B之间存在通讯不同步。
通过上述方案,第二核为多个时,当存在任一第二核对应的标志位的状态保持为初始状态,能够快速地确定第一核与标志位为初始状态的第二核之间存在通讯不同步。当第二核为多个时,根据第一核中每个第二核的标志位状态,能够快速准确地判断每个第二核与第一核之间是否存在通讯不同步。
在一些实施例中,所述第一核内设置有所述第二核对应的标志位;所述方法还包括:
步骤104,响应于在预设时长内所述第一核接收到所述第二核反馈的所述反馈信息,控制所述标志位的状态切换至同步状态。
步骤105,响应于所述标志位的状态切换至同步状态,确定所述第一核与所述第二核之间通讯同步。
具体实施时,反馈信息包括密钥。当第一核将密钥发送至第二核后的预设时长内接收到第二核反馈的密钥,确定第一核与第二核之间通讯同步。例如,预设时长为10ms。判断在第一核将密钥发送至第二核后的10ms内是否接收到第二核反馈的密钥。当第一核将密钥发送至第二核后的10ms内接收到第二核反馈的密钥,确定第一核与第二核之间通讯同步。
具体实施时,反馈信息包括密钥。第一核对应的内存中设置有标志位。根据第一核在预设时长内是否接收到第二核反馈的密钥,控制第一核中标志位的状态。根据标志位的状态,确定第一核与第二核之间是否存在通讯不同步。
具体地,当第一核在预设时长内接收到第二核反馈的密钥,控制标志位的状态切换至同步状态,当标志位的状态切换至同步状态,确定第一核与第二核之间通讯同步。
例如,切换至同步状态是指标志位置1。当第一核在预设时长内接收到第二核反馈的密钥,控制标志位置1。当标志位置1,确定第一核与第二核之间通讯同步。
另外,当第一核向第二核发送的密钥为加密后的密钥时,当第一核在预设时长内接收到第二核反馈的解密后的密钥,且解密后的密钥与初始的密钥一致,控制标志位的状态切换至同步状态。
通过上述方案,当在预设时长内第一核接收到第二核反馈的反馈信息,控制标志位的状态切换至同步状态。当标志位的状态切换至同步状态,能够快速准确地确定第一核与第二核之间通讯同步。
在一些实施例中,所述第二核为多个;所述第一核内设置有每个第二核对应的标志位;步骤105包括:
步骤1051,响应于所述每个第二核对应的标志位的状态均为切换至同步状态,确定所述第一核与多个第二核之间通讯同步。
具体实施时,第一核中设置的标志位为至少一个,每个第二核对应一个标志位。例如,系统芯片中包括核A、核B、核C和核D。当核A为第一核时,核A中设置有核B对应的标志位、核C对应的标志位和核D对应的标志位。
当每个第二核对应的标志位的状态均为切换至同步状态,确定第一核与多个第二核之间均通讯同步。
具体地,切换至同步状态是指标志位置1。当第一核中所有第二核对应的标志位均置1,确定第一核与所有第二核之间均通讯同步。
例如,系统芯片中包括核A、核B、核C和核D。当核A为第一核时,当核A中核B对应的标志位、核C对应的标志位和核D对应的标志位均置1,确定核A与核B、核C、核D之间通讯同步。
通过上述方案,第二核为多个时,当每个第二核对应的标志位的状态均为切换至同步状态,能够快速地确定第一核与多个第二核之间通讯同步。当第二核为多个时,根据第一核中每个第二核的标志位状态,能够快速准确地判断每个第二核与第一核之间是否存在通讯不同步。
在一些实施例中,在步骤103之后,还包括:
步骤106,响应于确定所述第一核与所述第二核之间存在通讯不同步,记录通讯不同步的诊断故障代码。
步骤107,确定与所述第一核存在通讯不同步的第二核,将存在通讯不同步的第二核作为不同步第二核,并统计所述不同步第二核的数量。
步骤108,基于所述不同步第二核的数量确定通讯不同步程度,并根据所述通讯不同步程度确定调整方式。
步骤109,按照所述调整方式对所述系统芯片进行通讯不同步的故障排除处理。
具体实施时,当第一核与第二核之间存在通讯不同步时,记录通讯不同步的诊断故障代码。这样,能够根据诊断故障代码确定第一核与第二核之间通讯不同步原因,并针对通讯不同步原因进行故障排除。
其中,诊断故障代码(Diagnostic Trouble Code,简称DTC)是车辆系统中用于表示故障的一种方式。诊断故障代码能够反映出车辆多个系统中的问题,其中,系统包括下列至少之一:动力系统、车身系统、底盘系统和网络数据通讯传输系统。诊断故障代码是由车辆电子控制单元(Electronic Control Unit,简称ECU)生成的,用于指示发动机、传动系统或者其他系统中的故障或者异常。根据诊断故障代码能够帮助技术人员快速定位并解决问题,保证车辆的安全和性能。
当第一核与第二核之间存在通讯不同步时,记录通讯不同步的诊断故障代码,方便技术人员快速锁定异常原因并及时排除异常。另外,根据第一核与第二核之间通讯不同步程度对系统芯片进行调整,及时排除系统芯片中第一核与第二核之间通讯不同步异常。
具体地,统计与第一核存在通讯不同步的不同步第二核的数量。基于不同步第二核的数量确定通讯不同步程度。当通讯不同步程度为轻度不同步时,按照第一预设调整方式对系统芯片进行调整,减小核间通讯不同步程度。当通讯不同步程度为重度不同步时,按照第二预设调整方式对系统芯片进行调整,避免核间通讯不同步影响系统芯片安全。
通过上述方案,当第一核与第二核之间存在通讯不同步时,通过记录通讯不同步的诊断故障代码,方便技术人员快速锁定异常原因并及时排除异常。根据第一核与第二核之间通讯不同步程度确定调整方式,按照调整方式对系统芯片进行调整。这样,能够根据通讯不同步程度对系统芯片进行调整,最大程度地减小第一核与第二核之间通讯不同步程度,并且避免第一核与第二核之间通讯严重不同步时影响系统芯片安全。
在一些实施例中,步骤108包括:
步骤1081,将所述不同步第二核的数量与预设数量进行比对处理。
步骤1082,响应于所述不同步第二核的数量小于或等于预设数量,确定所述通讯不同步程度为轻度不同步,确定调整方式为记录所述不同步第二核在当前时刻的负载率。
步骤1083,响应于所述不同步第二核的数量大于预设数量,确定所述通讯不同步程度为重度不同步,确定调整方式为控制所述系统芯片进行复位。
具体实施时,当与第一核存在通讯不同步的第二核数量小于或者等于预设数量时,确定第一核与第二核之间的通讯不同步程度为轻度不同步,记录不同步第二核在当前时刻的负载率,并通过降低第二核的负载率最大程度地保证第一核与第二核之间通讯同步。其中,负载率为单位时间内传输数据与中央处理器(Central Processing Unit,简称CPU)核心数量的比值。
当与第一核存在通讯不同步的第二核数量大于预设数量时,确定第一核与第二核之间的通讯不同步程度为通讯重度不同步,通过控制系统芯片进行复位避免核间通讯严重不同步时影响系统芯片安全。
例如,预设数量为1个。当不同步第二核的数量为1个时,确定第一核与第二核之间轻度不同步,记录不同步第二核在当前时刻的负载率。当不同步第二核的数量为2个时,确定第一核与第二核之间重度不同步,控制系统芯片进行复位。
通过上述方案,当第一核与第二核之间的通讯不同步程度为轻度不同步时,记录不同步第二核在当前时刻的负载率,通过降低第二核的负载率能够最大程度地减小第一核与第二核之间通讯不同步程度。当第一核与第二核之间的通讯不同步程度为重度不同步时,通过控制系统芯片进行复位,避免第一核与第二核之间通讯严重不同步时影响系统芯片安全。
在一些实施例中,在步骤1083之后,还包括:
步骤1083A,开启安全备份功能,并判断所述系统芯片的接口数据和时钟信号是否存在异常。
步骤1083B,响应于确定所述系统芯片的接口数据和时钟信号存在异常,记录信号异常的诊断故障代码,并控制所述系统芯片进行复位。
步骤1083C,响应于确定所述系统芯片的接口数据和时钟信号不存在异常,控制所述系统芯片进行复位。
具体实施时,当第一核与第二核之间的通讯不同步程度为重度不同步时,控制系统芯片进行复位。在控制系统芯片进行复位之前,开启安全备份功能,实现安全信息存储,保证系统芯片的基本功能,避免在系统芯片复位过程中丢失数据。
通过向系统芯片发送复位指令,控制系统芯片进行复位。在控制系统芯片进行复位时,判断系统芯片的接口数据和时钟信号是否存在异常。当系统芯片的接口数据和时钟信号存在异常时,在记录信号异常的诊断故障代码之后再控制系统芯片进行复位,方便技术人员根据信号异常的诊断故障代码对系统芯片进行故障排除。当系统芯片的接口数据和时钟信号不存在异常时,直接控制系统芯片进行复位。其中,接口数据包括IO接口数据。除此之外,还可以判断可擦除可编程只读存储器(Erasable Programmable ROM,简称EPROM)是否存在异常。
通过上述方案,在控制系统芯片复位之前,开启安全备份功能,避免在系统芯片复位过程中丢失数据。在控制系统芯片进行复位时,当系统芯片的接口数据和时钟信号存在异常,通过记录信号异常的诊断故障代码,方便技术人员根据信号异常的诊断故障代码对系统芯片进行故障排除。
通过上述实施例,对于系统芯片中的第一核和第二核,在第一核进行通讯时,控制第一核向第二核发送通讯信息。通过判断在预设时长内第一核是否接收到第二核针对所述通讯信息反馈的反馈信息,能够判断第二核是否能够及时反馈针对通讯信息的反馈信息,从而准确地判断第一核与第二核之间是否存在通讯不同步。当在预设时长内第一核未接收到第二核反馈的反馈信息,表示第二核不能反馈或者不能及时反馈针对通讯信息的反馈信息,从而快速准确地确定第一核与第二核之间存在通讯不同步的问题,以便在识别到第一核与第二核之间存在通讯不同步问题时进行通讯不同步的故障排除处理,从而保证系统芯片中不同核之间的通讯同步,保障不同核之间通讯的安全性。
需要说明的是,本公开的实施例还可以以下方式进一步描述:
步骤1,在初始核(即第一核)发送信息时,同步发送同步不同密钥给其他核(即第二核),并启动10ms计时T,其他核收到密钥后进行解密,并在接下来第一个周期内返回给发送核。
步骤2,在T时间内,其他核反馈回的密钥经过解密符合要求,则在初始核对应的内存中其他核对应的标志位置1。
步骤3,若T时间到达时,初始核内存中预留的不同的标志位均置1,则说明其他核都收到信息,此时核间通讯同步。
步骤4,初始核清除内存中的标志位,开始下一个周期的通讯发送任务。
步骤5,每个核的内存中都预留有其他核对应的标志位,用于通讯同步。
步骤6,当T时间内初始核中有1个标志位未置位,说明未置位的其他核处于消息延迟过程中,通讯数据不同步,此时记录通讯不同步的诊断故障码(Diagnostic TroubleCode,简称DTC),并记录对应时刻未置位的其他核内的负载率(单位时间内传输数据与中央处理器核心数量的比值)。
步骤7,当T时间内初始核中有2个以上的标志位未置位,说明初始核与其他核之间通讯存在严重不同步问题,启动安全备份程序(安全信息存储,保证基本功能),并发送SOC芯片复位指令,保障SOC芯片中核间通讯能够同步。另外,在SOC芯片复位之前,判断EPROM存储器、IO接口、时钟信号是否存在异常,存在异常时记录信号异常的诊断故障代码DTC,方便更换芯片时读取系统芯片的故障问题。
通过上述实施例,当系统芯片中不同核之间存在通讯不同步时,能够根据通讯不同步的诊断故障代码确定通讯不同步原因,并针对通讯不同步原因进行故障排除,从而保证系统芯片中不同核之间的通讯同步,保障不同核之间通讯的安全性。
需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种通讯不同步识别装置。
参考图2,所述通讯不同步识别装置,所述装置包括系统芯片中的第一核和第二核;所述装置包括:
发送模块201,被配置为在所述第一核进行通讯时,控制所述第一核向所述第二核发送通讯信息;
判断模块202,被配置为通过判断在预设时长内所述第一核是否接收到所述第二核针对所述通讯信息反馈的反馈信息,确定所述第一核与所述第二核之间是否存在通讯不同步;
确定模块203,被配置为响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,确定所述第一核与所述第二核之间存在通讯不同步。
在一些实施例中,所述第一核内设置有所述第二核对应的标志位;所述确定模块203,包括:
初始状态保持单元,被配置为响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,控制所述标志位的状态保持为初始状态;
通讯不同步判断单元,被配置为响应于所述标志位的状态保持为初始状态,确定所述第一核与所述第二核之间存在通讯不同步。
在一些实施例中,所述第二核为多个;所述第一核内设置有每个第二核对应的标志位;所述通讯不同步判断单元,包括:
通讯不同步判断子单元,被配置为响应于存在任一第二核对应的标志位的状态保持为初始状态,确定所述第一核与多个第二核之间存在通讯不同步。
在一些实施例中,所述第一核内设置有所述第二核对应的标志位;所述装置还包括:
同步状态切换模块,被配置为响应于在预设时长内所述第一核接收到所述第二核反馈的所述反馈信息,控制所述标志位的状态切换至同步状态;
通讯同步判断模块,被配置为响应于所述标志位的状态切换至同步状态,确定所述第一核与所述第二核之间通讯同步。
在一些实施例中,所述装置还包括:
记录模块,被配置为响应于确定所述第一核与所述第二核之间存在通讯不同步,记录通讯不同步的诊断故障代码;
统计模块,被配置为确定与所述第一核存在通讯不同步的第二核,将存在通讯不同步的第二核作为不同步第二核,并统计所述不同步第二核的数量;
调整方式确定模块,被配置为基于所述不同步第二核的数量确定通讯不同步程度,并根据所述通讯不同步程度确定调整方式;
故障排除处理模块,被配置为按照所述调整方式对所述系统芯片进行通讯不同步的故障排除处理。
在一些实施例中,所述调整方式确定模块,包括:
比对处理单元,被配置为将所述不同步第二核的数量与预设数量进行比对处理;
第一调整单元,被配置为响应于所述不同步第二核的数量小于或等于预设数量,确定所述通讯不同步程度为轻度不同步,确定调整方式为记录所述不同步第二核在当前时刻的负载率;
第二调整单元,被配置为响应于所述不同步第二核的数量大于预设数量,确定所述通讯不同步程度为重度不同步,确定调整方式为控制所述系统芯片进行复位。
在一些实施例中,在所述确定调整方式为控制所述系统芯片进行复位滞后,所述故障排除处理模块,包括:
异常判断单元,被配置为开启安全备份功能,并判断所述系统芯片的接口数据和时钟信号是否存在异常;
第一复位单元,被配置为响应于确定所述系统芯片的接口数据和时钟信号存在异常,记录信号异常的诊断故障代码,并控制所述系统芯片进行复位;
第二复位单元,被配置为响应于确定所述系统芯片的接口数据和时钟信号不存在异常,控制所述系统芯片进行复位。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
上述实施例的装置用于实现前述任一实施例中相应的通讯不同步识别方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的通讯不同步识别方法。
图3示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB(Universal Serial Bus,通用串行总线)、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI(Wireless Fidelity,无线网络通信技术)、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
上述实施例的电子设备用于实现前述任一实施例中相应的通讯不同步识别方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的通讯不同步识别方法。
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的通讯不同步识别方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本申请还提供了一种车辆,包括上述实施例中的通讯不同步识别装置、或电子设备、或存储介质,所述车辆设备实现上任意一实施例所述的通讯不同步识别方法。
上述实施例的车辆用于实现前述任一实施例所述的通讯不同步识别方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本公开实施例旨在涵盖落入本公开宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

Claims (10)

1.一种通讯不同步识别方法,其特征在于,所述方法应用于系统芯片中的第一核和第二核;所述方法包括:
在所述第一核进行通讯时,控制所述第一核向所述第二核发送通讯信息;
通过判断在预设时长内所述第一核是否接收到所述第二核针对所述通讯信息反馈的反馈信息,确定所述第一核与所述第二核之间是否存在通讯不同步;
响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,确定所述第一核与所述第二核之间存在通讯不同步。
2.根据权利要求1所述的方法,其特征在于,所述第一核内设置有所述第二核对应的标志位;
所述响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,确定所述第一核与所述第二核之间存在通讯不同步,包括:
响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,控制所述标志位的状态保持为初始状态;
响应于所述标志位的状态保持为初始状态,确定所述第一核与所述第二核之间存在通讯不同步。
3.根据权利要求2所述的方法,其特征在于,所述第二核为多个;所述第一核内设置有每个第二核对应的标志位;
所述响应于所述标志位的状态保持为初始状态,确定所述第一核与所述第二核之间存在通讯不同步,包括:
响应于存在任一第二核对应的标志位的状态保持为初始状态,确定所述第一核与多个第二核之间存在通讯不同步。
4.根据权利要求1所述的方法,其特征在于,所述第一核内设置有所述第二核对应的标志位;
所述方法还包括:
响应于在预设时长内所述第一核接收到所述第二核反馈的所述反馈信息,控制所述标志位的状态切换至同步状态;
响应于所述标志位的状态切换至同步状态,确定所述第一核与所述第二核之间通讯同步。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于确定所述第一核与所述第二核之间存在通讯不同步,记录通讯不同步的诊断故障代码;
确定与所述第一核存在通讯不同步的第二核,将存在通讯不同步的第二核作为不同步第二核,并统计所述不同步第二核的数量;
基于所述不同步第二核的数量确定通讯不同步程度,并根据所述通讯不同步程度确定调整方式;
按照所述调整方式对所述系统芯片进行通讯不同步的故障排除处理。
6.根据权利要求5所述的方法,其特征在于,所述基于所述不同步第二核的数量确定通讯不同步程度,并根据所述通讯不同步程度确定调整方式,包括:
将所述不同步第二核的数量与预设数量进行比对处理;
响应于所述不同步第二核的数量小于或等于预设数量,确定所述通讯不同步程度为轻度不同步,确定调整方式为记录所述不同步第二核在当前时刻的负载率;
响应于所述不同步第二核的数量大于预设数量,确定所述通讯不同步程度为重度不同步,确定调整方式为控制所述系统芯片进行复位。
7.根据权利要求6所述的方法,其特征在于,在所述确定调整方式为控制所述系统芯片进行复位之后,还包括:
开启安全备份功能,并判断所述系统芯片的接口数据和时钟信号是否存在异常;
响应于确定所述系统芯片的接口数据和时钟信号存在异常,记录信号异常的诊断故障代码,并控制所述系统芯片进行复位;
响应于确定所述系统芯片的接口数据和时钟信号不存在异常,控制所述系统芯片进行复位。
8.一种通讯不同步识别装置,其特征在于,所述装置包括系统芯片中的第一核和第二核;所述装置包括:
发送模块,被配置为在所述第一核进行通讯时,控制所述第一核向所述第二核发送通讯信息;
判断模块,被配置为通过判断在预设时长内所述第一核是否接收到所述第二核针对所述通讯信息反馈的反馈信息,确定所述第一核与所述第二核之间是否存在通讯不同步;
确定模块,被配置为响应于在预设时长内所述第一核未接收到所述第二核反馈的所述反馈信息,确定所述第一核与所述第二核之间存在通讯不同步。
9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7任意一项所述的方法。
10.一种车辆,其特征在于,包括权利要求8所述的通讯不同步识别装置或权利要求9所述的电子设备。
CN202411381925.5A 2024-09-30 2024-09-30 通讯不同步识别方法、装置、电子设备及车辆 Pending CN119201825A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411381925.5A CN119201825A (zh) 2024-09-30 2024-09-30 通讯不同步识别方法、装置、电子设备及车辆

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411381925.5A CN119201825A (zh) 2024-09-30 2024-09-30 通讯不同步识别方法、装置、电子设备及车辆

Publications (1)

Publication Number Publication Date
CN119201825A true CN119201825A (zh) 2024-12-27

Family

ID=94061205

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411381925.5A Pending CN119201825A (zh) 2024-09-30 2024-09-30 通讯不同步识别方法、装置、电子设备及车辆

Country Status (1)

Country Link
CN (1) CN119201825A (zh)

Similar Documents

Publication Publication Date Title
EP3376316B1 (en) Slave device, control method of slave device, information processing program and computer readable recording medium
US10078568B1 (en) Debugging a computing device
CN104216312A (zh) 用于提供通用接口的方法以及具有通用接口的微控制器
CN115408707B (zh) 一种数据传输方法、装置、系统及电子设备和存储介质
US9208008B2 (en) Method and apparatus for multi-chip reduced pin cross triggering to enhance debug experience
US12212644B2 (en) Vehicle control system, control method, electronic device, and recording medium
KR101637998B1 (ko) 에스피아이 통신 장치 및 방법
CN119201825A (zh) 通讯不同步识别方法、装置、电子设备及车辆
CN113395348B (zh) 一种车载芯片、功能故障检查方法及电子设备
US12432086B2 (en) Vehicle control system, control method, electronic device, and recording medium
CN114691013A (zh) Ddr中寄存器配置参数的处理装置、方法及设备
CN116820866B (zh) 针对axi总线传输的异常检测电路的验证方法及平台
JP2018525712A (ja) プロセッサシステムのプログラムカウンタ構造を保護する方法及び装置並びに中断要求の処理を監視する方法及び装置
US10210034B2 (en) Electronic device with recording functionality and method for recording thereof
KR101260313B1 (ko) 전자장치 및 그 데이터 송수신방법과, 슬레이브 장치 및복수의 장치 간의 통신방법
CN107770228B (zh) 一种基于CPCI主控的1-Wire通信系统及方法
US20200233471A1 (en) Signal processing system, signal processing circuit, and reset control method
KR20190037690A (ko) 버스 시스템
CN118819686B (zh) 满足功能安全要求的冗余通道软件周期同步方法及系统
CN112527702B (zh) 用于处理相干数据的方法和系统
CN103577358B (zh) 一种串行总线数据分析仪、分析系统以及分析方法
CN114679714B (zh) 一种设备间蓝牙同步授时方法、装置、电子设备及介质
US20240095404A1 (en) Offset Data Integrity Checks for Latency Reduction
EP4492242A2 (en) Integrated circuit having safe communication between its functional units, corresponding communication method, electronic device and storage medium
KR102279947B1 (ko) 필드버스용 마이크로컨트롤러

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination