报告特殊或紧急情况,如BIT故障、紧急消息接收、WDT计数器到零等。
驱动软件用指令来控制MBI模块。
MBI模块提供RTC,用于系统同步。
MBI模块硬件结构如图2所示。
4 软件设计
4.1 传输层软件
传输层软件是多路总线通信模块的一部分,驻留在FLASH中。传输层软件由以下部分组成:
4.1.1 消息处理
协议芯片处理消息结束后,产生消息结束中断,消息处理程序需要根据接收到的总线命令类型,进行相应的处理;为保证数据的完整性,与应用相关的所有接收/发送数据块采用双缓冲机制。
4.1.2 故障处理
故障处理包括:无效数据字、非法命令、终端标记、子系统标记等故障状况下的处理。
4.1.3 控制程序
4.2 驱动层软件
总线驱动程序(MBI DRIVER)是宿主机应用软件与MBI模块之间传递信息的媒介,提供了多种消息读、消息写、控制程序和时钟控制程序。另外,驱动程序还负责处理来自MBI模块的中断请求,包括解释中断码并报告给应用软件。
4.2.1 状态控制程序
4.2.2 系统控制程序
4.2.3 时钟控制程序
4.2.4 消息控制程序
5 数据块输入/输出过程
5.1 数据块输出过程
5.2 数据块输入过程
本文设计的GJB289A备份总线控制器实现了BC 的冗余备份功能,已成功应用在某型号上,该设计能有效解决BC 故障带来的灾难后果,提高了系统GJB289A总线网络的可靠性。
参考文献:
[1] 基于SOC芯片的1553B远程终端的设计与实现[J].中国市场, 2015
[2] 基于HKS1553BCRT芯片的1553B总线通信软件设计[J].计算机技术与发展, 2012.
[3] HI-613x 数据手册HOLT INTEGRATED CIRCUITS ,2014.
[4] BusTools/1553—API Software Reference Manual[M].Con-dor Engineering Inc,2004.
[5] Rebirth of the 1553 databus[M]. Feb 1, 2006.
[6]数字式时分制指令/响应型多路传输数据总线[M].北京:中国标准出版社,1997.
【通联编辑:唐一东】
推荐访问: 总线 控制器 备份 设计 GJB289A