分布式处理器依赖固件自适应下载方法、主机及客户端技术

技术编号:9718606 阅读:155 留言:0更新日期:2014-02-27 05:16
本发明专利技术适用于分布式处理器系统领域,提供一种分布式处理器依赖固件自适应下载方法、一种主机、客户端以及一种分布式处理器系统,所述方法包括:主机读取各个客户端编译依赖固件所产生的二进制文件并计算出相应的依赖固件校验码;针对每个与主机通信连接并启动的客户端,主机读取客户端存储器保存的固件检验码,并判断客户端的固件校验码与主机计算保存的相应依赖固件校验码是否一致;当不一致时,当前客户端通过BIOS软件从所述主机中自适应下载对应的依赖固件并更新到本地存储器中;所述当前客户端通过BIOS软件加载并运行所述存储器中保存的固件。本发明专利技术实现了依赖固件自适应下载,解决了处理器升级下载效率低下的问题。

【技术实现步骤摘要】
分布式处理器依赖固件自适应下载方法、主机及客户端
本专利技术属于分布式处理器系统领域,尤其涉及一种分布式处理器依赖固件自适应下载方法、一种主机、客户端以及一种分布式处理器系统。
技术介绍
分布式处理器结构是目前越来越多被采用的系统架构,其主要特征是一个系统中存在多个处理器,整体架构采用一个主机与多个客户端形式进行通信,主机和客户端中都包括哟处理器,分布式处理器系统中,由于每个处理器是一个独立的运算单元,所以每个处理器的程序需要独立开发,而处理器之间是通过程序构架的通信链路进行数据交换,每个处理器在出厂时会把需要执行的程序烧录在处理器对应的存储器中。由于各个处理器独立分布,因此目前的分布式处理器系统中,每个处理器的运行程序需要独立烧录,这样导致生产效率低下并且更容易出现程序烧录出错的情况;另外,当一个处理器需要程序升级,若该程序还需依赖其他处理器相应的功能升级,那么只能将所依赖的处理器的程序一个个烧录,这样在维护上和开发上有很大的效率障碍。
技术实现思路
鉴于上述问题,本专利技术的目的在于提供一种,旨在解决现有。一方面,所述分布式处理器依赖固件自适应下载方法包括下述步骤:主机读取各个客户端编译依赖固件所产生的二进制文件并计算出相应的依赖固件校验码;针对每个与主机通信连接并启动的客户端,主机读取客户端存储器保存的固件检验码,并判断客户端的固件校验码与主机计算保存的相应依赖固件校验码是否一致;当不一致时,当前客户端通过BIOS软件从所述主机中自适应下载对应的依赖固件并更新到本地存储器中;所述当前客户端通过BIOS软件加载并运行所述存储器中保存的固件。另一方面,所述主机包括:校验码计算单元,用于读取各个客户端编译依赖固件所产生的二进制文件,并计算出相应的依赖固件校验码;检验码判断单元,用于针对每个与主机通信连接并启动的客户端,读取客户端存储器保存的固件检验码,并判断客户端的固件校验码与主机计算保存的相应的依赖固件校验码是否一致。第三方面,所述客户端包括:固件下载单元,用于当客户端的固件校验码与主机计算保存的相应依赖固件校验码不一致时,从所述主机中自适应下载对应的依赖固件并更新到本地存储器中;固件更新单元,用于加载并运行所述存储器中保存的固件。第四方面,所述分布式处理器系统,包括一个所述主机,以及至少一个所述客户端,所述主机与各个客户端通信连接。本专利技术的有益效果是:本专利技术技术方案中,首先将各个客户端所需编译依赖固件产生的二进制文件汇集到主机应用软件中,然后主机读取并计算出各个客户端处理器的相应依赖固件校验码,由于各个客户端的存储器中保存有固件校验码,本专利技术实施例在主机这一侧,通过比较客户端中的固件校验码与主机中对应的依赖固件校验码是否一致,来决定客户端是否需要从主机中下载依赖固件,实现了客户端根据主机应用程序开发版本进行依赖固件自适应下载,省去了各种固件版本的管理搭配,解决了处理器升级下载效率低下的问题。【附图说明】图1是本专利技术第一实施例提供的分布式处理器依赖固件自适应下载方法的流程图;图2是本专利技术第二实施例提供的主机的结构方框图;图3是本专利技术第三实施例提供的客户端的结构方框图;图4是本专利技术第三实施例提供的客户端的物理结构图;图5是本专利技术第四实施例提供的分布式处理器系统结构图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的分布式处理器依赖固件自适应下载方法的流程,为了便于说明仅示出了与本专利技术实施例相关的部分。本实施例提供的分布式处理器依赖固件自适应下载方法包括下述步骤:步骤S101、主机读取各个客户端编译依赖固件所产生的二进制文件并计算出相应的依赖固件校验码。本实施例中,一个主机连接有一个或多个客户端,每个客户端内置有处理器,构成分布式处理器系统,当需要对各个客户端处理器进行程序烧录或者对客户端处理器进行程序升级时,本步骤中,将主机应用软件所依赖的客户端软件进行编译成cpu能执行的二进制文件,同时将所产生的二进制文件汇集到主机的应用软件的发布版本中,这里所述的依赖固件指的是主机应用程序对客户端某一个版本的软件的依赖,客户端的软件编译出来后称固件,所以固件就是一应用程序,例如固件v0.1版本是主机应用程序V1.1的依赖版本,那么称固件v0.1为应用程序V1.1的依赖固件。所述二进制文件通常为bin文件或者hex文件,然后主机读取所述二进制文件并计算出相应的依赖固件校验码,因此在主机中保存有与各个客户端对应的依赖固件校验码,本实施例不限定依赖固件校验码的计算方法,所述依赖固件校验码作为判断固件版本是否相同,是否需要固件更新的依据。本步骤中,选择误码率较低的校验算法,有利于提高固件版本判断的可靠性。步骤S102、针对每个与主机通信连接并启动的客户端,主机读取客户端存储器保存的固件检验码。在分布式处理器系统中,主机访问每个与主机连接并启动了的客户端处理器,读取客户端存储器中保存的固件校验码。本实施例中,每个客户端中都内置有存储器,存储器分为三个区域。分别是BIOS软件区、固件区以及校验码区,分别用于存储BIOS软件数据、固件数据以及固件检验码值,本步骤中,主机依次读取这些存储器中的固件校验码。在分布式处理器系统中,每一个处理器都有一个编号用以区分,作为一种具体优选实施方式,主机通过通信接口枚举查询各个客户端中处理器编号信息,其中返回有处理器编号信息的客户端为与主机通信连接并启动的客户端。比如假设有8个客户端处理器,其编号分别为MCU#0至MCU#7,首先主机通过通信接口(比如PCI接口、RS232接口、CAN总线接口、以太网接口或者USB接口等等)以及相应的通信协议访问编号为MCU#0的处理器,当存在编号为MCU#0的处理器时,读取处理器对应存储器保存的固件检验码,然后进行后续操作,如果不存在编号为MCU#0的处理器时(即对应客户端关机),此时继续访问编号为MCU#1的处理器,直至枚举访问完毕所有的处理器。步骤S103、判断客户端的固件校验码与主机计算保存的相应依赖固件校验码是否一致;步骤S104当不一致时,当前客户端通过BIOS软件从所述主机中自适应下载对应的依赖固件并更新到本地存储器中;步骤S105、所述当前客户端通过BIOS软件加载并运行所述存储器中保存的固件。当客户端的固件校验码与主机保存的依赖固件校验码一致,说明客户端中的固件版本与主机应用程序版本相配套,该客户端处理器无需进行固件烧录或固件升级,然后客户端通过BIOS软件加载并运行所述存储器中保存的固件。具体实现时,当主机检测到客户端的固件校验码与主机保存的对应依赖固件校验码一致时,主机向该客户端发送启动指令,客户端接收到启动指令后,触发处理器的BIOS软件引导加载并运行本地固件,并且启动速度可以通过调整通信速率或者进行固件预加载的方法变的更快。如果校验码不一致,说明当前客户端处理器的固件版本与主机应用程序不配套,主机应用程序经行了版本更新,相应客户端需要进行对应固件更新,作为一种实现方式,主机可以向客户端本文档来自技高网...

