一种保护可编程器件的方法和装置的制作方法

文档序号:6580117阅读:141来源:国知局
专利名称:一种保护可编程器件的方法和装置的制作方法
技术领域
本发明涉及电子通讯领域,尤其涉及在统一管理所有单板和逻辑的系统中的一 种保护可编程器件的方法和装置。
背景技术
在一个完整的通讯设备中,每个单板的软件逻辑管理很重要。但在某些系统 中,为了方便维护,统一管理所有的软件逻辑,则将所有的软件逻辑保存在一个存储设 备(TF卡,硬盘等)中。单板上电后,会向主控单元发起下载软件和逻辑的请求,主控 单元会将该单板对应的软件和逻辑发送给该单板,则单板就运行下载的软件逻辑。
应用上述方法的软件逻辑管理,便于维护和统一管理,但也存在一定的风险。 例如在升级软件和逻辑版本时,如果不小心将软件逻辑的名字弄错了。本来是单板 A的软件逻辑,但是名字叫单板B的名字,这个时候下载到板B实际上是板A的软件逻 辑。
单板B运行单板A的逻辑时,有极大的可能会烧坏FPGA和其他的相关电路。 因为每个单板的逻辑对FPGA管脚的配置不一样,输入输出的设置也不一样,本来是输 入的,因为逻辑错误设置为输出,很容易产生大电流将可编程器件还有其他相关的芯片 损毁,从而造成损失。发明内容
本发明提供一种保护可编程器件的方法和装置,用于避免现有技术中以为下载 到错误的软件和逻辑导致单板损坏的问题。
一种保护可编程器件的方法,包括
A.单板上电后,从配置芯片中下载验证信息,向主控单元发起下载软件的请 求,并将主控单元返回的软件和逻辑存储到存储单元;
B.运行所述软件,软件验证单元将软件中包含的验证信息与下载的验证信息进 行比较,如果验证通过,则转入步骤C,否则将单板复位;
C.解压缩所述逻辑,逻辑验证单元将解压缩后的逻辑中的验证信息与软件中 包含的验证信息进行比较,如果验证通过,则继续运行所述软件和逻辑,否则将单板复 位。
一种保护可编程器件的装置,包括存储单元、软件验证单元、逻辑验证单元
存储单元,用于存储在单板上电后,从配置芯片中下载的验证信息,以及单板 向主控单元发起下载软件的请求后,主控单元返回的软件和逻辑;
软件验证单元,用于在单板运行所述软件后,将软件中包含的验证信息与下载 的验证信息进行比较,如果验证通过,则运行逻辑验证单元,否则将单板复位;
逻辑验证单元,用于将解压缩后的逻辑中的验证信息与软件中包含的验证信息 进行比较,如果验证通过,则继续运行所述软件和逻辑,否则将单板复位。
在实施例中,能保证单板上运行的软件和逻辑是正确的,避免单板因为下载的 软件和逻辑不一致而导致单板烧毁。


