星务计算机 英语,双TSC695F处理器在星务中心计算机系统中的应用分析

图3 USB总线接口电路图

容错电路设计

系统容错设计是整个系统设计的关键,容错电路要求简洁、可靠,容错措施包括以下几部分。

1 EDAC容错

利用TSC695F自身的EDAC功能,可以实现内存或总线的EDAC,从而达到对内存和总线的一位或两位错误的纠正和检测。

2 看门狗检测

系统仲裁检测电路中对由双TSC695F组成的主/备用机设置了“看门狗”监视器,系统正常工作时,会周期性地进行“喂狗”动作,当系统发生故障时,“喂狗”动作停止,产生系统复位,如果系统连续四次复位均不正常,则系统仲裁检测电路会进行系统切换操作,切断故障机电源,打开备用机电源。同时,运行故障检测定位程序,找出故障原因。

3 心跳信号检测

当主机在正常的运行过程当中,会周期性地通过GPIO口发出一系列的方波信号告知系统仲裁模块当前工作正常,当系统故障时,心跳信号消失,由仲裁模块进行复位操作,当5次复位均无效后,进行电源的切换,从而实现容错的目的。

4 双系统自主容错

本系统可以分为冷备用动态双模冗余模式和热备用动态双模冗余模式。

在冷备用动态双模冗余模式下,工作状态如下所述:系统默认A机为主机,B机为备份机,同时关闭B机电源,由两个开关信号GPIO2和GPIO3来控制PLD1和PLD2,PLD1和PLD2的功能主要是实现A/B机总线的开关切换,即选择A机的IO功能总线还是选择B机的IO功能总线,同一时刻只有一路总线有效,默认情况下PLD1工作,PLD2处于热备份状态。当PLD1控制下的IO功能模块出现故障时,产生出错中断,切断PLD1的开关,同时通知CPU切换到PLD2控制下的总线工作,如果PLD2控制下的IO模块也出现了故障,那么这时由FPGA1产生一个信号通知系统仲裁模块关闭A机的电源,打开B机的电源,从而实现双系统间的容错切换。

在热备用动态双模冗余模式下,工作状态如下所述:系统上电后,A机和B机都上电,A机为主模块,B机为从模块,A机B机同步工作,但B机不作系统输出,这样,当进行数据通信时,A机和B机可以对接收的数据进行数据比对。如果发现数据不同,则先由A机进行通道切换,再进行数据的通信,再进行数据比对。如果发现A机出现故障,则系统进行重构:先切除原主模块,再将原备用模块切换为主模块,同时通过读取双口RAM的数据作为最后一次传输的结果,保证数据不丢失。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值