CN105512064A - 一种通讯控制器配置信息的在线加载***及其方法 - Google Patents
一种通讯控制器配置信息的在线加载***及其方法 Download PDFInfo
- Publication number
- CN105512064A CN105512064A CN201410502751.3A CN201410502751A CN105512064A CN 105512064 A CN105512064 A CN 105512064A CN 201410502751 A CN201410502751 A CN 201410502751A CN 105512064 A CN105512064 A CN 105512064A
- Authority
- CN
- China
- Prior art keywords
- configuration information
- controller
- bus
- communication node
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Systems (AREA)
Abstract
本发明涉及一种通讯控制器配置信息的在线加载方法,属于计算机技术领域。针对通信线路上的不同节点的配置信息实现一键式加载,不同的节点具有不同的位置信息,配置信息中记录每个节点的位置信息,IEEE1149.5总线主控器根据配置信息中的位置信息将相应节点的程序写入每个节点对应的外部存储器中,上电后每个节点自动从外部存储器获取配置信息,该加载方法还加入了防止错误加载的保护机制,通过一根信号线的高低来区分是否进行加载。本发明解决了在线加载装置效率低,安全度低的问题,由每次只能加载一个通信节点到可以同时对多个通信节点进行在线加载,从而明显提高了通讯控制器的加载效率、可维护性和安全性。
Description
技术领域
本发明涉及一种通讯控制器配置信息的在线加载方法,可以广泛用于计算机通信领域的程序在线加载装置中。
背景技术
时间触发协议保证了计算机***的确定性,极大的提高了计算机***的稳定性、可测试性和功能验证。因此基于时间触发架构的计算机,具有高可靠性,余度降级缓慢,***资源利用充分等特点,广泛用于航空航天领域的飞行安全关键***中。时间触发协议的每个通讯事件、计算事件都在静态表中预先定义好,因此***需要首先将静态表加载到每个节点的外部存储器中,上电后每个节点再从外部存储器中读取程序。目前表程序的加载大多是采用一对一的单点加载方式,只能完成对一个节点的操作,加载效率低,可靠性差。
为了在计算机***中解决上述问题,本发明提供了一种可以在线同时加载多个通信节点的配置信息的方法。该方法通过IEEE1149.5总线主控器将各个节点的配置信息写入每个节点的外部存储器中,上电后每个节点自动从外部存储器获取配置信息,该加载方法还加入了防止错误加载的保护机制,通过一根信号线的高低来区分是否进行加载,明显提高了通讯控制器的加载效率、可维护性和安全性。
发明内容
本发明的目的:为了解决计算机***中,静态表程序加载效率低,可靠性差的问题,提出一种可以同时在线加载多个通信节点表程序的方法。
本发明采取的技术方案为,提出了一种通讯控制器配置信息的在线加载***,其特征是,本***包括:IEEE1149.5总线主控器、IEEE1149.5总线、IEEE1149.5总线从控制器、通信节点外接存储器和通信节点,其中,所有通信节点挂接到一个总线上,通过IEEE1149.5总线将配置信息加载到每个通信节点外接存储器中;
IEEE1149.5总线主控器,用于响应来自上位机的配置信息加载请求,接收来自上位机配置信息,通过IEEE1149.5总线将配置信息写入每个通信节点的IEEE1149.5总线从控制器;以及响应来自上位机的配置信息回读请求,通过IEEE1149.5总线回读每个通信节点的IEEE1149.5总线从控制器中的配置信息。
IEEE1149.5总线从控制器,用于实现IEEE1149.5总线链路层协议,向通信节点外接存储器写入配置信息,回读通信节点外接存储器中的配置信息。
通信节点外接存储器,用于保存通信节点的配置信息。
一种通讯控制器配置信息的在线加载方法,其特征是,本方法包括:
A、上位机通过RS232串口将配置信息发送到IEEE1149.5总线主控器内部缓存中,IEEE1149.5总线主控器通过串行数据线将缓存中的配置信息发送到每个通信节点IEEE1149.5总线从控制器中,IEEE1149.5总线从控制器向通信节点的外接存储器发出写入请求,将配置信息写入外接存储器。
B、上位机向IEEE1149.5总线主控器发出读取指令,IEEE1149.5总线主控器接收到指令后向每个通信节点IEEE1149.5总线从控制器发出读取数据请求信号,IEEE1149.5总线从控制器向通信节点的外接存储器发出读数请求,将配置信息读出外接存储器。
C、通信节点主动向外部存储器发出读取数据请求,从而将存储在外部存储器中的配置信息读入通信节点内部的缓冲区。
D、所述配置信息中必须含有通信节点的位置信息,IEEE1149.5总线从控制器根据位置信息识别出相应节点的配置信息,将相应节点的配置信息写入外置存储器,因此可以支持所有节点的配置信息写入同一个文件。
E、将程序的加载功能和读取功能进行区分,当处于加载状态时禁止节点读取缓存中的程序,当处于读取状态时禁止节点的加载功能,避免加载和读取状态的冲突。
本发明具有的优点和有益效果:本发明采用的通讯控制器配置信息的在线加载方法,可以同时完成整个通信线路中所有节点的程序的一键式自动加载,通过节点的位置标识信息,区分每个节点的程序,通过连锁机制控制每个节点是否进行加载,加载效率高,安全性高,极大的提高了时间触发总线的开发进程。
附图说明
图1是本发明的方案示意图
图2是IEEE1149.5总线主控器设计原理图
图3是IEEE1149.5总线从控制器与外接存储器之间的接口原理图
具体实施方式
本发明提出了一种通讯控制器配置信息的在线加载***及方法,解决目前的计算机***中,静态表程序加载效率低,可靠性差的问题。
下面结合说明书附图对本发明做详细说明:
一种通讯控制器配置信息的在线加载***,其特征是,如图1所示,本***包括:IEEE1149.5总线主控器、IEEE1149.5总线、IEEE1149.5总线从控制器、通信节点外接存储器和通信节点,其中,所有通信节点挂接到一个总线上,通过IEEE1149.5总线将配置信息加载到每个通信节点外接存储器中。
IEEE1149.5总线主控器,如图2所示,需要向自身和IEEE1149.5总线从控制器提供时钟信号MCLK,使用MCLK同步IEEE1149.5总线模块间的数据传输。其他所有的IEEE1149.5信号线仅仅在MCLK的上升沿时改变驱动的数据值,并且IEEE1149.5总线主控制器和从控制器均在MCLK的下降沿捕获这些信号线上的值。
IEEE1149.5总线主控器,如图2所示,需要向IEEE1149.5总线从控制器提供控制信号MCTL,它的方向是从当前有效的主控器到所有与之连接的从控制器。主控器使用MCTL信号线指挥IEEE1149.5总线MMD和MSD上的数据传输操作。当MCTL被断言,要么是有数据传输发生要么这是一个出错的情况。在信息传输被暂停期间、两个信息传输之间的空闲时期,或出错的情况下,MCTL被释放。
IEEE1149.5总线主控器,如图2所示,需要向IEEE1149.5总线从控制器提供一组串行控制数据流MMD,它的方向是从当前有效的主控器到所有与之连接的从控制器。使用MMD从IEEE1149.5总线主控制器向从控制器发送串行的控制信息和数据信息。MMD上承载的究竟是控制信息还是数据信息取决于主控制器的控制状态。
IEEE1149.5总线主控器,如图2所示,需要接收来自IEEE1149.5从控制器提供的串行数据信息MSD,它的方向是是从每个与之连接的从控制器到当前有效的主控器。MSD以逻辑方式从控制器向主控制器发送串行的数据信息,MSD被用来实现从控制器数据的发送,也可能用来作为中断的标识符,用于在信息之内传输的暂停期或信息之间传输空闲期内。
IEEE1149.5总线主控器,如图2所示,需要接收来自IEEE1149.5从控制器提供的寻址请求信息MPR,使用MPR以使得被寻址到的从控制器可以请求主控制器在传输一个信息内的数据包之间的暂停时间延长。这个机制可以被用来消除主控制器发送数据包太快而使得正在接收的从控制器来不及接收或从控制器来不及准备好返回的数据这样的错误。如果不提供MPR的能力,这种错误将导致从控制器向主控制器产生一个中断,接下来也会导致主控制器取消当前的信息并且开始调查中断产生的原因。在某些情况下,这样做可能会导致信息传输的时间变得过于漫长,即使对于非常短的信息也是这样。
IEEE1149.5总线主控器,同时响应来自上位机的配置信息加载请求,接收来自上位机配置信息,通过IEEE1149.5总线将配置信息写入每个通信节点的IEEE1149.5总线从控制器;以及响应来自上位机的配置信息回读请求,通过IEEE1149.5总线回读每个通信节点的IEEE1149.5总线从控制器中的配置信息。
IEEE1149.5总线从控制器,用于实现IEEE1149.5总线链路层协议,向通信节点外接存储器写入配置信息,回读通信节点外接存储器中的配置信息。
IEEE1149.5总线从控制器必须有至少一个模块地址,其地址值为“0”到“F9”HEX之间的8-bit宽的二进制数值。连接到该IEEE1149.5总线上的两个从控制器必须不能有相同的模块地址。IEEE1149.5总线从控制器模块地址必须能够被IEEE1149.5总线主控器访问到。
仅仅属于下列情况之一时,必须认为IEEE1149.5总线从控制器是“被寻址到了”:
1)如果IEEE1149.5总线从控制器能够明白地确定自己的模块地址;并且在当前信息的开始接收到的数据包头没有检测到错误且其中包含这个模块的地址、广播地址,或对应于模块当前所处的多播分组的多播地址。
2)如果IEEE1149.5总线从控制器不能够明白地确定自己的模块地址,并且在当前信息的开始接受到的数据报头没有检测到错误且其中包含广播地址,或对应于模块当前所处的多播分组的多播地址。
仅仅属于下列情况之一时,必须认为IEEE1149.5总线从控制器是“被唯一寻址到了”:
1)接收到的数据包头包含了该IEEE1149.5总线从控制器的模块地址,并且该IEEE1149.5总线从控制器能够明白地确定自己的模块地址。
2)接收到的数据包头包含了广播地址,并且该IEEE1149.5总线从控制器不能够明白地确定自己的模块地址。
通信节点外接存储器,用于保存通信节点的配置信息。
IEEE1149.5总线从控制器与通信节点外部存储器之间的接口关系如图3所示,其主要功能有存储器按页读、存储器按页写、设置写保护、读取写保护状态,具体实现步骤如下:
■存储器按页读:主机先将要访问的页地址写入存储器页地址信号prom_page_addr中,然后主机置存储器页读取请求信号prom_page_rd_req有效(持续一个周期脉冲),然后存储器控制器置存储器忙信号prom_op_busy为高,之后控制器发起页读操作,待所有操作完成后存储器控制器将存储器忙信号prom_op_busy拉低表示操作完成。
■存储器按页写:主机先将要访问的页地址写入存储器页地址信号prom_page_addr中,然后给数据缓冲区写入数据,然后置页写请求信号prom_page_wr_req有效(持续一个周期脉冲),然后存储器控制器置存储器忙信号prom_op_busy为高,之后控制器向EEPROM发起写操作,待写操作完成后,将存储器忙信号prom_op_busy拉低表示操作完成。
■读取写保护状态:主机先置存储器写保护请求信号prom_get_wp_req有效(持续一个周期脉冲),然后置存储器忙信号prom_op_busy为高,之后控制器自动发出读操作,控制器将读到的状态位赋给存储器写保护信号prom_bp_gotten和prom_wpen_gotten,并同时将存储器忙信号prom_op_busy拉低表示操作完成。
设置写保护:主机先将存储器写保护信号prom_bp_set和prom_wpen_set设置为需要的值,然后置存储器写保护设置信号prom_set_wp_req有效(持续一个周期脉冲),然后置存储器忙信号prom_op_busy为高,之后控制器自动发出写操作,待操作完成后,将存储器忙信号prom_op_busy拉低表示操作完成。
一种通讯控制器配置信息的在线加载方法,其特征是,本方法步骤如下:
A、上位机通过RS232串口将配置信息发送到IEEE1149.5总线主控器内部缓存中,IEEE1149.5总线主控器通过串行数据线将缓存中的配置信息发送到每个通信节点IEEE1149.5总线从控制器中,IEEE1149.5总线从控制器向通信节点的外接存储器发出写入请求,将配置信息写入外接存储器。
B、上位机向IEEE1149.5总线主控器发出读取指令,IEEE1149.5总线主控器接收到指令后向每个通信节点IEEE1149.5总线从控制器发出读取数据请求信号,IEEE1149.5总线从控制器向通信节点的外接存储器发出读数请求,将配置信息读出外接存储器。
C、通信节点主动向外部存储器发出读取数据请求,从而将存储在外部存储器中的配置信息读入通信节点内部的缓冲区。
所述配置信息中必须含有通信节点的位置信息,IEEE1149.5总线从控制器根据位置信息识别出相应节点的配置信息,将相应节点的配置信息写入外置存储器,因此可以支持所有节点的配置信息写入同一个文件。
将程序的加载功能和读取功能进行区分,当处于加载状态时禁止节点读取缓存中的程序,当处于读取状态时禁止节点的加载功能,避免加载和读取状态的冲突。
Claims (4)
1.一种通讯控制器配置信息的在线加载***,其特征是,本***包括:IEEE1149.5总线主控器、IEEE1149.5总线、IEEE1149.5总线从控制器、通信节点外接存储器和通信节点,其中,所有通信节点挂接到一个总线上,通过IEEE1149.5总线将配置信息加载到每个通信节点外接存储器中;
IEEE1149.5总线主控器,用于响应来自上位机的配置信息加载请求,接收来自上位机配置信息,通过IEEE1149.5总线将配置信息写入每个通信节点的IEEE1149.5总线从控制器;以及响应来自上位机的配置信息回读请求,通过IEEE1149.5总线回读每个通信节点的IEEE1149.5总线从控制器中的配置信息;
IEEE1149.5总线从控制器,向通信节点外接存储器写入配置信息,回读通信节点外接存储器中的配置信息;
通信节点外接存储器,用于保存通信节点的配置信息。
2.一种通讯控制器配置信息的在线加载方法,其特征是,本方法包括:
A、上位机通过RS232串口将配置信息发送到IEEE1149.5总线主控器内部缓存中,IEEE1149.5总线主控器通过串行数据线将缓存中的配置信息发送到每个通信节点IEEE1149.5总线从控制器中,IEEE1149.5总线从控制器向通信节点的外接存储器发出写入请求,将配置信息写入外接存储器;
B、上位机向IEEE1149.5总线主控器发出读取指令,IEEE1149.5总线主控器接收到指令后向每个通信节点IEEE1149.5总线从控制器发出读取数据请求信号,IEEE1149.5总线从控制器向通信节点的外接存储器发出读数请求,将配置信息读出外接存储器;
C、通信节点主动向外部存储器发出读取数据请求,从而将存储在外部存储器中的配置信息读入通信节点内部的缓冲区。
3.如权利要求1所述的一种通讯控制器配置信息的在线加载方法,其特征是,所述配置信息中必须含有通信节点的位置信息,IEEE1149.5总线从控制器根据位置信息识别出相应节点的配置信息,将相应节点的配置信息写入外置存储器,因此可以支持所有节点的配置信息写入同一个文件。
4.如权利要求1所述的一种通讯控制器配置信息的在线加载方法,其特征是,将程序的加载功能和读取功能进行区分,当处于加载状态时禁止节点读取缓存中的程序,当处于读取状态时禁止节点的加载功能,避免加载和读取状态的冲突。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410502751.3A CN105512064A (zh) | 2014-09-26 | 2014-09-26 | 一种通讯控制器配置信息的在线加载***及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410502751.3A CN105512064A (zh) | 2014-09-26 | 2014-09-26 | 一种通讯控制器配置信息的在线加载***及其方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105512064A true CN105512064A (zh) | 2016-04-20 |
Family
ID=55720061
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410502751.3A Pending CN105512064A (zh) | 2014-09-26 | 2014-09-26 | 一种通讯控制器配置信息的在线加载***及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105512064A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108170116A (zh) * | 2017-11-24 | 2018-06-15 | 中核控制***工程有限公司 | 一种安全级网关通信模块智能配置通信总线的方法 |
CN112580069A (zh) * | 2020-12-05 | 2021-03-30 | 西安翔腾微电子科技有限公司 | 一种主机在线加载配置表权限获取的方法 |
CN112735501A (zh) * | 2020-12-24 | 2021-04-30 | 珠海格力电器股份有限公司 | 数据交互方法、装置及主板、带有主板的设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1591346A (zh) * | 2003-08-28 | 2005-03-09 | 华为技术有限公司 | 一种flash加载的方法 |
CN101458304A (zh) * | 2008-12-26 | 2009-06-17 | 中国航空无线电电子研究所 | 嵌入式边界扫描技术验证平台 |
CN201741410U (zh) * | 2010-07-12 | 2011-02-09 | 英业达股份有限公司 | 一种具有多个eeprom的在线烧录*** |
CN102855150A (zh) * | 2012-08-14 | 2013-01-02 | 北京华环电子股份有限公司 | 一种向待编程设备烧录信息的方法及*** |
-
2014
- 2014-09-26 CN CN201410502751.3A patent/CN105512064A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1591346A (zh) * | 2003-08-28 | 2005-03-09 | 华为技术有限公司 | 一种flash加载的方法 |
CN101458304A (zh) * | 2008-12-26 | 2009-06-17 | 中国航空无线电电子研究所 | 嵌入式边界扫描技术验证平台 |
CN201741410U (zh) * | 2010-07-12 | 2011-02-09 | 英业达股份有限公司 | 一种具有多个eeprom的在线烧录*** |
CN102855150A (zh) * | 2012-08-14 | 2013-01-02 | 北京华环电子股份有限公司 | 一种向待编程设备烧录信息的方法及*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108170116A (zh) * | 2017-11-24 | 2018-06-15 | 中核控制***工程有限公司 | 一种安全级网关通信模块智能配置通信总线的方法 |
CN112580069A (zh) * | 2020-12-05 | 2021-03-30 | 西安翔腾微电子科技有限公司 | 一种主机在线加载配置表权限获取的方法 |
CN112580069B (zh) * | 2020-12-05 | 2023-04-07 | 西安翔腾微电子科技有限公司 | 一种主机在线加载配置表权限获取的方法 |
CN112735501A (zh) * | 2020-12-24 | 2021-04-30 | 珠海格力电器股份有限公司 | 数据交互方法、装置及主板、带有主板的设备 |
CN112735501B (zh) * | 2020-12-24 | 2024-05-03 | 珠海格力电器股份有限公司 | 数据交互方法、装置及主板、带有主板的设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8392635B2 (en) | Selectively enabling a host transfer interrupt | |
CN108062285B (zh) | 一种访问NVMe存储设备的方法和NVMe存储设备 | |
US8156376B2 (en) | Method, device and system for storing data in cache in case of power failure | |
JP2018173949A5 (zh) | ||
CN103049220B (zh) | 存储控制方法、存储控制装置和固态存储*** | |
CN103064795B (zh) | 一种存储设备的控制方法及相关装置 | |
CN103902427A (zh) | 一种带外获取硬盘状态的方法 | |
CN104866234A (zh) | 数据迁移方法、装置及*** | |
CN103955441A (zh) | 一种设备管理***、方法及一种io扩展接口 | |
US10146475B2 (en) | Memory device performing control of discarding packet | |
CN105512064A (zh) | 一种通讯控制器配置信息的在线加载***及其方法 | |
CN109086168A (zh) | 一种利用硬件备份固态硬盘写速度的方法及其*** | |
US20140059250A1 (en) | Network system | |
KR20110003726A (ko) | Sata 인터페이스에서의 crc 관리 방법 및 이를 구현한 데이터 저장 장치 | |
US9471135B2 (en) | Communication control apparatus, information processing apparatus, and information processing system | |
CN105389226B (zh) | 一种访问共享内存异常的***及方法 | |
US20190250593A1 (en) | Slave device, control system, communication method for response data and storage medium | |
US20160018994A1 (en) | Memory system and method | |
US20150242160A1 (en) | Memory system, control method of memory system, and controller | |
CN205862287U (zh) | 一种实现多磁盘控制的固态硬盘 | |
CN105224263A (zh) | 双控磁盘阵列间通过vpd芯片进行数据交换的方法与装置 | |
US20140068120A1 (en) | Host system, storage device and communication method | |
WO2017024951A1 (zh) | 数据存储方法以及存储*** | |
CN103532815A (zh) | 基于虚拟机迁移的报文传输方法和装置 | |
CN103024087B (zh) | 同时支持大容量存储和以太网通信的***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160420 |
|
RJ01 | Rejection of invention patent application after publication |