图1为本发明实施例⑴一种保护可编程器件的方法的流程图2为本发明实施例(2) —种保护可编程器件的方法的流程图3为本发明实施例(3) —种保护可编程器件的方法的流程图4为本发明实施例一种保护可编程器件的装置的结构图。
具体实施方式
本发明实施例提供一种保护可编程器件的方法,该方法包括A.单板上电后, 从配置芯片中下载验证信息,并向主控单元发起下载软件的请求,并接收主控单元返回 的软件和逻辑;B.运行所述软件,将软件中包含的验证信息与下载的验证信息进行比 较,如果验证通过,则转入步骤C,否则将单板复位;C.解压缩所述逻辑,并将所述逻 辑中的验证信息与软件中包含的验证信息进行比较,如果验证通过,则继续运行所述软 件和逻辑,否则将单板复位。
下面结合说明书附图对本发明的具体实施方式
进行详细说明。
实施例1,本发明实施例一种保护可编程器件的方法,在本发明实施例中当通用 逻辑器件为FPGA,并且本发明实施例中的验证信息中包含用于验证下载的软件和逻辑的 物理板类型信息时,本发明实施例方法的具体步骤包括,如图1所示
步骤101:单板上电,FPGA从配置芯片中下载验证信息,该验证信息在单板上 电后自动加载,并且该验证信息中保存有物理板类型信息。
其中,验证信息保存在单板FPGA附带的配置芯片中,该验证信息中除了包 含物理板类型信息外,还配置了该单板与CPU通信的部分管脚的信息,另外还将与CPU 通信的管脚外的IO管脚都设为高阻态,防止芯片烧毁。
步骤102 从NCP下载GE板的软件逻辑,并运行下载的软件。
所述逻辑(也称业务逻辑)用于实现单板正常业务的逻辑,和软件一起保存在 主控板(NCP,net control porcee)的存储设备中。该业务逻辑本身是压缩格式,软件需 要将逻辑解压缩。在软件的物理板类型验证成功后,会下载到FPGA中,覆盖掉原来的 逻辑A。
步骤103:将软件里面包含的验证信息与下载的验证信息进行比较,如果物理 板类型信息相同,表示验证通过,则转入步骤104;如果验证不通过,单板直接复位。
具体实现时,我们可以把系统中的物理单板进行编号,例如接收板001、发 射板002、控制板003;
验证信息里面包含了上述物理单板的类型信息,例如接收板的验证信息为 001。
软件里面也加上物理板类型信息。例如接收板的软件物理板类型信息为001,发 射板的软件验证信息为002。
如果需要对发射板下载的软件和逻辑进行验证时,则可将软件的验证信息与下4载的验证信息进行比较,如果软件的物理班类型为002,下载的验证信息中的物理板类型 也为002表示验证通过。
步骤104,软件解压缩业务逻辑,将业务逻辑中的验证信息和软件中的验证信息 进行比较,如果物理板类型信息相同,表示验证通过,将业务逻辑下载到FPGA,然后继 续运行。如果不一致,单板直接复位,输出打印信息,该打印信息中包括单板复位的原 因。
实施例2、在本发明实施例中当通用逻辑器件为CPLD,并且本发明实施例中的 验证信息中包含用于验证下载的软件和逻辑的物理板类型信息时,本发明实施例方法的 具体步骤包括,如图2所示
步骤201:单板上电,FPGA从配置芯片中下载验证信息,里面保存的物理板类 型的信息。
所述验证信息保存在单板CPLD附带的配置芯片中,单板上电就可以运行。该 验证信息中除了包含物理板类型信息外还配置了该单板与CPU通信的部分管脚,另外, 还将其他的IO管脚都设为高阻态,防止芯片烧毁。
步骤202 从NCP下载GE板的软件逻辑,软件开始运行。
所述逻辑(也称业务逻辑)用于实现单板正常业务的逻辑,和软件一起保存在 NCP的存储设备中。本身是压缩的格式,软件需要将逻辑解压缩。在软件逻辑的物理板 类型验证成功后,会下载到CPLD中,覆盖掉原来的逻辑A。
步骤203:将软件里面包含的验证信息与下载的验证信息进行比较,如果物理 板类型信息相同,表示验证通过,转入步骤204;如果验证不通过,单板直接复位。
步骤204,软件解压缩业务逻辑,业务逻辑中的验证信息与软件中的验证信息进 行比较,如果物理板类型相同,表示验证通过,将业务逻辑下载到CPLD,然后继续运 行;如果不一致,单板直接复位,给出打印信息。
另外,在上述两种实施例中,为了进一步增加验证的可靠性和安全性,还可在 验证时增加一个密钥验证的过程,具体的实现方式是
实施例1和实施例2的步骤103和步骤203中将软件中包含的验证信息与下载的 验证信息进行比较时,还进一步包括
将软件中包含的验证信息进行加密处理,并将加密处理后的验证信息与下载的 验证信息进行比较。
在加密后在增加单板运行的安全性的同时,还能保证单板,软件和逻辑都是同 一公司生产的,具有唯一性,从而保证公司的利益。
实施例3、本发明实施例一种保护可编程器件的方法,在本发明实施例中当通用 逻辑器件为FPGA,并且本发明实施例中的验证信息包括用于验证下载的软件和逻辑的信 息列表,本发明实施例方法的具体步骤包括,如图3所示
步骤301:单板上电,FPGA从配置芯片中下载验证信息,该验证信息在单板上 电后自动加载,该验证信息中包含信息列表,其中,该信息列表中包含该单板可执行的 所有软件和逻辑的相关信息。
其中,验证信息保存在单板FPGA附带的配置芯片中,该验证信息中除了包 含信息列表,还配置了该单板与CPU通信的部分管脚的信息,另外还将与CPU通信的管脚外的IO管脚都设为高阻态,防止芯片烧毁。
步骤302 从NCP下载GE板的软件逻辑,并运行下载的软件。
步骤303:将软件里面包含的验证信息与信息列表中保存的信息进行比对,如 果与信息列表中的任意一项相同,表示验证通过,则转入步骤104;如果验证不通过, 单板直接复位。
步骤304,软件解压缩业务逻辑,将业务逻辑中的验证信息和软件中的验证信息 进行比较,如果物理板类型信息相同,表示验证通过,将业务逻辑下载到FPGA,然后继 续运行。如果不一致,单板直接复位,输出打印信息,该打印信息中包括单板复位的原 因。
根据上述方法本发明实施例一种保护可编程器件的装置,包括存储单元401、软 件验证单元402、逻辑验证单元403,如图4所示
存储单元401,用于存储在单板上电后,从配置芯片中下载的验证信息,以及单 板向主控单元发起下载软件的请求后,主控单元返回的软件和逻辑;
软件验证单元402,用于在单板运行所述软件后,将软件中包含的验证信息与下 载的验证信息进行比较,如果验证通过,则运行逻辑验证单元,否则将单板复位;
其中,该软件验证单元402还用于将该软件中包含的验证信息进行加密处理, 将加密处理后的验证信息与下载的验证信息进行比较。
逻辑验证单元403,用于将解压缩后的逻辑中的验证信息与软件中包含的验证信 息进行比较,如果验证通过,则继续运行所述软件和逻辑,否则将单板复位。
为了便于通知用户单板复位的原因,本发明实施例装置还包括
输出单元404,用于打印输出单板复位的原因。
另外,所述存储单元401下载的验证信息为该单板可正常运行的软件和逻辑的 信息列表;
则将软件验证单元402还用于将所述将软件中包含的验证信息与所述信息列表 中保存的信息进行比对,如果与所述信息列表中的任意一项相同,则验证通过。
在实施例中,能保证单板上运行的软件和逻辑是正确的,避免单板因为下载的 软件和逻辑不一致而导致单板烧毁。
本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根 据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。显然, 本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这 样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本 发明也意图包含这些改动和变型在内。
权利要求
1.一种保护可编程器件的方法,其特征在于,包括A.单板上电后,从配置芯片中下载验证信息,向主控单元发起下载软件的请求,并 将主控单元返回的软件和逻辑存储到存储单元;B.运行所述软件,软件验证单元将软件中包含的验证信息与下载的验证信息进行比 较,如果验证通过,则转入步骤C,否则将单板复位;C.解压缩所述逻辑,逻辑验证单元将解压缩后的逻辑中的验证信息与软件中包含的 验证信息进行比较,如果验证通过,则继续运行所述软件和逻辑,否则将单板复位。
2.如权利要求1所述的方法,其特征在于,所述验证信息中包含单板的物理板类型信 息,则。
3.如权利要求1所述的方法,其特征在于,所述步骤C之后,进一步包括打印输 出单板复位的原因。
4.如权利要求1 3任一权项所述的方法,其特征在于,所述步骤B中,将软件中包 含的验证信息与下载的验证信息进行比较包括将该软件中包含的验证信息进行加密处理,将加密处理后的验证信息与下载的验证 信息进行比较。
5.如权利要求1所述的方法,其特征在于,下载的验证信息包含该单板可正常运行 的软件和逻辑的信息列表,则将软件中包含的验证信息与下载的验证信息进行比较,包 括将所述将软件中包含的验证信息与所述信息列表中保存的信息进行比对,如果与信 息列表中的任意一项相同,则验证通过。
6.—种保护可编程器件的装置,其特征在于,包括存储单元、软件验证单元、逻辑 验证单元存储单元,用于存储在单板上电后,从配置芯片中下载的验证信息,以及单板向主 控单元发起下载软件的请求后,主控单元返回的软件和逻辑;软件验证单元,用于在单板运行所述软件后,将软件中包含的验证信息与下载的验 证信息进行比较,如果验证通过,则运行逻辑验证单元,否则将单板复位;逻辑验证单元,用于将解压缩后的逻辑中的验证信息与软件中包含的验证信息进行 比较,如果验证通过,则继续运行所述软件和逻辑,否则将单板复位。
7.如权利要求6所述的装置,其特征在于,该装置还包括输出单元,用于打印输出单板复位的原因。
8.如权利要求6所述的装置,其特征在于,软件验证单元还用于将该软件中包含的验 证信息进行加密处理,将加密处理后的验证信息与下载的验证信息进行比较。
9.如权利要求6所述的装置,其特征在于,所述存储单元下载的验证信息为该单板可 正常运行的软件和逻辑的信息列表;则将软件验证单元还用于将所述将软件中包含的验证信息与所述信息列表中保存的 信息进行比对,如果与信息列表中的任意一项相同,则验证通过。
全文摘要
本发明公开了一种保护可编程器件的方法和装置,该方法包括A.单板上电后,从配置芯片中下载验证信息,向主控单元发起下载软件的请求,并将主控单元返回的软件和逻辑存储到存储单元;B.运行所述软件,软件验证单元将软件中包含的验证信息与下载的验证信息进行比较,如果验证通过,则转入步骤C,否则将单板复位;C.解压缩所述逻辑,逻辑验证单元将解压缩后的逻辑中的验证信息与软件中包含的验证信息进行比较,如果验证通过,则继续运行所述软件和逻辑,否则将单板复位。应用本发明实施例提供的方法和装置避免现有技术中下载错误软件和逻辑烧坏单板的问题。
文档编号G06F21/22GK102024118SQ200910169490
公开日2011年4月20日 申请日期2009年9月14日 优先权日2009年9月14日
发明者黄登成 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1