CN101082896A - 一种主从模块间的控制方法和装置 - Google Patents
一种主从模块间的控制方法和装置 Download PDFInfo
- Publication number
- CN101082896A CN101082896A CN 200710142896 CN200710142896A CN101082896A CN 101082896 A CN101082896 A CN 101082896A CN 200710142896 CN200710142896 CN 200710142896 CN 200710142896 A CN200710142896 A CN 200710142896A CN 101082896 A CN101082896 A CN 101082896A
- Authority
- CN
- China
- Prior art keywords
- module
- destination address
- address
- instruction
- console controller
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 239000002674 ointment Substances 0.000 title 1
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 239000012467 final product Substances 0.000 description 6
- 238000003032 molecular docking Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000009826 distribution Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种主从模块间的控制方法,包括主机控制器、主模块和至少一个从模块,所述主模块与所述主机控制器和所述从模块分别相连,所述主机控制器通过所述主模块向所述从模块下发控制指令,包括以下步骤:设置控制指令与目的地址的对应关系;所述主机控制器根据所述对应关系选择与下发给所述从模块控制指令对应的目的地址下发指令;所述主模块将所述指令的目的地址通过地址线下发给所述从模块。本发明实施例通过对不同的地址信息赋予不同的指令信息,把地址作为控制指令,这样模块之间通过地址线就可以传送控制指令,有效的降低模块间的控制复杂度。
Description
技术领域
本发明涉及电子设备技术领域,特别是涉及一种主从模块间的控制方法和装置。
背景技术
随着电子设备制造技术的不断提高,大量的电子设备均采用主机+接口卡的结构,这样不仅可以在主机上插不同接口卡以实现不同的功能,而且在***出现故障时还能够通过更换接口卡快速找到故障,举个简单的例子,如果一台计算机的图象无法显示,则可以更换该计算机的显卡以检测是否是该计算机的显卡出现故障,从而快速查询故障所在。并且主机+接口卡的结构还有利于对***的升级,***只需要更换相应接口卡即可实现相应功能的升级,而不用更换整个***,大大减少了***的维护成本。目前大量的通信设备也采用主机+接口卡的结构,例如交换机、路由器、安全设备(防火墙)等,因此主机对接口卡的管理或通信也就显得非常重要。
现有技术中主机对接口卡的管理通信通过串行总线或并行总线的方式进行管理或通信,例如通过IIC(Inter-Integrated Circuit bus,内部集成电路总线)总线、SPI(serial peripheral interface,串行***设备接口)总线、UART(UniversalAsynchronous Receiver/Transmitter,通用异步收发器)串口等串行总线进行控制和通信。
如图1所示,为现有技术中主机和接口卡通过IIC串行总线连接的示意图,在主机和接口卡上各有一个IIC串行接口,主机和接口卡通过各自的IIC串行接口与对方进行数据和控制信令的传输。主机和接口卡只需两条线即可完成控制和通信,由一条DATA数据线用于数据传送和一条CLK时钟线用于指示什么时候数据线上是有效的数据。主机通过CLK时钟线发送特定的二进制编码脉冲信号,由接口卡解析接收到的二进制编码脉冲信号得到主机下发的命令。例如总线信号由一个开始信号启动以一个结束信号完成,开始信号通过保留CLK时钟线为高电平并且DATA数据线上发送1到0的转换产生。结束信号通过保留CLK时钟线为高电平并且DATA数据线上发送0到1的转换产生,并且开始和结束信号必需成对出现。SPI总线和UART串口的结构虽然与IIC总线不完全相同,但是其原理基本类似。
采用串行总线的缺点是必需要求主机和接口卡上的主控芯片同时具备串行接口,因此具有一定的局限性,在接口卡更换和升级时只能选择具有串行接口的接口卡。如果主机和接口卡不具备相应的串行接口,则可使用可编程逻辑器件来代替相应的串行接口,例如使用CPLD(complex programmablelogical device,复杂可编程逻辑器件)来模拟串行接口,由于CPLD生成的大量乘法器需要占用CPLD内部大量的宏单元,因此会占用较多的逻辑资源,普通的CPLD很难承受,如果要选用门数较多的FPGA(Field ProgrammableGate Array,现场可编程门阵列)则会大大的增加成本。并且由于串行接口控制指令依赖CLK时钟线发出,因此串行接口的时序非常复杂,难以编程。
如图2所示,为现有技术中主机和接口卡通过双向并行总线连接的示意图,在主机和接口卡上各有一个并行接口,主机和接口卡通过各自的并行接口与对方进行数据和控制信令的传输。。双向并行总线按照位并行、字节串行双向异步方式传递信号,包括地址线、控制线和数据线。主机通过控制线使接口卡片选有效,通过地址线发送将数据的目的地址发送给接口卡,因为对于并行接口每一位数据都需要一条线,因此会占用较多的管脚资源,例如8位的地址就需要8条地址线,就会占用主机和接口卡之间连接器的8个管脚。并且采用双向并行总线通信,通信协议非常复杂,实现难度较高。
发明内容
本发明要解决的问题是提供一种主从模块间的控制方法和装置,采用简单的通信协议,采用单向并行总线的方式,解决现有技术中设计复杂,实现难度高的问题。
为达到上述目的,本发明实施例一方面提出一种主从模块间的控制方法,包括主机控制器、主模块和至少一个从模块,所述主模块分别与所述主机控制器和所述从模块相连,所述主机控制器通过所述主模块向所述从模块下发控制指令,包括以下步骤:设置控制指令与目的地址的对应关系;所述主模块接收所述主机控制器下发的指令,所述指令的目的地址为所述主机控制器下发给所述从模块的控制指令;所述主模块将所述指令的目的地址通过地址线下发给所述从模块。
其中,所述设置控制指令与目的地址的对应关系具体包括:根据所述主机控制器为所述主模块分配的物理地址设置控制指令与目的地址的对应关系;至少在所述主机控制器和从模块中保存上述对应关系。
其中,根据所述主机控制器为所述主模块分配的物理地址设置控制指令与目的地址的对应关系进一步包括:根据所述物理地址的高位为所述从模块分配地址区域,不同的从模块分配不同的地址区域;设置所述地址区域中目的地址与对应从模块控制指令的对应关系。
其中,所述主模块将指令的目的地址通过地址线下发给所述从模块进一步包括,所述主模块解析所述指令的目的地址得到从模块ID;所述主模块根据所述从模块ID将所述目的地址通过地址线下发给对应的从模块。
其中,在所述主模块将指令的目的地址通过地址线下发给所述从模块之后,还包括以下步骤:所述从模块对所述主模块发送的目的地址进行译码,得到控制指令;所述从模块根据所述控制指令进行操作。
其中,所述主模块解析所述指令的目的地址得到从模块ID具体包括:所述主模块解析所述目的地址的高位得到所述从模块ID。
其中,所述主模块和所述从模块为可编程逻辑器件。
另一方面,本发明实施例还提供了一种主机,包括主机控制器、主模块和至少一个从模块,所述主模块分别与所述主机控制器和所述从模块相连,所述主机控制器通过所述主模块向所述从模块下发控制指令,所述主机控制器,用于根据所述对应关系选择与下发给所述从模块的控制指令对应的目的地址下发指令;所述主模块,用于接收所述主机控制器下发的指令,并将所述指令的目的地址通过地址线下发给所述从模块;所述从模块根据所述主模块发送的目的地址进行译码,得到控制指令,并执行所述控制指令。
其中,至少所述主机控制器和所述从模块均包括对应关系保存子模块,用于保存所述控制指令与所述目的地址的对应关系,所述对应关系根据所述主机控制器为所述主模块分配的物理地址设置得到。
其中,所述主模块包括目的地址解析子模块和目的地址下发子模块,所述目的地址解析子模块,用于解析所述主机控制器下发的指令的目的地址得到从模块ID;所述目的地址下发子模块,用于根据所述目的地址解析子模块解析的从模块ID将所述目的地址通过地址线下发给对应的从模块。
其中,所述从模块包括译码子模块和指令执行子模块,所述译码子模块,用于对所述主模块发送的目的地址进行译码,得到控制指令;所述指令执行子模块,用于根据所述译码子模块得到的所述控制指令进行操作。
其中,所述主模块和所述从模块为可编程逻辑器件。
本发明实施例的技术方案具有以下优点,本发明实施例通过对不同的物理地址赋予不同的控制指令,把地址作为控制指令,这样就可通过模块之间的地址线传送控制指令,无需在主从模块之间设置复杂的时序控制,有效的降低模块间的控制复杂度。
附图说明
图1为现有技术中主机和接口卡通过IIC串行总线连接的示意图;
图2为现有技术中主机和接口卡通过双向并行总线连接的示意图;
图3为本发明实施例主机结构图;
图4为本发明实施例一的主从模块间的控制方法的流程图。
具体实施方式
本发明实施例通过对地址线传递的地址信息赋予不同的指令信息,即通过模块之间的地址线来传递相应的指令信息,达到主机控制器通过主模块对从模块进行控制的目的。本发明实施例提出对主模块的物理地址进行分块,将不同的地址空间块分配给不同的模块,分配给模块的地址空间块中不同的地址信息对该模块来说意味着不同的指令信息。其中,主模块的物理地址是由主机控制器分配的,只有分配到物理地址的模块才能够与主机控制器进行通信,主机控制器无法将指令发送至没有物理地址的模块。例如物理地址0X20010040-0X2001006F代表针对从模块a所在接口卡a的指令信息,物理地址0X20010041代表关闭接口卡a上所有SFP(Small Form-factorPluggables,小型可插拔式)端口的指令;物理地址0X20010044代表关闭接口卡a上SFP端口3的指令。
本发明实施例提出的主从模块间的控制方法不仅能够解决现有技术中主机对接口卡的控制问题,对任何未连接在主机控制器总线上的从模块都可通过本发明实施例提出的方法进行控制。通过主模块与从模块的地址线将主机控制器下发的控制指令转发给从模块,实现主机控制器对从模块的控制。
为了便于本发明以下实施例的描述,本发明实施例将对上述例子进行扩充并以此为依据对之后的实施例进行描述。然而并不能因此而认为是对于本发明实施例的局限,因为对于不同的主机控制器分配给主模块的物理地址也是不相同的,也可根据主机上插接接口卡的数量以及对接口卡控制指令的数量向主机控制器申请物理地址。因此任何关于物理地址和控制指令数量的变化均应为本发明实施例包含范围所涵盖。
为了便于下述实施例的描述,本发明实施例假设主机控制器为主模块分配的物理地址为0X2001 0000~0X2001 00FF,共256个地址空间。可根据物理地址的高位将上述整块地址空间分成不同的区域,每个区域分布对应不同的接口卡,具体分配情况可如下表所示(假设该主机连接有4个接口卡,如果存在较多的接口卡可要求主机控制器分配更多的物理地址):
地址空间 | 分配说明 |
0X2001 0000~0X2001 003F | 主模块 |
0X2001 0040~0X2001 006F | 接口卡1上的从模块 |
0X2001 0070~0X2001 009F | 接口卡2上的从模块 |
0X2001 00A0~0X2001 00CF | 接口卡3上的从模块 |
0X2001 00D0~0X2001 00FF | 接口卡4上的从模块 |
根据上述划分的地址空间块设置物理地址与控制指令的对应关系,每个物理地址都对应一个不同的控制指令,如下表所示:
地址空间 | 控制指令 | 备注 |
0X2001 0041 | Disable接口卡1上所有SFP端口 | |
0X2001 0042 | Disable接口卡1上SFP端口1 | |
0X2001 0043 | Disable接口卡1上SFP端口2 | |
0X2001 0044 | Disable接口卡1上SFP端口3 | |
0X2001 0045 | Disable接口卡1上SFP端口4 | |
0X2001 0046 | 读取接口卡1上SFP在位状态 | |
0X2001 0047 | 读取接口卡1上SFP_TXFault | |
0X2001 0048 | 读取接口卡1上SFP_RXLOS | |
0X2001 0049 | 读取接口卡1 PCB信息 | |
0X2001 004A | 读取接口卡1 ID信息 | |
0X2001 004B | 读取接口卡1 CPLD中断寄存器内容 | |
…… | …… |
其中上述先将上述整块地址空间根据物理地址的高位分成不同的区域,为每个区域分布对应不同的接口卡的模式,只是本发明实施例较优的实施方式之一,在主机连接的接口卡数量较少的情况下就无需划分地址空间块,直接定义物理地址和控制指令的对应关系即可。划分地址空间块是为了主模块方便的区分主机控制器的指令是下发给哪个接口卡上的从模块的,例如目的地址为70~9F的指令都是下发给接口卡2的,这样主模块在收到主机控制器的指令后只需根据目的地址的高位判断是下发给哪个接口卡的即可,在得到该接口卡上从模块的ID后直接将目的地址下发给该从模块。
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述:
如图3所示,为本发明实施例主机结构图,该主机包括主机控制器11、主模块22和至少一个从模块33,其中主机控制器11与主模块22相连,主模块22与全部从模块33相连,主机控制器11通过主模块22向从模块33下发控制指令。例如将主模块22视为主机上的接口模块,负责将主机控制器11的控制指令发送给从模块33;将从模块33视为接口卡上的接口模块,负责接收并执行主机控制器的控制指令,因此每个接口卡上均有相应的从模块与主机上的主模块连接。其中如图3所示,上述主模块22和从模块33采用单向并行总线连接,分别为控制线、地址线和数据线,控制线为1位,仅用于发送相应的片选信号。因为主模块22主要是实现对从模块33的控制,因此主模块22和从模块33之间的数据线也可采用单向模式,如果主模块22需要向从模块33返回数据则可通过PCI总线(PeripheralComponent Interconnect,外部设备互联)实现。其中,主模块22和从模块33可以为MCU(Micro Controller Unit,微控制器),可编程逻辑器件等能够获取分配的物理地址并进行通信处理的硬件单元,但是由于MCU已有自己独立的控制指令,因此较优的实施方式是选用可编程逻辑器件作为主模块22和从模块33,例如CPLD、FPGA等。
本发明实施例核心思想在于主模块22根据主机控制器11下发的控制指令通过地址线控制与其连接的从模块33,其中有多种方式完成主模块22对从模块33的控制,例如主机控制器11下发普通的控制指令给主模块22,主模块22再根据控制指令与目的地址的对应关系将该控制指令转换成相应的物理地址,并通过地址线下发给从模块33,完成对所述从模块33的控制。本发明提出了一种优选的实施方式,主机控制器11根据上述物理地址和控制指令的对应关系将控制指令转换成相应的目的地址,并按照该目的地址向主模块22下发指令,主模块在收到该指令后将该指令的目的地址通过地址线转发给从模块33,从模块33收到主模块22通过地址线转发的目的地址后也会根据上述对应关系将该目的地址转换为相应的控制指令并执行,从而实现主机控制器11对从模块33的控制。
首先根据主机控制器11为主模块22分配的物理地址定义该物理地址与控制指令的对应关系;主机控制器11在希望对从模块33进行控制时会根据对应关系保存模块111中保存的上述对应关系选择对应的物理地址发送指令,其中该指令的目的地址代表主机控制器11下发的控制指令,而主机控制器11向主模块22下发的指令并不是本发明实施例的重点,该指令的具体内容与本发明实施例无关,例如该指令的内容可为空。例如主机控制器11为主模块分配的物理地址为0X2001 0000~0X2001 00FF,共256个地址空间,则上述地址空间就可对应256条控制指令,主机控制器11可根据上述控制指令对主模块22和从模块33进行控制。例如,将物理地址0X20010044定义为关闭从模块33所在接口卡1上SFP端口3的指令;将物理地址0X200100D1定义为关闭接口卡4上所有SFP端口的指令。这样在主机控制器11需要关闭从模块33上SFP端口3时,会向物理地址0X200100D1发送指令,主模块22在收到主机控制器11发送的指令后,根据该指令的目的地址控制从模块33。从模块33根据主模块22通过地址线发送的目的地址进行译码,得到控制指令,并执行所述控制指令。例如从模块33收到主模块22通过地址线发送的0X200100D1,则进行译码后得到“关闭接口卡4上所有SFP端口的指令”的控制指令,则该从模块33执行上述译码后的控制指令。
其中,优选地,在主机存在多个接口卡时,在主模块22收到主机控制器11的指令后,会根据该指令的目的地址解析主机控制器11的此指令是下发给哪个接口卡上的从模块33的,即解析从模块的ID;并将该目的地址通过地址线下发给从模块33。当然本发明上述实施模式只是较优的实施例,还可以通过其它形式完成,例如通过主机控制器11给主模块22下发的指令携带从模块的ID,主模块22在收到该指令后根据该指令携带的从模块ID下发目的地址。因此该主模块22包括目的地址解析子模块221、目的地址下发子模块222和对应关系保存子模块223,目的地址解析子模块221用于解析主机控制器11发送指令的目的地址得到从模块ID,目的地址解析子模块221根据对应关系保存子模块223中保存的目的地址与控制指令的对应关系得到从模块ID;目的地址下发子模块222,用于根据目的地址解析子模块221解析的从模块ID将目的地址通过地址线下发给对应的从模块。本发明实施例还提出一种检测目的地址的高位从而得到从模块ID的模式,因为在进行区域块划分时,会按照物理地址的高位划分与接口卡的对应关系,例如0X2001 0040-0X2001006F表示针对接口卡1的控制指令;0X2001 0070-0X2001 009F表示针对接口卡2的控制指令。因此主模块只需检测主机控制器下发指令目的地址的高位即可得到从模块ID。
其中,从模块33包括译码子模块331、指令执行子模块332和对应关系保存子模块333,译码子模块331用于对主模块22发送的目的地址进行译码,得到控制指令,译码子模块331根据对应关系保存子模块333中保存的目的地址与控制指令的对应关系得到主机控制器下发的控制指令。指令执行子模块332用于根据译码子模块331得到的控制指令进行操作。例如主模块22通过地址线发送的地址为0X2001 0046,则从模块33在收到该地址后会根据对应关系保存子模块333中保存的对应关系得到控制指令为读取SFP的在位状态,接口卡1的从模块会执行该操作,并将SFP的在位状态通过数据线反馈给主模块22,再由主模块22转发给主机控制器11。
通过上述实施例的描述,可以看出本发明实施例通过设定物理地址与控制指令的对应关系,主从模块即可通过地址线传递相应的控制指令,达到对从模块的控制目的,从而有效的降低了主机与从模块所在接口卡之间的通信复杂度。
如图4所示,为本发明实施例一的主从模块间的控制方法的流程图,包括主机控制器、主模块和至少一个从模块,其中主模块分别与主机控制器和从模块相连,主机控制器通过主模块向与该主模块连接的从模块下发控制指令,其中与主模块连接的从模块可以为多个。其中,较优的实施方式是选用可编程逻辑器件作为主模块从模块,例如CPLD、FPGA等。该实施例包括以下步骤:
步骤S401,设置物理地址与控制指令的对应关系,对于不同的主模块,主机控制器可能会分配不同的物理地址,因此作为优选的实施方案,需要设置物理地址与控制指令的对应关系,使从模块在通过地址线接收到该目的地址后即可得知主机控制器的控制指令。本发明实施例只是在主模块分配到不同的物理地址后才需设置该对应关系,并且该对应关系只需设置依次,后续步骤即可利用该对应关系,没有必要在每次下发控制指令之前都设置控制指令与目的地址的对应关系。作为优选的方案至少在主机控制器和从模块上保存上述对应关系,主机控制器根据该对应关系选择下发指令的目的地址,从模块根据上述对应关系进行译码得到相应的控制指令。其中主模块可以不保存上述对应关系,例如一个主模块对应一个从模块的情况,该主模块在收到主机控制器的指令后,将该指令的目的地址直接通过地址线转发给从模块即可,无需该主模块判断需要转发给哪个从模块。
本发明实施例还提出一种对上述设置控制指令与目的地址的对应关系方法的优化方式,首先可以先将主机控制器分配给主模块的物理地址根据物理地址的高位,并按照从模块的个数分成不同的地址区域,每个地址区域对应不同的从模块,在设置地址区域中目的地址与对应从模块控制指令的对应关系。例如0X2001 0040-0X2001 006F表示针对接口卡1的控制指令;0X20010070-0X2001 009F表示针对接口卡2的控制指令。这样主模块在收到主机控制器的指令后,只要根据该指令目的地址的高位即可判断该控制指令是要下发给哪个接口卡的,因此只要读取高位的地址信息确认从模块ID后,主模块直接将收到的地址信息通过地址线转发给从模块所在的接口卡即可。
步骤S402,主机控制器根据控制指令与目的地址的对应关系,将需要下发给从模块的控制指令转换为相应的目的地址,并向该目的地址发送指令。其中该指令不同于主机控制器所要发送的控制指令,该指令并不是本发明实施例的重点,该指令的具体内容与本发明实施例无关。该指令的目的是使主模块知道该指令的目的地址,该目的地址是主机控制器真正要下发给从模块的,因此该指令的内容也可为空。
步骤S403,主模块接收主机控制器下发的指令,并解析该指令的目的地址。如果该主模块上连接的接口卡较多,则主模块还需要在解析到目的地址后判断应当将该目的地址转发至哪个从模块所在的接口卡,即该主模块还需要根据该目的地址解析从模块ID。本发明实施例提出一种优化的方式,通过目的地址的高位携带从模块ID的信息,这样主模块只需判断目的地址的高位即可得到从模块ID的信息。当然如果没有对主模块的物理地址进行区域划分的话,则主模块也可根据全部的目的地址得到从模块ID的信息。上述方式只是针对主模块所连接的接口卡较多的情况,如果该主模块只与一个从模块所在的接口卡相连,则该主模块无须执行上述步骤,直接将解析到的目的地址转发给接口卡的从模块即可。当然主机控制器也可在向主模块下发的指令中添加从模块ID,主模块解析主机控制器的指令后得到相应的从模块ID后,将该指令的目的地址转发给对应的从模块即可。
步骤S404,主模块根据从模块ID将解析到的目的地址下发给对应的从模块。主模块在解析到从模块ID后,会将主机控制器下发指令的目的地址转发给从模块,从而完成主机控制器对从模块的控制指令下发。
步骤S405,从模块对主模块通过地址线发送的目的地址进行译码,得到对应的控制指令,并根据该控制指令进行相应的操作。例如接口卡1的从模块通过地址线收到的地址为0X2001 0048,则说明主机控制器需要该接口卡1执行的操作为读取接口卡1上SFP_RXLOS。从模块在解析到该指令后会读取接口卡1上SFP_RXLOS,并将结果反馈给主模块,由主模块发送给主机控制器,从而完成主机控制器对从模块所在接口卡的操作。
通过上述实施例能够通过对不同的地址赋予不同的指令信息,把地址作为控制指令,这样模块之间通过地址线就可以传送控制指令,有效的降低模块间的控制复杂度,为主机控制器对接口卡的管理提供了一种简单有效的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (12)
1、一种主从模块间的控制方法,其特征在于,包括主机控制器、主模块和至少一个从模块,所述主模块分别与所述主机控制器和所述从模块相连,所述主机控制器通过所述主模块向所述从模块下发控制指令,包括以下步骤:
设置控制指令与目的地址的对应关系;
所述主机控制器根据所述对应关系选择与下发给所述从模块控制指令对应的目的地址下发指令;
所述主模块将所述指令的目的地址通过地址线下发给所述从模块。
2、如权利要求1所述主从模块间的控制方法,其特征在于,所述设置控制指令与目的地址的对应关系具体包括:
根据所述主机控制器为所述主模块分配的物理地址设置控制指令与目的地址的对应关系;
至少在所述主机控制器和所述从模块中保存上述对应关系。
3、如权利要求2所述主从模块间的控制方法,其特征在于,根据所述主机控制器为所述主模块分配的物理地址设置控制指令与目的地址的对应关系进一步包括:
根据所述物理地址的高位为所述从模块分配地址区域,不同的从模块分配不同的地址区域;
设置所述地址区域中目的地址与对应从模块控制指令的对应关系。
4、如权利要求1或2所述主从模块间的控制方法,其特征在于,所述主模块将指令的目的地址通过地址线下发给所述从模块进一步包括,
所述主模块解析所述指令的目的地址得到从模块ID;
所述主模块根据所述从模块ID将所述目的地址通过地址线下发给对应的从模块。
5、如权利要求1或2所述主从模块间的控制方法,其特征在于,在所述主模块将指令的目的地址通过地址线下发给所述从模块之后,还包括以下步骤:
所述从模块对所述主模块发送的目的地址进行译码,得到控制指令;
所述从模块根据所述控制指令进行操作。
6、如权利要求3所述主从模块间的控制方法,其特征在于,所述主模块解析所述指令的目的地址得到从模块ID具体包括:
所述主模块解析所述目的地址的高位得到所述从模块ID。
7、如权利要求1所述主从模块间的控制方法,其特征在于,所述主模块和所述从模块为可编程逻辑器件。
8、一种主机,其特征在于,包括主机控制器、主模块和至少一个从模块,所述主模块分别与所述主机控制器和所述从模块相连,所述主机控制器通过所述主模块向所述从模块下发控制指令,
所述主机控制器,用于根据所述对应关系选择与下发给所述从模块的控制指令对应的目的地址下发指令;
所述主模块,用于接收所述主机控制器下发的指令,并将所述指令的目的地址通过地址线下发给所述从模块;
所述从模块对所述主模块发送的目的地址进行译码,得到控制指令,并根据所述控制指令进行操作。
9、如权利要求8所述主机,其特征在于,至少所述主机控制器和所述从模块均包括对应关系保存子模块,用于保存所述控制指令与所述目的地址的对应关系,所述对应关系根据所述主机控制器为所述主模块分配的物理地址设置得到。
10、如权利要求8或9所述主机,其特征在于,所述主模块包括目的地址解析子模块和目的地址下发子模块,
所述目的地址解析子模块,用于解析所述主机控制器下发的指令的目的地址得到从模块ID;
所述目的地址下发子模块,用于根据所述目的地址解析子模块解析的从模块ID将所述目的地址通过地址线下发给对应的从模块。
11、如权利要求8或9所述主机,其特征在于,所述从模块包括译码子模块和指令执行子模块,
所述译码子模块,用于对所述主模块发送的目的地址进行译码,得到控制指令;
所述指令执行子模块,用于根据所述译码子模块得到的所述控制指令进行操作。
12、如权利要求8所述主机,其特征在于,所述主模块和所述从模块为可编程逻辑器件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101428967A CN100530156C (zh) | 2007-08-03 | 2007-08-03 | 一种主从模块间的控制方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101428967A CN100530156C (zh) | 2007-08-03 | 2007-08-03 | 一种主从模块间的控制方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101082896A true CN101082896A (zh) | 2007-12-05 |
CN100530156C CN100530156C (zh) | 2009-08-19 |
Family
ID=38912473
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007101428967A Expired - Fee Related CN100530156C (zh) | 2007-08-03 | 2007-08-03 | 一种主从模块间的控制方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100530156C (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102147778A (zh) * | 2010-02-05 | 2011-08-10 | 杭州华三通信技术有限公司 | 基于半双工串行总线的数据传输***及传输控制方法 |
CN103530211A (zh) * | 2013-10-12 | 2014-01-22 | 江苏华丽网络工程有限公司 | 一种基于uvm平台的pcie回环自检测的方法 |
CN104142905A (zh) * | 2014-07-31 | 2014-11-12 | 深圳市共进电子股份有限公司 | 一种扩展集成电路总线iic的方法及设备 |
CN106354041A (zh) * | 2016-10-24 | 2017-01-25 | 上海革创电子科技有限公司 | 一种非全码并行总线的级联式多节点工业自动化控制*** |
CN109920388A (zh) * | 2019-04-11 | 2019-06-21 | 深圳市华星光电技术有限公司 | 显示面板驱动*** |
CN110764444A (zh) * | 2019-10-10 | 2020-02-07 | 苏州浪潮智能科技有限公司 | 控制***、交换机以及对执行装置进行控制的方法 |
CN111240863A (zh) * | 2020-01-10 | 2020-06-05 | 无锡华云数据技术服务有限公司 | 数据通信方法、装置、微前端***及存储介质 |
CN111324560A (zh) * | 2020-04-07 | 2020-06-23 | 珠海格力电器股份有限公司 | 信息采集***和方法、电气设备 |
CN111679623A (zh) * | 2020-06-11 | 2020-09-18 | 北京裹裹科技有限责任公司 | 一种通信方法、装置、终端、可编程逻辑控制器以及介质 |
CN112462672A (zh) * | 2020-12-03 | 2021-03-09 | 深圳市童心网络有限公司 | 一种基于总线技术的积木舵机控制***及其控制方法 |
-
2007
- 2007-08-03 CN CNB2007101428967A patent/CN100530156C/zh not_active Expired - Fee Related
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102147778A (zh) * | 2010-02-05 | 2011-08-10 | 杭州华三通信技术有限公司 | 基于半双工串行总线的数据传输***及传输控制方法 |
CN103530211A (zh) * | 2013-10-12 | 2014-01-22 | 江苏华丽网络工程有限公司 | 一种基于uvm平台的pcie回环自检测的方法 |
CN103530211B (zh) * | 2013-10-12 | 2017-10-03 | 丁贤根 | 一种基于uvm平台的pcie回环自检测的方法 |
CN104142905A (zh) * | 2014-07-31 | 2014-11-12 | 深圳市共进电子股份有限公司 | 一种扩展集成电路总线iic的方法及设备 |
CN104142905B (zh) * | 2014-07-31 | 2017-04-19 | 深圳市共进电子股份有限公司 | 一种扩展集成电路总线iic的方法及设备 |
CN106354041A (zh) * | 2016-10-24 | 2017-01-25 | 上海革创电子科技有限公司 | 一种非全码并行总线的级联式多节点工业自动化控制*** |
CN106354041B (zh) * | 2016-10-24 | 2018-08-28 | 上海革创电子科技有限公司 | 一种非全码并行总线的级联式多节点工业自动化控制*** |
CN109920388B (zh) * | 2019-04-11 | 2021-01-15 | 深圳市华星光电技术有限公司 | 显示面板驱动*** |
CN109920388A (zh) * | 2019-04-11 | 2019-06-21 | 深圳市华星光电技术有限公司 | 显示面板驱动*** |
CN110764444A (zh) * | 2019-10-10 | 2020-02-07 | 苏州浪潮智能科技有限公司 | 控制***、交换机以及对执行装置进行控制的方法 |
US11650950B2 (en) | 2019-10-10 | 2023-05-16 | Inspur Suzhou Intelligent Technology Co., Ltd. | Control system, switch, and method for controlling execution device |
CN111240863A (zh) * | 2020-01-10 | 2020-06-05 | 无锡华云数据技术服务有限公司 | 数据通信方法、装置、微前端***及存储介质 |
CN111240863B (zh) * | 2020-01-10 | 2024-02-06 | 无锡华云数据技术服务有限公司 | 数据通信方法、装置、微前端***及存储介质 |
CN111324560A (zh) * | 2020-04-07 | 2020-06-23 | 珠海格力电器股份有限公司 | 信息采集***和方法、电气设备 |
CN111679623A (zh) * | 2020-06-11 | 2020-09-18 | 北京裹裹科技有限责任公司 | 一种通信方法、装置、终端、可编程逻辑控制器以及介质 |
CN111679623B (zh) * | 2020-06-11 | 2022-08-09 | 北京裹裹科技有限责任公司 | 一种通信方法、装置、终端、可编程逻辑控制器以及介质 |
CN112462672A (zh) * | 2020-12-03 | 2021-03-09 | 深圳市童心网络有限公司 | 一种基于总线技术的积木舵机控制***及其控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN100530156C (zh) | 2009-08-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100530156C (zh) | 一种主从模块间的控制方法和装置 | |
US7565470B2 (en) | Serial bus device with address assignment by master device | |
CN101571842B (zh) | 一种用于arinc429通讯的pci板卡装置 | |
US10198396B2 (en) | Master control board that switches transmission channel to local commissioning serial port of the master control board | |
CN103490966A (zh) | 一种双冗余can总线数据接收处理方法 | |
CN202084028U (zh) | 一种模块化多串口扩展装置 | |
CN103248526A (zh) | 实现带外监控管理的通信设备、方法及主从切换方法 | |
GB2286750A (en) | Configuring functional units in a serial master-slave arrangement | |
CN103840993A (zh) | 一种双冗余can总线数据发送方法 | |
CN105045742A (zh) | 级联通信方法以及级联*** | |
CN105138485A (zh) | 一种串行总线地址管理装置 | |
CN105068955A (zh) | 一种局部总线结构及数据交互方法 | |
CN101295283A (zh) | 总线装置及其数据传输方法 | |
CN114328318B (zh) | 微控制器用直接设备互连的dma控制器及互联控制方法 | |
CN203706058U (zh) | 一种基于can总线的多i/o板卡扩展结构 | |
CN102081586A (zh) | 多i2c插槽电路***及传送i2c信号的方法 | |
CN106874228A (zh) | 基于i2c总线的控制器及通信方法、多控制器间的通信方法 | |
CN104464617A (zh) | 一种并联显示***及其显示装置 | |
US20180331848A1 (en) | Automation System and Method for Operation of the System | |
CN101127642B (zh) | 通讯***设备串口管理装置及方法 | |
CN205788168U (zh) | 主从式串口设备集线器 | |
CN106559299A (zh) | 串行通信设备、串行通信***以及串行通信方法 | |
CN104836710A (zh) | 一种基于分布式***一主多从通信的方法与装置 | |
CN205249496U (zh) | 一种无线通讯终端 | |
CN201698420U (zh) | 基于i2c总线的小型可插拔收发光模块控制装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: NEW H3C TECHNOLOGIES Co.,Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: HANGZHOU H3C TECHNOLOGIES Co.,Ltd. |
|
CP03 | Change of name, title or address | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090819 |