一种通讯控制器配置信息的在线加载系统及其方法

文档序号:9750745阅读:769来源:国知局
一种通讯控制器配置信息的在线加载系统及其方法
【技术领域】
[0001]本发明涉及一种通讯控制器配置信息的在线加载方法,可以广泛用于计算机通信领域的程序在线加载装置中。
【背景技术】
[0002]时间触发协议保证了计算机系统的确定性,极大的提高了计算机系统的稳定性、可测试性和功能验证。因此基于时间触发架构的计算机,具有高可靠性,余度降级缓慢,系统资源利用充分等特点,广泛用于航空航天领域的飞行安全关键系统中。时间触发协议的每个通讯事件、计算事件都在静态表中预先定义好,因此系统需要首先将静态表加载到每个节点的外部存储器中,上电后每个节点再从外部存储器中读取程序。目前表程序的加载大多是采用一对一的单点加载方式,只能完成对一个节点的操作,加载效率低,可靠性差。
[0003]为了在计算机系统中解决上述问题,本发明提供了一种可以在线同时加载多个通信节点的配置信息的方法。该方法通过IEEE1149.5总线主控器将各个节点的配置信息写入每个节点的外部存储器中,上电后每个节点自动从外部存储器获取配置信息,该加载方法还加入了防止错误加载的保护机制,通过一根信号线的高低来区分是否进行加载,明显提高了通讯控制器的加载效率、可维护性和安全性。

【发明内容】

