基于DSP双机容错实时系统的设计
需积分: 0 158 浏览量
更新于2020-07-30
收藏 93KB PDF 举报
双机容错实时系统是一种高可靠性计算架构,主要用于确保关键任务在硬件或软件故障时仍能继续执行并输出正确结果。这种系统设计的核心是通过冗余处理单元来提高系统的健壮性和稳定性。本文主要探讨了一个基于DSP(数字信号处理器)的双机容错实时系统设计。
1. 双机容错实时系统的体系结构
该系统采用双处理器结构,其中A机为主系统,B机为备份系统。两者通过通道互连进行通信,形成松耦合与紧耦合的混合系统。A机和B机各自拥有独立的外围控制逻辑和外设,避免资源竞争,提高系统稳定性。系统通过比较器和不一致检测电路监测两台机器的运行状态。正常情况下,A机为主,B机为备;若A机正常,B机故障,B机被报告并复位;反之,如果A机故障,B机将接管任务并重调度。
2. 软件设计与实现
软件层面采用了层次化和模块化的结构,确保硬件、操作系统和应用软件的无缝整合。系统从下至上分为MCFT(多处理器通信容错)、RTOS系统级容错组件和任务级动态冗余组件。
- MCFT模块作为硬件抽象层,为操作系统提供统一接口,简化通信细节,使得系统可移植性增强。它负责关键任务状态和数据的一致性。
- RTOS系统级容错组件包括内核级支持、系统自诊断和主/备用机切换支持:
- 内核级支持组件通过对象表同步容错任务,利用检查点技术与日志传递保持主备机一致性。在主机故障时,备份机自动切换为主机。
- 系统自诊断组件通过不同阶段的测试(启动自检和周期自检)来检测系统级故障,同时利用任务级检测发现应用级问题。
- 主/备用机切换支持组件则处理主备机的切换逻辑。
3. 容错通信机制
MCFT层提供了多机容错通信的功能,管理数据包在节点间的发送和接收。数据包结构包含了必要的信息,确保通信的正确性。
4. 应用场景
这种基于DSP的双机容错实时系统设计适用于对可靠性要求极高的领域,如航空航天、军事、工业自动化等,能够在关键任务中提供持续的服务,即使面对硬件或软件故障也能保证系统的稳定运行。
总结来说,双机容错实时系统通过双处理器的冗余配置和软件层面的容错设计,实现了高可靠性。在实时调度算法优化和软件容错策略的配合下,确保了在各种故障情况下系统的正常运行,从而提高了整体系统的可用性和安全性。
weixin_38727980
- 粉丝: 3
- 资源: 931
最新资源
- iOS采集视频数据流并通过rtmp上传到nginx完整示例.zip
- JS 算法数据结构精华集.zip
- MNBVC(Massive Never-ending BT Vast Chinese corpus)超大规模中文语料集 对标chatGPT训练的40T数据 MNBVC数据集既包括主流文化,也包.zip
- win32汇编环境,对话框程序中通过资源显示bmp图像
- Mtils是一套入门辅助代码集合,提供常用的数据加密、数据加密、扩展函数、便捷函数 .zip
- OpenPower 工作组收集汇总的医院开放数据.zip
- simulink上搭建的四永磁同步电机偏差耦合转速同步控制仿真模型
- 纯电动汽车Simulink仿真模型建模详细步骤 通过文档的形式,跟着文档一步一步操作,既可以提高自己的建模能力,又可以对整个建模思路进行借鉴,形成设计能力 附带模型
- Redis 一站式管理平台,支持集群的监控、安装、管理、告警以及基本的数据操作.zip
- RoboMaster 智能数据集标注工具.zip
- 永磁同步电机PMSM电机5 -7次谐波注入降低转矩脉动(参考文献搭建) ①控制思路:以抑制电机电流中较大的 5、7 次谐波分量为目的,实时 提取谐波电流,注入谐波电压来补偿抵消电机运行时电机电流中的谐
- SiameseSentenceSimilarity,个人实现的基于Siamese bilstm模型的相似句子判定模型,提供训练数据集和测试数据集 .zip
- SmoothNLP 金融文本数据集(公开) 仅限 NLP 研究的公共金融数据集.zip
- Text2SQL 语义解析数据集、解决方案、论文资源整合项目.zip
- Dugoff轮胎模型验证 1.软件: MATLAB 2018以上;CarSim 2020.0 2.介绍: 基于两种Dugoff轮胎模型公式搭建Simulink模型,对模型输出的纵、横向轮胎力和纵、横
- MATLAB环境下基于随机减量技术(RDT)的结构阻尼比识别方法,可用于土木,航空航天,机械等领域 本品为程序,已调通,可直接运行,包含参考文献