多单板管理方法与流程

文档序号:14990454发布日期:2018-07-20 22:06阅读:404来源:国知局
本发明涉及设备管理
技术领域
,尤其涉及多单板管理方法。
背景技术
:目前,在集成电路界asic(applicationspecificintegratedcircuit,专用集成电路)被认为是一种为专门目的而设计的集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。asic的特点是面向特定用户的需求,asic在批量生产时与通用集成电路相比具有体积更小、功耗更低、可靠性提高、性能提高、保密性增强、成本降低等优点。对于一个设备来说,该设备上通常包含多个单板,每个单板包含多个asic,控制板完成对多个单板的控制和管理。目前,控制板都是通过一个线程管理所有单板,这样,当线程断掉后,控制板将同时失去对所有单板的管理和控制。技术实现要素:本发明提供多单板管理方法,以提高对多单板管理的可靠性。本发明的技术方案是这样实现的:一种多单板管理方法,该方法包括:控制板启动,依次查看每个槽位上是否有单板插入,若有,则记录该槽位上插入单板的单板信息,包括单板标识、槽位号和通讯通道标识;控制板分别为每个单板启动一个数据发送线程和一个数据接收线程,记录每个单板的数据发送线程标识、数据接收线程标识和单板信息的对应关系;控制板的每个数据发送线程通过自身的标识在对应的单板信息中查找到通讯通道标识,通过对应的通讯通道将数据发送给对应的单板,控制板中的每个数据接收线程通过自身的标识在对应的单板信息中查找到通讯通道标识,通过对应的通讯通道接收来自对应单板的数据。所述控制板依次查看每个槽位上是否有单板插入进一步包括:若当前槽位上没有单板插入,则判断已查看的槽位数是否等于自身配置的需要检测的槽位数,若是,执行所述分别为每个单板启动一个数据发送线程和一个数据接收线程的动作;否则,返回执行所述依次查看每个槽位上是否有单板插入的动作。所述通讯通道为通用异步收发传输器uart通道。所述控制板依次查看每个槽位上是否有单板插入之后进一步包括:控制板向单板上的所有asic芯片广播芯片标识读取请求,根据返回的响应的数目,确定该单板上的asic芯片数,将该单板上的asic芯片数添加到该单板的单板信息中;当控制板需要在用户界面上显示单板信息时,控制板依次读取记录的各单板信息,将各单板信息中的槽位号、asic芯片数依次显示在用户界面上。所述控制板将各单板信息中的槽位号、asic芯片数依次显示在用户界面上进一步包括:控制板将实时获取的各单板的温度显示在用户界面上。所述单板位于虚拟币挖矿机上。所述单板位于比特币挖矿机上。本发明通过控制板启动后,依次查看每个槽位上是否有单板插入,且分别为每个单板启动一个数据发送线程和一个数据接收线程,数据发送线程和数据接收线程在该单板对应的通讯通道上实现针对该单板的数据的发送和接收,实现了对每个单板的独立管理,且在其中一个线程断掉后,并不会影响对其他单板的管理,提高了多单板管理的可靠性。附图说明图1为本发明一实施例提供的多单板管理方法流程图;图2为本发明另一实施例提供的多单板管理方法流程图;图3为本发明的应用示例的系统架构图。具体实施方式下面结合附图及具体实施例对本发明再作进一步详细的说明。图1为本发明一实施例提供的多单板管理方法流程图,其具体步骤如下:步骤101:控制板启动。步骤102:控制板依次查看每个槽位上是否有单板插入,若有,则记录该槽位上插入单板的单板信息,包括单板标识、槽位号和通讯通道标识。步骤103:控制板分别为每个单板启动一个数据发送线程和一个数据接收线程,记录每个单板的数据发送线程标识、数据接收线程标识与该单板信息的对应关系。步骤104:控制板的每个数据发送线程通过自身的标识在对应的单板信息中查找到通讯通道标识,通过对应的通讯通道将数据发送给对应的单板,控制板中的每个数据接收线程通过自身的标识在对应的单板信息中查找到通讯通道标识,通过对应的通讯通道接收来自对应单板的数据。图2为本发明另一实施例提供的多单板管理方法流程图,其具体步骤如下:步骤201:用户预先在控制板上配置需要检测的槽位数。步骤202:控制板启动。步骤203:控制板依次查看每个槽位上是否有单板插入,若是,执行步骤204;否则,执行步骤205。步骤204:控制板记录该槽位上插入单板的单板信息,包括:单板标识、槽位号和通讯通道号。控制板和单板之间通常通过uart(universalasynchronousreceiver/transmitter,通用异步收发传输器)进行通信,则通讯通道即为uart。步骤205:控制板根据自身配置的需要检测的槽位数,判断已查看的槽位数是否等于自身配置的需要检测的槽位数,若是,执行步骤206;否则,返回步骤203。步骤206:控制板分别为每个单板启动一个数据发送线程和一个数据接收线程,记录每个单板的数据发送线程标识、数据接收线程标识和该单板信息的对应关系。步骤207:控制板的每个数据发送线程通过自身的标识在对应的单板信息中查找到通讯通道标识,通过对应的通讯通道将数据发送给对应的单板,控制板中的每个数据接收线程通过自身的标识在对应的单板信息中查找到通讯通道标识,通过对应的通讯通道接收来自对应单板的数据。进一步地,步骤203中,控制板在确定一个槽位上有单板插入后,向单板上的所有asic芯片广播chip-id(芯片标识)读取请求,并根据返回的响应的数目,确定该单板上的asic芯片数,将该单板上的asic芯片数添加到该单板标识对应的单板信息中。当控制板需要在用户界面上显示单板信息时,控制板依次读取记录的各单板信息,将各单板信息中的槽位号、asic芯片数依次显示在用户界面上。进一步地,控制板还可将从各单板的温度传感器获得的单板的温度也显示在用户界面上。表1给出了控制板的用户界面上显示的单板信息的示例:单板所在槽位号asic芯片数温度sm06645sm66646sm96646表1控制板的用户界面上显示的单板信息的示例从表1可以看出,控制板只在用户界面上显示有单板插入的槽位号、该槽位上插入的单板的芯片数以及该单板的温度,而对于没有单板插入的槽位则不在用户界面上显示。例如:从表1可以看出,槽位0、6、9上是有单板插入的,槽位1~5、7~8是没有单板插入的(表1中的槽位号是按顺序排列的)。本发明实施例中的单板可位于虚拟币挖矿机上,如:比特币挖矿机上。图3为本发明的应用示例的系统架构图。如图3所示,一个比特币挖矿机上包含多个单板,设为单板0~n,每个单板分别通过uart与控制板连接,该多个uart设为uart0~n,控制板分别为每个单板启动一个数据发送线程和一个数据接收线程,则对于任一单板m(0≤m≤n),单板m的数据发送线程在uartm上向单板m发送数据,单板m的数据接收线程在uartm上接收来自单板m的数据。本发明的有益技术效果如下:本发明通过控制板启动后,依次查看每个槽位上是否有单板插入,且分别为每个单板启动一个数据发送线程和一个数据接收线程,数据发送线程和数据接收线程在该单板对应的通讯通道上实现针对该单板的数据的发送和接收,实现了对每个单板的独立管理,且在其中一个线程断掉后,并不会影响对其他单板的管理,提高了多单板管理的可靠性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1