分布式系统的设备号管理方法 【技术领域】
本发明涉及设备号管理,具体涉及一种分布式系统的设备号管理方法。
背景技术
分布式系统是指一个完整的硬件设备系统,包括一块主板和多块从板,它们之间通过背板或者连接线连接,主板和从板通过总线完成一个功能。在多个分布式系统串联起来的大型系统中,就需要通过设备号去区别各个不同的分布式系统。
目前,设备号配置的方法是通过主板设置本机设备号,主板通过多根信号线与各个从板连接,当从板启动时通过逻辑器件读取信号线固定的电平值而获取设备号。如图1所示,图1为分布式系统中主板和从板并行连接示意图,由于主板与从板之间的连接是采用并行连接的关系,会占用背板多根信号线,不能充分利用资源。当扩展的设备数量达到一定数量时,该方法会受到一定的限制,并使得扩展的设备数量有限制。
【发明内容】
本发明的目的在于,提出一种分布式系统的设备号管理方法,能够充分利用背板信号线资源,并且支持扩展的设备数量不受限制。
本发明提出的分布式系统的设备号管理方法,包括:
步骤S1,将所述若干从板通过一根信号线串行连接,并将所述主板与该信号线连接;
步骤S2,预先设置用于单向传输的数据传输协议,使得所述主板根据所述数据传输协议同时传输数据至所述若干从板;
步骤S3,在所述主板设置设备号,并将所述设备号按照所述数据传输协议打包,从所述信号线传输出去;由所述从板按照所述数据传输协议从所述信号线解析出所述设备号并进行保存。
本发明提出的分布式系统的设备号管理方法,通过一根信号线将所有从板串行连接起来,主板和各个从板进行通信,从而取代了多根信号线,充分利用了背板的信号线资源,既节约了PCB的面积也节省了线材的成本;并且按照预先设置的数据传输协议进行单向传输,能够支持分布式系统规模不受限制,即支持扩展的设备数量不受限制。
【附图说明】
图1为分布式系统中主板和从板并行连接示意图;
图2为分布式系统的设备号管理方法流程图;
图3为分布式系统中主板和从板串行连接示意图。
【具体实施方式】
本发明采用单线串行处理的方式来解决现有分布式系统设备号管理的问题,节省了背板上布线的空间,同时也能够使扩展的设备数量不受限制。
实施例1:
本实施例描述一种分布式系统的设备号管理方法,分布式系统包括主板和若干从板,如图2所示,该方法具体包括:
步骤S1,将若干从板通过一根信号线串行连接,并将主板与该信号线连接。如图3所示,图3为分布式系统中主板和从板串行连接示意图。在图2中,包括若干从板:从板1、从板2以及从板n;主板通过一根信号线同时接入各个从板。所有从板的接口都是漏极开路的,在使用时对总线外加上拉电阻,该上拉电阻的范围为3kΩ到6kΩ。
步骤S2,预先设置用于单向传输的数据传输协议,使得主板根据数据传输协议同时传输数据至若干从板。将现有技术的并行连接改为串行连接,不做任何设置直接通信会出现较高误码率,可靠性降低。本发明定义了单向传输的数据传输协议,主板与从板之间按照该协议进行单向数据传输。在本实施例中,提出以下用于单向传输的数据传输协议:预先设置0~23的区间为同步头部分,预先设置23~31的区间为设备号部分,预先设置31~39的区间为结束符部分。整个数据传输协议中,包含0~39一共40bit的区间,该区间按照要求划分为同步头、设备号和结束符三个部分。其中,在同步头部分里,在0~7的区间设置需要传输16进制的55,在7~15的区间设置需要传输16进制的55,在15~23区间设置需要传输16进制的FF。在设备号部分里,设置需要传输的所述设备号。在结束符部分里,设置需要传输16进制的AA。本实施例提出的该数据传输协议并不限于此,根据提出的该数据传输协议,能够降低误码率,保证数据传输的可靠性。在图2中,图中标示出的设备号波形为硬件连线上传输的特定波形,该波形传递了设备号的信息。
步骤S3,在主板设置设备号,并将设备号按照数据传输协议打包,从信号线传输出去;由从板按照数据传输协议从信号线解析出设备号并进行保存。设置完设备号后,主板上电检测该设备号,检测的方式可以是检测预知的设置值,例如配置的寄存器等等。然后这个设备号被打包从信号线传输出去,主板进入等待状态。从板上电后,从信号线解析出设备号,解析的过程是按照数据传输协议进行的。然后从板将解析得到的设备号进行保存。主板和所有地从板都属于向一个分布式系统,也可以说主板和多块从板都属于同一个设备,按照上述方法,通过一根信号线传递信息,每一块从板都得到了相同的设备号。
作为上述实施例的进一步优化,在步骤S3之后,还包含步骤:若检测到设备号发生改变,至少连续3次判断改变的设备号是否都为相同值,若连续3次判断的结果都为相同值,则认为设备号发生改变,由从板按照数据传输协议从信号线解析出改变的设备号并进行保存;否则,认为该改变的设备号是错误数据并丢弃。主板为保证设备号的实时更新,需要周期性检测设备号,看设备号是否发生改变,在设备号发生改变的情况下,将改变的设备号发送至信号线上。而从板则不断从信号线进行解析,在发现解析得到一个完整的设备号后,则连续判断3次该设备号是否都是相同值,为防止误判,需要至少连续判断3次,如果连续3次判断得到的是不同的结果,则认为是错误的数据并将该数据丢弃;如果连续3次判断都是得到同一个设备号,则从板将这个改变的设备号进行保存,实现设备号被更改时,所有从板能够同步。
本发明提出的分布式系统的设备号管理方法,能够节省芯片I/O,节省背板连接器和连接线引脚数量,还能节省PCB面积和线材成本。而且由于采用用于单向传输的数据传输协议,能够降低误码率,保证数据传输的可靠性,支持分布式系统的规模不受限制。在威创公司的ark 3000处理器产品上,已经运用本发明提出的技术方案,支持的级联数达到255个设备。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。