有至少一个模块地址,其地址值为“O”到“F9” HEX之间的8-bit宽的二进制数值。连接到该IEEE1149.5总线上的两个从控制器必须不能有相同的模块地址。IEEEl 149.5总线从控制器模块地址必须能够被IEEEl 149.5总线主控器访问到。
[0030]仅仅属于下列情况之一时,必须认为IEEE1149.5总线从控制器是“被寻址到了”:
[0031]I)如果IEEE1149.5总线从控制器能够明白地确定自己的模块地址;并且在当前信息的开始接收到的数据包头没有检测到错误且其中包含这个模块的地址、广播地址,或对应于模块当前所处的多播分组的多播地址。
[0032]2)如果IEEE1149.5总线从控制器不能够明白地确定自己的模块地址,并且在当前信息的开始接受到的数据报头没有检测到错误且其中包含广播地址,或对应于模块当前所处的多播分组的多播地址。
[0033]仅仅属于下列情况之一时,必须认为IEEE1149.5总线从控制器是“被唯一寻址到了”:
[0034]I)接收到的数据包头包含了该IEEE1149.5总线从控制器的模块地址,并且该IEEEl 149.5总线从控制器能够明白地确定自己的模块地址。
[0035]2)接收到的数据包头包含了广播地址,并且该IEEEl 149.5总线从控制器不能够明白地确定自己的模块地址。
[0036]通信节点外接存储器,用于保存通信节点的配置信息。
[0037]IEEEl 149.5总线从控制器与通信节点外部存储器之间的接口关系如图3所示,其主要功能有存储器按页读、存储器按页写、设置写保护、读取写保护状态,具体实现步骤如下:
[0038]■存储器按页读:主机先将要访问的页地址写入存储器页地址信号pr0m_page_addr中,然后主机置存储器页读取请求信号prom_page_rd_req有效(持续一个周期脉冲),然后存储器控制器置存储器忙信号pr0m_0p_busy为高,之后控制器发起页读操作,待所有操作完成后存储器控制器将存储器忙信号pr0m_0p_busy拉低表示操作完成。
[0039]■存储器按页写:主机先将要访问的页地址写入存储器页地址信号pr0m_page_addr中,然后给数据缓冲区写入数据,然后置页写请求信号pr0m_page_wr_req有效(持续一个周期脉冲),然后存储器控制器置存储器忙信号pr0m_0p_busy为高,之后控制器向EEPROM发起写操作,待写操作完成后,将存储器忙信号pr0m_0p_busy拉低表示操作完成。
[0040]■读取写保护状态:主机先置存储器写保护请求信号pr0m_get_Wp_req有效(持续一个周期脉冲),然后置存储器忙信号pr0m_0p_busy为高,之后控制器自动发出读操作,控制器将读到的状态位赋给存储器写保护信号prom_bp_gotten和prom_wpen_gotten,并同时将存储器忙信号prom_op_busy拉低表示操作完成。
[0041]设置写保护:主机先将存储器写保护信号prom_bp_set和prom_wpen_set设置为需要的值,然后置存储器写保护设置信号prom_set_Wp_req有效(持续一个周期脉冲),然后置存储器忙信号prom_0p_busy为高,之后控制器自动发出写操作,待操作完成后,将存储器忙信号prom_op_busy拉低表示操作完成。
[0042]一种通讯控制器配置信息的在线加载方法,其特征是,本方法步骤如下:
[0043]A、上位机通过RS232串口将配置信息发送到IEEE1149.5总线主控器内部缓存中,IEEE1149.5总线主控器通过串行数据线将缓存中的配置信息发送到每个通信节点IEEEl 149.5总线从控制器中,IEEE1149.5总线从控制器向通信节点的外接存储器发出写入请求,将配置信息写入外接存储器。
[0044]B、上位机向IEEE1149.5总线主控器发出读取指令,IEEEl 149.5总线主控器接收到指令后向每个通信节点IEEE1149.5总线从控制器发出读取数据请求信号,IEEE1149.5总线从控制器向通信节点的外接存储器发出读数请求,将配置信息读出外接存储器。
[0045]C、通信节点主动向外部存储器发出读取数据请求,从而将存储在外部存储器中的配置信息读入通信节点内部的缓冲区。
[0046]所述配置信息中必须含有通信节点的位置信息,IEEEl 149.5总线从控制器根据位置信息识别出相应节点的配置信息,将相应节点的配置信息写入外置存储器,因此可以支持所有节点的配置信息写入同一个文件。
[0047]将程序的加载功能和读取功能进行区分,当处于加载状态时禁止节点读取缓存中的程序,当处于读取状态时禁止节点的加载功能,避免加载和读取状态的冲突。
【主权项】
1.一种通讯控制器配置信息的在线加载系统,其特征是,本系统包括:IEEE1149.5总线主控器、IEEEl 149.5总线、IEEEl 149.5总线从控制器、通信节点外接存储器和通信节点,其中,所有通信节点挂接到一个总线上,通过IEEE1149.5总线将配置信息加载到每个通信节点外接存储器中; IEEEl 149.5总线主控器,用于响应来自上位机的配置信息加载请求,接收来自上位机配置信息,通过IEEE1149.5总线将配置信息写入每个通信节点的IEEE1149.5总线从控制器;以及响应来自上位机的配置信息回读请求,通过IEEE1149.5总线回读每个通信节点的IEEEl 149.5总线从控制器中的配置信息; IEEEl 149.5总线从控制器,向通信节点外接存储器写入配置信息,回读通信节点外接存储器中的配置信息; 通信节点外接存储器,用于保存通信节点的配置信息。2.—种通讯控制器配置信息的在线加载方法,其特征是,本方法包括: A、上位机通过RS232串口将配置信息发送到IEEE1149.5总线主控器内部缓存中,IEEE1149.5总线主控器通过串行数据线将缓存中的配置信息发送到每个通信节点IEEEl 149.5总线从控制器中,IEEE1149.5总线从控制器向通信节点的外接存储器发出写入请求,将配置信息写入外接存储器; B、上位机向IEEEl149.5总线主控器发出读取指令,IEEEl 149.5总线主控器接收到指令后向每个通信节点IEEE1149.5总线从控制器发出读取数据请求信号,IEEE1149.5总线从控制器向通信节点的外接存储器发出读数请求,将配置信息读出外接存储器; C、通信节点主动向外部存储器发出读取数据请求,从而将存储在外部存储器中的配置信息读入通信节点内部的缓冲区。3.如权利要求1所述的一种通讯控制器配置信息的在线加载方法,其特征是,所述配置信息中必须含有通信节点的位置信息,IEEEl 149.5总线从控制器根据位置信息识别出相应节点的配置信息,将相应节点的配置信息写入外置存储器,因此可以支持所有节点的配置信息写入同一个文件。4.如权利要求1所述的一种通讯控制器配置信息的在线加载方法,其特征是,将程序的加载功能和读取功能进行区分,当处于加载状态时禁止节点读取缓存中的程序,当处于读取状态时禁止节点的加载功能,避免加载和读取状态的冲突。
【专利摘要】本发明涉及一种通讯控制器配置信息的在线加载方法,属于计算机技术领域。针对通信线路上的不同节点的配置信息实现一键式加载,不同的节点具有不同的位置信息,配置信息中记录每个节点的位置信息,IEEE1149.5总线主控器根据配置信息中的位置信息将相应节点的程序写入每个节点对应的外部存储器中,上电后每个节点自动从外部存储器获取配置信息,该加载方法还加入了防止错误加载的保护机制,通过一根信号线的高低来区分是否进行加载。本发明解决了在线加载装置效率低,安全度低的问题,由每次只能加载一个通信节点到可以同时对多个通信节点进行在线加载,从而明显提高了通讯控制器的加载效率、可维护性和安全性。
【IPC分类】G06F13/38, G06F13/42
【公开号】CN105512064
【申请号】CN201410502751
【发明人】马斌, 牛萌, 李锐, 左忠卫
【申请人】中国航空工业第六一八研究所
【公开日】2016年4月20日
【申请日】2014年9月26日