本发明涉及一种双核cpu及双核cpu核间数据同步方法,属于多核cpu核间通信领域。
背景技术:
1、目前市面上的ftu和dtu大部分只有一个cpu芯片,但目前对于ftu和dtu使用越发广泛,ftu和dtu所需要的功能越来越多,运行的程序复杂,在装置运行过程中很容易出现内存不够用或者实时保护功能反应较慢的情况。因此提出使用两个cpu同时运行的设计。ftu和dtu使用过程中,需要两个cpu相互进行通信,配合运行,实现ftu和dtu的功能,但两个cpu的设计使硬件结构复杂,两个cpu之间进行交互时,会出现传输延迟较大的情况,且cpu间信息交互难度较大。
技术实现思路
1、本发明的目的是提供一种双核cpu及双核cpu核间数据同步方法,用以解决单核cpu不能够满足处理需求以及多cpu处理时信息交互复杂、信息传输延迟大的问题。
2、为实现上述目的,本发明的方案包括:
3、本发明的一种双核cpu核间数据同步方法,包括以下步骤:
4、1)将双核cpu中的一个核定义为实时核,另一个核定义为非实时核,其中实时核用于运行实时性程序,非实时核用于运行非实时性程序,实时核和非实时核通信连接;
5、2)实时核和非实时核在检测到双方版本信息一致时,将需要同步的数据通过同步函数同步到对侧,并对对侧同步的数据进行解析,以实现cpu核间数据的同步。
6、有益效果:本发明的一种双核cpu,分别定义为实时核与非实时核,实时核运行对实时性要求较高的程序,非实时核运行对实时性要求低的程序,实时核与非实时核进行通信连接,当两核检测到双方版本信息一致时,就可将需同步的数据通过同步函数同步到对侧,对侧就收到的同步数据进行解析,以此实现了单cpu双核之间的数据同步,实时核能够实时接收到运行程序时需要的数据,非实时核中的程序也能够根据实时核产生的数据运行,实现了装有该cpu的终端高效运行。
7、进一步地,所述实时核用于接收到版本信息后将自身的版本信息发给非实时核,版本信息一致时,接收非实时核同步发送的数据,根据数据类型调用解析函数进行数据解析处理,并将运行过程中产生的模拟量或开关量状态数据同步给非实时核。
8、有益效果:版本信息一致时,本发明中的实时核接收到非实时核发送的数据,根据数据类型调用对应的解析函数进行解析,准确的获取到本核所需的数据,保证了实时核的正常运行,并将正常运行的过程中产生的模拟量或开关量状态数据同步至非实时核,保证了非实时核能够获取到所需要的数据,实时核能够与非实时核进行数据交互,实现了cpu高效运行。
9、进一步地,所述非实时核用于发送版本信息并接收实时核的版本信息,版本信息一致时,同步发送至实时核运行所需的数据,并接收实时核发送的数据,根据数据功能码调用解析函数进行数据解析处理,将解析后的数据存入该核内。
10、有益效果:版本信息一致时,本发明中的非实时核同步实时核所需的数据至实时核,保证了实时核能够获取到所需要的数据正常运行,接收实时核发送过来的数据,根据数据功能码调用对应的解析函数进行解析,准确的获取到本核所需的数据,保证了非实时核的正常运行,非实时核能够与实时核进行数据交互,实现了cpu高效运行。
11、进一步地,所述实时核采用freertos操作系统,所述非实时核采用linux操作系统。
12、有益效果:本发明中的cpu双核分别采用双系统,实时核采用freertos操作系统,该系统满足程序运行需要的实时性,因此运行对实时性要求高的程序,非实时核采用linux操作系统,运行对实时性要求低的程序,通过两个操作系统之间的数据交互,实现cpu高效运行。
13、进一步地,所述实时核与非实时核通过核间通讯模块进行数据交互,所述核间通讯模块的一部分在非实时核中运行,另一部分在实时核中运行,两部分按照核间通讯协议进行通信。
14、有益效果:实时核和非实时核通过核间通讯模块进行数据的交互。其中核间通讯模块分为两部分,一部分在非实时核中运行,一部分在实时核中运行,两部分按照核间通讯协议进行通信。通过核间通讯模块进行数据交互,有效避免了双核双系统直接交互时,可能导致数据不兼容无法使用的情况。
15、进一步地,在双核中需同步的数据设置有掩码标志,所述掩码标志用于表示当前数据是否同步成功,当数据同步成功后,该数据的掩码标志设置为已同步状态,当同步成功的数据进行修改后,将该修改后的同步数据的掩码标志修改为未同步状态。
16、有益效果:在双核进行数据同步过程中,避免同步到重复的数据,需要针对要同步数据进行检查是否已同步过,本发明在需要同步的数据设置了掩码标志,当数据同步成功后,该数据掩码标志设置为已同步状态,在下次进行数据同步时,不会对该数据再次同步至对侧。当同步成功的数据进行修改后,将修改后的同步数据的掩码标志修改为未同步的状态,程序运行时自动检测掩码标志,将修改的数据同步至对侧,达到实时同步数据的效果。
17、一种双核cpu,包括实时核和非实时核,所述非实时核与实时核通过核间通讯模块进行数据交互,所述核间通讯模块的一部分在非实时核中运行,一部分在实时核中运行,两部分按照核间通讯协议进行通信,运行在非实时核中核间通讯模块用于在检测到双方版本信息一致时,将需要同步的数据通过同步函数同步给实时核,并对实时核同步过来数据进行解析;运行在实时核中核间通讯模块用于在检测到双方版本信息一致时,将需要同步的数据通过同步函数同步给非实时核,并对非实时核同步过来数据进行解析。
18、有益效果:本发明的一种双核cpu,分别定义为实时核与非实时核,实时核运行对实时性要求较高的程序,非实时核运行对实时性要求低的程序,实时核与非实时核通过核间通讯模块进行通信连接,当两核检测到双方版本信息一致时,就可将需同步的数据通过同步函数同步到对侧,对侧就收到的同步数据进行解析,以此实现了单cpu双核之间的数据同步,实时核能够实时接收到运行程序时需要的数据,非实时核中的程序也能够根据实时核产生的数据运行,实现了装有该cpu的终端高效运行。
19、进一步地,所述实时核采用freertos操作系统,所述非实时核采用linux操作系统。
20、有益效果:本发明中的cpu双核分别采用双系统,实时核采用freertos操作系统,该系统满足程序运行需要的实时性,因此运行对实时性要求高的程序,非实时核采用linux操作系统,运行对实时性要求低的程序,通过两个操作系统之间的数据交互,实现cpu高效运行。
21、进一步地,在双核中需同步的数据设置有掩码标志,所述掩码标志用于表示当前数据是否同步成功,当数据同步成功后,该数据的掩码标志设置为已同步状态,当同步成功的数据进行修改后,将该修改后的同步数据的掩码标志修改为未同步状态。
22、有益效果:在双核进行数据同步过程中,避免同步到重复的数据,需要针对要同步数据进行检查是否已同步过,本发明在需要同步的数据设置了掩码标志,当数据同步成功后,该数据掩码标志设置为已同步状态,在下次进行数据同步时,不会对该数据再次同步至对侧。当同步成功的数据进行修改后,将修改后的同步数据的掩码标志修改为未同步的状态,程序运行时自动检测掩码标志,将修改的数据同步至对侧,达到实时同步数据的效果。
23、进一步地,所述核间通讯协议采用socket通信。
24、有益效果:核间通讯协议采用socket,传输数据时间较短,可实现实时交互,且可以实现数据加密传输,数据交互的安全性强。
1.一种双核cpu核间数据同步方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的双核cpu核间数据同步方法,其特征在于,所述实时核用于接收到版本信息后将自身的版本信息发给非实时核,版本信息一致时,接收非实时核同步发送的数据,根据数据类型调用解析函数进行数据解析处理,并将运行过程中产生的模拟量或开关量状态数据同步给非实时核。
3.根据权利要求1所述的双核cpu核间数据同步方法,其特征在于,所述非实时核用于发送版本信息并接收实时核的版本信息,版本信息一致时,同步发送至实时核运行所需的数据,并接收实时核发送的数据,根据数据功能码调用解析函数进行数据解析处理,将解析后的数据存入该核内。
4.根据权利要求1所述的双核cpu核间数据同步方法,其特征在于,所述实时核采用freertos操作系统,所述非实时核采用linux操作系统。
5.根据权利要求4所述的双核cpu核间数据同步方法,其特征在于,所述实时核与非实时核通过核间通讯模块进行数据交互,所述核间通讯模块的一部分在非实时核中运行,另一部分在实时核中运行,两部分按照核间通讯协议进行通信。
6.根据权利要求1或4所述的双核cpu核间数据同步方法,其特征在于,在双核中需同步的数据设置有掩码标志,所述掩码标志用于表示当前数据是否同步成功,当数据同步成功后,该数据的掩码标志设置为已同步状态,当同步成功的数据进行修改后,将该修改后的同步数据的掩码标志修改为未同步状态。
7.一种双核cpu,其特征在于,包括实时核和非实时核,所述非实时核与实时核通过核间通讯模块进行数据交互,所述核间通讯模块的一部分在非实时核中运行,一部分在实时核中运行,两部分按照核间通讯协议进行通信,运行在非实时核中核间通讯模块用于在检测到双方版本信息一致时,将需要同步的数据通过同步函数同步给实时核,并对实时核同步过来数据进行解析;运行在实时核中核间通讯模块用于在检测到双方版本信息一致时,将需要同步的数据通过同步函数同步给非实时核,并对非实时核同步过来数据进行解析。
8.根据权利要求7所述的双核cpu,其特征在于,所述实时核采用freertos操作系统,所述非实时核采用linux操作系统。
9.根据权利要求7或8所述的双核cpu,其特征在于,在双核中需同步的数据设置有掩码标志,所述掩码标志用于表示当前数据是否同步成功,当数据同步成功后,该数据的掩码标志设置为已同步状态,当同步成功的数据进行修改后,将该修改后的同步数据的掩码标志修改为未同步状态。
10.根据权利要求7所述的双核cpu,其特征在于,所述核间通讯协议采用socket通信。