The invention relates to a double machine hot standby method for embedded system, which belongs to the technical field of embedded system. The invention firstly uses the \start\ by the main machine identification mechanism to make sure the main production machine identity; then based communication between the heartbeat standby machine equipped with two core jumpers, and create a mutex in normal working condition of the host, in order to determine when only one machine is working state, to avoid the emergence of the phenomenon of double host; establish the main production machine synchronous communication mechanism, ensure that the preparation of real-time communication between data receiving machine and each other; through the real-time monitoring of equipment for the main work state, timely fault diagnosis system, and the main machine automatic switching algorithm of hot standby function.
【技术实现步骤摘要】
一种嵌入式系统的双机热备方法
本专利技术涉及嵌入式系统
,具体涉及一种嵌入式系统的双机热备方法。
技术介绍
目前最常见的双机容错技术有:无磁盘型、共享磁盘型、磁盘镜像型、共享和镜像共存型、NAS(NetworkAttachedStorage)连接的共享型和混合型(共享磁盘镜像型)等,这些方法大多应用在专用的容错系统中,应用在通用的容错系统中的较少。上述这些方法大都是在应用层实现容错的功能,因此不可避免的会带来以下问题:1、增加设计人员的工作量,设计人员在实现具体业务的同时必须考虑容错功能的实现;2、数据容错的可靠性难以保证。设计人员只要有考虑不周的地方,就可能导致容错系统无法正确备份,导致备份失效;3、系统可扩展性较差,一旦在系统中增加新的功能,设计人员必须重新考虑备份功能的实现,系统的可测试性和可维护性差。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何设计一种双机热备的方法,以便能够有效的保证嵌入式系统稳定、可靠、有效和持续运行。(二)技术方案为了解决上述技术问题,本专利技术提供了一种嵌入式系统的双机热备方法,包括以下步骤:S1:主备 ...
【技术保护点】
一种嵌入式系统的双机热备方法,其特征在于,包括以下步骤:S1:主备机身份识别:首先在主机和备机上分别配置好对方的IP地址和通信端口号,在嵌入式系统的任务启动后立即创建一个套接字并向对方通信端口发出连接请求;如果连接成功说明对方已经启动,本机标识为备机;如果连接失败将本机标识为主机,并将套接字绑定到主机或备机的通信端口进行监听;S2:建立主备机之间的心跳通信:主机和备机均采用双网卡工作,双网通过交换机连接到局域网中,采用一条心跳线进行双机之间的通信,双机之间通过心跳线、双网的状态三种通道传递心跳信号,主机或备机判断是否收到心跳,只要三种通道有一个能收到对方的心跳,即认为心跳正 ...
【技术特征摘要】
1.一种嵌入式系统的双机热备方法,其特征在于,包括以下步骤:S1:主备机身份识别:首先在主机和备机上分别配置好对方的IP地址和通信端口号,在嵌入式系统的任务启动后立即创建一个套接字并向对方通信端口发出连接请求;如果连接成功说明对方已经启动,本机标识为备机;如果连接失败将本机标识为主机,并将套接字绑定到主机或备机的通信端口进行监听;S2:建立主备机之间的心跳通信:主机和备机均采用双网卡工作,双网通过交换机连接到局域网中,采用一条心跳线进行双机之间的通信,双机之间通过心跳线、双网的状态三种通道传递心跳信号,主机或备机判断是否收到心跳,只要三种通道有一个能收到对方的心跳,即认为心跳正常;当出现心跳失效的情况时,分别选取双网上的主机或者备机,或主机或者备机的一个端口作为通道的远程检测点,当一个通道心跳失效时,双机通过该通道检查设置的远程检测点,若检测不到则表明故障出现在本机端;若可以检测到则表明故障出现在对方;在主备机的通信过程中,采用如下措施确保主备机同步:主机接收外部指令启动任务,并通知备机启动,备机接收启动通知后自启动任务,并通知主机启动结果,主机接收备机启动结果后判断是否启动成功,若判断为成功则通知备机同步开始,并与外部设备进行通信,备机接收到同步开始通知后开始接收同步数据,若判断为不成功则主机保持自身当班权;在主备机的通信过程中,采用如下措施实现主备机故障检测:(1)在主备机中配备看门狗定时器:在系统上电后,处理器在正常工作时会每隔...
【专利技术属性】
技术研发人员:赵昶宇,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。