【技术保护点】
一种分布式处理器依赖固件自适应下载方法,其特征在于,所述方法包括:主机读取各个客户端编译依赖固件所产生的二进制文件并计算出相应的依赖固件校验码;针对每个与主机通信连接并启动的客户端,主机读取客户端存储器保存的固件检验码,并判断客户端的固件校验码与主机计算保存的相应依赖固件校验码是否一致;当不一致时,当前客户端通过BIOS软件从所述主机中自适应下载对应的依赖固件并更新到本地存储器中;所述当前客户端通过BIOS软件加载并运行所述存储器中保存的固件。

【技术特征摘要】
1.一种分布式处理器依赖固件自适应下载方法,其特征在于,所述方法包括: 主机读取各个客户端编译依赖固件所产生的二进制文件并计算出相应的依赖固件校验码; 针对每个与主机通信连接并启动的客户端,主机读取客户端存储器保存的固件检验码,并判断客户端的固件校验码与主机计算保存的相应依赖固件校验码是否一致; 当不一致时,当前客户端通过BIOS软件从所述主机中自适应下载对应的依赖固件并更新到本地存储器中; 所述当前客户端通过BIOS软件加载并运行所述存储器中保存的固件。2.如权利要求1所述方法,其特征在于,主机通过通信接口枚举查询各个客户端中处理器编号信息,其中返回有处理器编号信息的客户端为与主机通信连接并启动的客户端。3.—种主机,其特征在于,所述主机包括: 校验码计算单元,用于读取各个客户端编译依赖固件所产生的二进制文件,并计算出相应的依...

【专利技术属性】
技术研发人员:杨基鹏王晓刚曾逸
申请(专利权)人:深圳众为兴技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1