[0004]本发明的目的:为了解决计算机系统中,静态表程序加载效率低,可靠性差的问题,提出一种可以同时在线加载多个通信节点表程序的方法。
[0005]本发明采取的技术方案为,提出了一种通讯控制器配置信息的在线加载系统,其特征是,本系统包括=IEEEl 149.5总线主控器、IEEEl 149.5总线、IEEEl 149.5总线从控制器、通信节点外接存储器和通信节点,其中,所有通信节点挂接到一个总线上,通过IEEEl 149.5总线将配置信息加载到每个通信节点外接存储器中;
[0006]IEEEl 149.5总线主控器,用于响应来自上位机的配置信息加载请求,接收来自上位机配置信息,通过IEEE1149.5总线将配置信息写入每个通信节点的IEEE1149.5总线从控制器;以及响应来自上位机的配置信息回读请求,通过IEEE1149.5总线回读每个通信节点的IEEEl 149.5总线从控制器中的配置信息。
[0007]IEEEl 149.5总线从控制器,用于实现IEEEl 149.5总线链路层协议,向通信节点外接存储器写入配置信息,回读通信节点外接存储器中的配置信息。
[0008]通信节点外接存储器,用于保存通信节点的配置信息。
[0009]一种通讯控制器配置信息的在线加载方法,其特征是,本方法包括:
[0010]A、上位机通过RS232串口将配置信息发送到IEEE1149.5总线主控器内部缓存中,IEEE1149.5总线主控器通过串行数据线将缓存中的配置信息发送到每个通信节点IEEEl 149.5总线从控制器中,IEEE1149.5总线从控制器向通信节点的外接存储器发出写入请求,将配置信息写入外接存储器。
[0011]B、上位机向IEEE1149.5总线主控器发出读取指令,IEEEl 149.5总线主控器接收到指令后向每个通信节点IEEE1149.5总线从控制器发出读取数据请求信号,IEEE1149.5总线从控制器向通信节点的外接存储器发出读数请求,将配置信息读出外接存储器。
[0012]C、通信节点主动向外部存储器发出读取数据请求,从而将存储在外部存储器中的配置信息读入通信节点内部的缓冲区。
[0013]D、所述配置信息中必须含有通信节点的位置信息,IEEEl 149.5总线从控制器根据位置信息识别出相应节点的配置信息,将相应节点的配置信息写入外置存储器,因此可以支持所有节点的配置信息写入同一个文件。
[0014]E、将程序的加载功能和读取功能进行区分,当处于加载状态时禁止节点读取缓存中的程序,当处于读取状态时禁止节点的加载功能,避免加载和读取状态的冲突。
[0015]本发明具有的优点和有益效果:本发明采用的通讯控制器配置信息的在线加载方法,可以同时完成整个通信线路中所有节点的程序的一键式自动加载,通过节点的位置标识信息,区分每个节点的程序,通过连锁机制控制每个节点是否进行加载,加载效率高,安全性高,极大的提高了时间触发总线的开发进程。
【附图说明】
[0016]图1是本发明的方案示意图
[0017]图2是IEEEl 149.5总线主控器设计原理图
[0018]图3是IEEE1149.5总线从控制器与外接存储器之间的接口原理图
【具体实施方式】
[0019]本发明提出了一种通讯控制器配置信息的在线加载系统及方法,解决目前的计算机系统中,静态表程序加载效率低,可靠性差的问题。
[0020]下面结合说明书附图对本发明做详细说明:
[0021]一种通讯控制器配置信息的在线加载系统,其特征是,如图1所示,本系统包括:IEEEl 149.5总线主控器、IEEEl 149.5总线、IEEEl 149.5总线从控制器、通信节点外接存储器和通信节点,其中,所有通信节点挂接到一个总线上,通过IEEE1149.5总线将配置信息加载到每个通信节点外接存储器中。
[0022]IEEE1149.5总线主控器,如图2所示,需要向自身和IEEE1149.5总线从控制器提供时钟信号MCLK,使用MCLK同步IEEEl 149.5总线模块间的数据传输。其他所有的IEEEl 149.5信号线仅仅在MCLK的上升沿时改变驱动的数据值,并且IEEE1149.5总线主控制器和从控制器均在MCLK的下降沿捕获这些信号线上的值。
[0023]IEEEl 149.5总线主控器,如图2所示,需要向IEEE1149.5总线从控制器提供控制信号MCTL,它的方向是从当前有效的主控器到所有与之连接的从控制器。主控器使用MCTL信号线指挥IEEE1149.5总线MMD和MSD上的数据传输操作。当MCTL被断言,要么是有数据传输发生要么这是一个出错的情况。在信息传输被暂停期间、两个信息传输之间的空闲时期,或出错的情况下,MCTL被释放。
[0024]IEEEl 149.5总线主控器,如图2所示,需要向IEEE1149.5总线从控制器提供一组串行控制数据流MMD,它的方向是从当前有效的主控器到所有与之连接的从控制器。使用MMD从IEEE1149.5总线主控制器向从控制器发送串行的控制信息和数据信息。MMD上承载的究竟是控制信息还是数据信息取决于主控制器的控制状态。
[0025]IEEEl 149.5总线主控器,如图2所示,需要接收来自IEEEl 149.5从控制器提供的串行数据信息MSD,它的方向是是从每个与之连接的从控制器到当前有效的主控器。MSD以逻辑方式从控制器向主控制器发送串行的数据信息,MSD被用来实现从控制器数据的发送,也可能用来作为中断的标识符,用于在信息之内传输的暂停期或信息之间传输空闲期内。
[0026]IEEEl 149.5总线主控器,如图2所示,需要接收来自IEEEl 149.5从控制器提供的寻址请求信息MPR,使用MPR以使得被寻址到的从控制器可以请求主控制器在传输一个信息内的数据包之间的暂停时间延长。这个机制可以被用来消除主控制器发送数据包太快而使得正在接收的从控制器来不及接收或从控制器来不及准备好返回的数据这样的错误。如果不提供MPR的能力,这种错误将导致从控制器向主控制器产生一个中断,接下来也会导致主控制器取消当前的信息并且开始调查中断产生的原因。在某些情况下,这样做可能会导致信息传输的时间变得过于漫长,即使对于非常短的信息也是这样。
[0027]IEEEl 149.5总线主控器,同时响应来自上位机的配置信息加载请求,接收来自上位机配置信息,通过IEEE1149.5总线将配置信息写入每个通信节点的IEEE1149.5总线从控制器;以及响应来自上位机的配置信息回读请求,通过IEEE1149.5总线回读每个通信节点的IEEEl 149.5总线从控制器中的配置信息。
[0028]IEEEl 149.5总线从控制器,用于实现IEEEl 149.5总线链路层协议,向通信节点外接存储器写入配置信息,回读通信节点外接存储器中的配置信息。
[0029]IEEEl 149.5总线从控制器必须
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1