CN100340983C - 对非易失可编程逻辑器件在线升级的方法及装置 - Google Patents

对非易失可编程逻辑器件在线升级的方法及装置 Download PDF

Info

Publication number
CN100340983C
CN100340983C CNB2005100854351A CN200510085435A CN100340983C CN 100340983 C CN100340983 C CN 100340983C CN B2005100854351 A CNB2005100854351 A CN B2005100854351A CN 200510085435 A CN200510085435 A CN 200510085435A CN 100340983 C CN100340983 C CN 100340983C
Authority
CN
China
Prior art keywords
code
logical device
volatile programmable
workspace
programmable logical
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.)
Expired - Fee Related
Application number
CNB2005100854351A
Other languages
English (en)
Other versions
CN1725180A (zh
Inventor
严春喜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CNB2005100854351A priority Critical patent/CN100340983C/zh
Publication of CN1725180A publication Critical patent/CN1725180A/zh
Application granted granted Critical
Publication of CN100340983C publication Critical patent/CN100340983C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Abstract

本发明涉及一种对可编程逻辑器件在线升级的方法,所述方法包括:A.将PLD中的加载区至少分为备份区、工作区和标识位;B.CPU将新代码加载到备份区,判断所述加载过程是否完成,若是,则所述标识位设置为当前最新代码在备份区,并将备份区加载的新代码拷贝到工作区;C.判断所述拷贝过程是否完成,若是,则所述标识位设置为当前最新代码在工作区,并在工作区运行新代码,完成在线升级。本发明还提供一种在线升级装置,包括:CPU和PLD,所述PLD至少包括:工作单元和备份单元、判断单元、标识位单元。本发明以解决由于掉电或CPU接口出现异常时重新上电后或复位后PLD不能正常的正常升级的问题,以实现在线升级的高可靠性。

Description

对非易失可编程逻辑器件在线升级的方法及装置
技术领域
本发明涉及电子设备领域,特别是涉及一种对可编程逻辑器件在线升级的方法及装置。
背景技术
目前,在对可编程逻辑器件的升级方法中,由于可编程逻辑器件的内部只有一个工作区,在升级时***不能正常工作,在工作时***又不能用于升级,也就是说,***不支持可编程逻辑器件在工作的同时又能升级。此外,特别是在升级过程中,如果***突然掉电或CPU接口出现异常时,等***重新上电或复位后,***不能继续进行升级,因为***掉电的同时,可编程逻辑器件不能实时保存升级的进程,因而不能在上电后继续升级。
而在非易失可编程逻辑器件(PLD,Programmable Logic Device)的***应用中,非易失PLD一般是通过输出管脚来控制CPU的复位、Bootrom片选信号等,从而影响启动CPU的复位信号。在掉电的这种情况下,非易失PLD在升级过程中这些重要信号处于不稳定的“三态”,可能会造成CPU处理被中断,因此这种情况不适合于非易失PLD逻辑通过CPU软件在线升级,只能通过工程师使用专用工具对非易失PLD进行现场升级,从而造成维护不便。
请参考图1,为现有技术中对非易失可编程逻辑器件进行在线升级的方法的示意图。其实现过程为:
在非易失PLD升级过程中,为了不影响控制CPU关键信号的PLD输出管脚状态,预先在非易失PLD11的加载电路12后面增加带预置‘0’、‘1’功能以及保持功能的控制电路13,如图1所示,非易失PLD管脚输出信号由四个控制信号进行控制,分别是:1)预置‘0’控制信号,如果设置则PLD管脚输出信号为‘0’;2)预置‘1’控制信号,如果设置则PLD管脚输出信号为‘1’;3)保持控制信号,如果设置则PLD管脚输出保持为加载之前的电平;4)联合测试行动小组(JTAG,Joint Test ActionGroup)的控制信号,通过JTAG指令来控制PLD管脚输出为‘0’、‘1’或高阻。
当以上所述控制信号都不设置时,PLD管脚输出信号就输出PLD内部输出信号。若在所述的控制信号中,预置‘0’控制信号、预置‘1’控制信号、保持控制信号都是通过非易失PLD专用编程环境生成可运行的目标文件预先选择好的,设计者可以根据设计需要来选择哪一种设置。JTAG控制是JTAG指令产生的控制信号,JTAG是符合IEEE1149.1规范的一种边界扫描技术。
由上述方法可知,随着非易失PLD广泛的应用,虽然各厂家推出某些非易失PLD输出管脚支持保持功能,即在非易失PLD逻辑在线升级过程中管脚保持加载之前的状态,由于不会影响到PLD输出管脚控制的CPU关键信号的状态,因此能确保在线升级成功。但所述方法虽然能避免CPU对非易失PLD进行在线升级时不会因为CPU复位信号不稳定导致CPU复位。这在一定程度上增加了在线升级的可靠性。但是,对于在所述非易失PLD升级过程中,如果由于***掉电或CPU接口出现异常等因素导致升级中断,则重新上电或看门狗复位后非易失PLD由于没有加载完整的代码且不能恢复成原来的逻辑代码,并导致CPU死机。
因此,现有技术的缺点是:在CPU对非易失PLD在线升级的过程中,由于非易失PLD中只有一个工作区,在升级时不能工作,而在工作时又不能升级。当***突然掉电或CPU接口出现异常时,非易失PLD由于没有加载完全而无法正常工作,则重新上电后***会因为非易失PLD工作不正常而不可恢复,从而不能确保非易失可编程逻辑在***调电或CPU接口出现异常时重新上电后正常升级。
发明内容
本发明解决的技术问题是提供一种对非易失可编程逻辑器件在线升级的方法及装置,以解决在对非易失PLD在线升级过程中,由于***掉电或CPU接口出现异常时,重新上电后或重新复位后非易失可编程逻辑器件不能正常的升级的问题。
本发明还解决了在非易失PLD升级的过程中,由于增加了与***处理器CPU直接相连的看门狗电路,可以使***直接复位,从而不会影响***处理器CPU总线通过非易失PLD和BOOTROM之间的总线缓冲器的OE控制端/DIR控制端等关键信号的状态。
为解决上述问题,本发明提供一种对非易失可编程逻辑器件进行在线升级的方法,用于处理器对非易失可编程逻辑器件进行在线升级,包括步骤:
A、将非易失可编程逻辑器件的内部结构至少分为备份区、工作区和标识位;
B、将新代码加载到备份区,判断所述加载过程是否完成,若是,则将标识位设置为当前最新代码在备份区,并将所述新代码拷贝到工作区;
C、判断所述拷贝过程是否完成,若是,则将所述标识位设置为当前最新代码在工作区,并运行新代码,完成在线升级。
当非易失可编程逻辑器件在加载过程中出现异常时,则***重新上电或复位后,判断非易失可编程逻辑器件的标识位是否设置为当前最新代码在工作区,若是,则说明工作区正常运行,重新启动加载过程。
当非易失可编程逻辑器件在拷贝过程中出现异常时,则***重新上电后,判断非易失可编程逻辑器件的标识位是否设置为当前最新代码在备份区,若是,则说明工作区已被损坏,重新启动拷贝过程,直至标识位设置为当前新代码在工作区,并运行工作区的新代码,完成在线升级。
所述***复位利用复位电路,该复位电路至少包括一个看门狗电路,且所述看门狗电路与处理器相连,用于直接对***复位。
所述处理器具有同步随机存储器、同步动态随机存储器或双数据传输同步动态随机存储器的内存接口。
另外,本发明还提供一种对可编程逻辑器件进行在线升级的装置,包括处理器和非易失可编程逻辑器件,所述非易失可编程逻辑器件至少包括:
两种存储单元,其中一种存储单元作为工作单元,通过处理器或非易失可编程逻辑器件运行当前的工作代码,另一种存储单元中至少有一个作为备份单元在软件升级时被指定为用于存储加载的软件升级代码;软件升级代码加载后,被拷贝到所述工作单元中;
判断单元,与两种存储单元分别相连,用于判断软件升级代码的加载和拷贝过程是否完成;
标识位单元,与判断单元相连,用于标识非易失可编程逻辑器件在线升级过程中下载的所述软件升级代码的运行位置。
所述装置还包括复位电路,所述复位电路与处理器相连,用于当***出现异常时,使***复位。
所述复位电路为看门狗电路。
所述处理器具有同步随机存储器、同步动态随机存储器或双数据传输同步动态随机存储器的内存接口。
与现有技术相比,本发明具有以下有益效果:本发明通过将非易失可编程逻辑器件的加载区分为工作区、备份去和标识位,通过将升级的新代码加载到备份区中,然后在将备份区的新代码拷贝到工作区中,来实现在线升级的高可靠性的实现方法。本发明综合了在线升级过程中各种可能遇到的情况,比如在加载或拷贝过程中,***突然掉电或CPU接口出现异常,从而导致在线升级失败,本发明针对性地提出了解决措施。以保证在***突然掉电或CPU接口出现异常时***上电或复位后能继续在线升级的过程。同时本发明还针对不同的异常情况提出了不同的解决方法,从而在线升级实现高可靠性。
附图说明
图1是现有技术通过联合测试行动小组对非易失可编程逻辑器件进行在线升级的方法的示意图;
图2是本发明对可编程逻辑器件在线升级的方法的流程图;
图3是本发明对可编程逻辑器件在线升级的装置的原理示意图;
图4是图3所述装置的最佳实施例的结构示意图。
具体实施方式
本发明的核心是将非易失可编程逻辑器件(PLD,Programmable LogicDevice)的加载区域分为两个空间,一个是备份区,一个是工作区以及标识位。所述非易失PLD的工作区由工作区代码起作用,备份区用来加载新的代码。当备份区新的代码加载完毕后,标识位设置为当前新代码在备份区,并且,非易失PLD自动将加载的新代码从备份区拷贝到工作区,当拷贝完成时,所述标识位设置为当前新代码在工作区,并运行工作区的新代码。这样就完成了工作区代码的在线升级。但是,当在非易失PLD的升级过程中出现异常时(***掉电或CPU接口出现异常),重新上电或***复位后,通过标识位判断当前新代码在工作区还是在备份区,若当前新代码在工作区,则重新启动新代码的加载过程,若当前新代码在备份区,则工作区的代码已被损坏,拷贝过程没有启动,非易失PLD就重新启动拷贝过程,直至标识位设置为当前新代码在工作区,并对工作区的新代码进行运行,即完成在线升级。
本发明中,把新代码加载到备份区的过程称为加载过程,把新代码从备份区拷贝到工作区的过程称为拷贝过程。无论是加载过程还是拷贝过程,在启动加载或拷贝过程之前,都会清除掉原先老的代码。
下面结合附图,对本发明做进一步的说明。
请参考图2,为本发明对可编程逻辑器件进行在线升级的方法的流程图;在所述方法中处理器对可编程逻辑进行在线升级,包括步骤:
步骤S10:将可编程逻辑器件中的内部结构至少分为备份区、工作区和标识位;
步骤S11:处理器将新代码加载到备份区;
步骤S12:判断所述加载过程是否完成;
步骤S13:若是,则所述标识位设置为当前最新代码在备份区,并将备份区加载的新代码拷贝到工作区;
步骤S14:否则,加载被中断,***出现异常,重新为***加电或***复位,判断所述标识位是否设置为当前新代码在工作区;
步骤S15:若是,则说明工作区正常运行,执行步骤S11,即重新启动加载过程;
步骤S16:判断所述拷贝过程是否完成;
步骤S17:若是,则所述标识位设置为当前最新代码在工作区,并在工作区运行新代码,完成在线升级;
步骤S18:否则,重新为***加电或***复位,判断所述标识位是否设置为当前最新代码在备份区;
步骤S19:若是,则说明工作区已被损坏,执行步骤S13,即重新启动拷贝过程,直至标识位设置为当前新代码在工作区,并运行工作区的新代码,完成在线升级。
本发明所述方法应用于CPU对非易失可编程逻辑器件的在线升级***中,解决了非易失可编程逻辑器件在升级时掉电后重新上电或者CPU接口出现异常时看门狗电路复位后逻辑不可恢复的缺陷,从而提出了将非易失可编程逻辑器件分成三个部分,即备份区、工作区和标识位。也就是说,本发明是在现有的PLD内部结构上增加备份区和标志位两个空间,工作区和现有的PLD内部工作区是一致的,备份区和标志位都是在PLD内部增加的存储器。通过增加备份区和标志位以及PLD内部相应的逻辑处理,可以实现高可靠性的PLD远程在线升级功能。所述非易失PLD的工作区是由工作区代码起作用,用于运行当前的工作代码或程序;所述备份区是用来加载新的代码。当备份区的新代码加载完毕后,非易失PLD自动将加载的新代码从备份区拷贝到工作区,并运行工作区的代码,这样就完成了工作区代码的升级。
在本发明中,把新代码加载到备份区的过程称为加载过程,把代码从备份区拷贝到工作区的过程称为拷贝过程。无论是加载过程还是拷贝过程,在启动加载或拷贝过程之前,都会清除掉原先老的代码。但是,本发明在对非易失可编程逻辑器件的在线升级过程中,如果出现异常,所述异常通常为***掉电或CPU接口出现异常,为了处理异常,通常通过***加电或者是启动看门狗电路复位后,再通过非易失可编程逻辑器件中使用的标志位来判断上电或复位后当前的工作状态,所述标识位用于指示当前最新代码在备份区”还是“当前最新代码在工作区”。所述标识位至少为1bit,但并不限于1bit,可以根据实际需要进行设置。当***出现异常时重新上电或复位后,如果标识位指示当前最新代码在备份区,则说明新代码已经完全加载到备份区,且所述工作区的代码由于掉电或CPU接口异常等而已被损坏,而拷贝过程没有启动,则,非易失可编程逻辑器件的内部自动重新启动拷贝过程,直至标志位指示当前最新代码在工作区,并运行工作代码,完成升级。其具体的实现过程如下所述。
如果在CPU对非易失可编程逻辑器件的在线升级过程中,没有出现异常的情况下,本发明所述方法的实现过程为:
非易失PLD在线升级启动后,首先进行在线升级的加载过程(指CPU把新代码下载到备份区),加载完毕后,标志位设置为“当前最新代码在备份区”,并启动将备份区的新代码拷贝到工作区的拷贝过程,拷贝完毕后,所述标识位设置为“当前最新代码在工作区”。这是在正常的情况下,CPU对非易失PLD的在线升级过程。在所述将新代码加载到备份区的加载过程中工作区的代码运行不受影响,因为下载新代码和工作区的代码运行时两个不同的过程;同样,在拷贝新代码的过程中,工作区原先的代码被清除,PLD管脚此时处于“高阻态”。但是在实际应用中,在线升级的过程中往往会出现故障,比如***掉电或者CPU接口出现异常等情况,这种异常状况一般出现在将新代码加载到备份区的过程中出现异常,或者是将备份去的新代码拷贝到工作区的工作中出现异常,针对这种异常状况,本发明提出以下解决方案。
在CPU对非易失PLD的在线升级过程中,如果在加载过程中如果出现中断,则进入第一异常处理流程;如果在拷贝过程中出现异常,则进入第二异常处理流程。下面将分别说明这两种异常情况的处理流程:
所述第一异常处理流程:当非易失可编程逻辑器件在线升级的加载过程出现异常(所述异常为***掉电或CPU接口出现异常)导致加载无法继续进行,则加载无法完成。此时标志位仍然设置为“当前的最新代码在工作区”,说明工作区仍能正常工作。当异常解除后(所述异常解除是指掉电后重新上电或CPU接口异常后启动看门狗电路使***复位),由于标志位仍然设置为“当前的最新代码在工作区”,说明工作区仍能正常工作。也就是说PLD工作区仍能正常工作,CPU能正常的控制非易失PLD***的正常工作。当CPU接收到远程升级发起***发出的在线升级命令时,CPU重新启动升级命令,直到升级成功完成。
所述第二异常处理流程:当非易失可编程逻辑器件在线升级的拷贝过程中出现异常(所述异常只可能是***掉电)导致拷贝无法继续进行时,则拷贝无法完成。此时的标志位仍设置为“当前的最新代码在备份区”,工作区已被破坏。当异常解除后(所述异常解除是掉电后重新上电),PLD内部判断标志位设置为“当前的最新代码在备份区”,则,说明新代码已经完全加载到备份区,非易失PLD会自动启动拷贝过程,直到标志位设置为“当前最新代码在工作区”,但此时因为PLD工作区被破坏CPU无法正常工作。拷贝完成后,PLD工作区工作正常,CPU由于看门狗复位重新正常工作。
需要说明的一点是,本发明为解决非易失可编程逻辑器件在线升级过程中可能出现将新代码加载到备份区时CPU接口出现异常的情况,加载CPU的复位电路必须直接使用看门狗电路,而不能通过准备加载的非易失可编程逻辑器件进行变换。否则加载过程中出现异常导致看门狗电路不起作用,***无法重启而死机。
以上是本发明所述CPU对非易失PLD在线升级方法的实现过程,包括正常的升级过程,以及在升级过程中出现异常情况下的解决过程。本发明所述非易失可编程逻辑器件在线升级方法,应用于CPU对非易失可编程逻辑器件的在线升级***,解决了非易失可编程逻辑器件在线升级时由于***掉电后重新上电、或CPU接口异常导致看门狗复位后逻辑不可恢复的缺陷,从而使重新上电后或***复位后,能继续进行对非易失可编程逻辑器件在线升级,直至完成在线升级。
另外,本发明还提供一种对可编程逻辑器件的在线升级装置,该装置的示意图如图3所示,所述装置包括:包括处理器CPU21和可编程逻辑器件22,且所述可编程逻辑器件22至少包括:
两种存储单元,分别与处理器相连,其中一种存储单元作为工作单元221,通过处理器或可编程逻辑器件来运行当前的工作代码,另一种存储单元中的至少有一个(或多个存储单元)作为备份存储单元222,所述备份存储单元222在软件升级时被指定用于存储加载(下载)的软件升级代码;当然,所述备份存储单元也可以有多个。但必须确保,在所述可编程逻辑器件的两种存储单元种最少要有一个存储单元设置为工作存储单元,一个设置为备份存储单元。
判断单元223,与两种存储单元分别相连,用于判断新代码的加载和拷贝过程是否完成;
标识位单元224,与两种存储单元和判断单元分别相连,用于标识可编程逻辑器件在线升级过程中下载新代码的运行位置。
一并结合参考图4进行说明,所述图4为本发明所述装置的最佳实施例的结构示意图。所述装置包括:CPU21、可编程逻辑器件22、同步动态随机存储器SDRAM23、BOOTROM24、总线缓冲器(245)25、看门狗电路26和接口器件27。所述可编程逻辑器件22至少包括:一个工作单元221、一个备份存储单元222、判断单元223和标识位单元224。所述装置的连接关系为:CPU21分别与可编程逻辑器件22的工作单元221、看门狗电路26、同步动态随机存储器SDRAM23、BOOTROM24、总线缓冲器25电连接,BOOTROM24分别与总线缓冲器25、可编程逻辑器件22的工作单元221电连接。
其实现原理为:CPU在收到PLD升级命令后,启动PLD加载程序,表现为PLD的加载时钟和加载数据开始传送,此时PLD加载数据都会传送到PLD的备份区储存起来,工作区的代码在加载过程中不受影响,PLD仍然由工作区主导正常工作。CPU加载完成后,PLD内部根据加载完成的指令自动启动两项工作:1)自动把PLD内部标志位设置为“工作在备份区”;2)自动启动拷贝工作,先清除工作区的原代码,然后把备份区的新代码写入工作区。其中,1)和2)都是PLD内部逻辑自动处理的,PLD内部逻辑处理是本发明的关键内容。PLD内部代码拷贝完成后,自动激活工作区的代码,这也是PLD内部逻辑完成的。但是,通常在升级的过程中会出现异常,比如,在加载或拷贝的过程中,***突然掉电或这CPU接口出现异常等情况,从而影响可编程逻辑器件的在线升级,因此,本发明还提出针对在升级过程中出现异常情况下的解决方案,具体解决过程如下所述:
上述为本发明非易失PLD在线升级的处理流程。本发明在高可靠性的在线升级装置中,必须保证加载CPU的复位、Bootrom片选的关键信号在升级过程中不能受到影响,由图4可知,CPU的复位信号必须直接由看门狗电路产生。而Bootrom片选信号则可以通过非易失PLD产生,但是,在该实现的过程中,还要增加一些限制条件,比如:当非易失可编程逻辑器件控制了加载CPU的Bootrom片选时,要求CPU同时具备SRAM、单数据传输模式下的同步动态随机存储器SDRAM或双数据传输模式下的同步动态随机存储器DDR SDRAM等内存接口,并且在外部电路上把Bootrom片选信号上拉。并确保非易失可编程逻辑器件在升级之前,Bootrom的全部程序已经全部拷贝到内存中,这样在升级过程中,Bootrom片选信号拉高,从而不会对加载的CPU接口造成影响,并且因为运行的是内存里的程序,Bootrom片选信号不管拉高或拉低都没有影响。
因此,本发明所述对非易失可编程逻辑器件在线升级的高可靠性***设计,应用于CPU对非易失可编程逻辑器件的在线升级方法和装置中,解决了非易失可编程逻辑器件在线升级时由于掉电后重新上电、或由于CPU接口异常导致看门狗复位后逻辑不可恢复的缺陷。另外,本发明还提供了一种外部电路实现升级装置,在该升级的实现过程中不影响CPU总线和Bootrom总线之间的总线缓冲器245的OE控制端/DIR控制端等关键信号状态的功能。
本发明所述对非易失可编程逻辑器件在线升级高可靠性的实现方法综合了在线升级过程中***各种情况的设计方案,针对性地在本发明方案中提出了解决措施。特别是考虑到在线升级过程中***的各种可能的异常情况,针对性地在该发明方案中提出了解决措施,从而实现高可靠性。
另外,在本发明中所述非易失可编程逻辑器件的备份区或备份存储单元和工作区或工作单元,所述工作区或工作单元只有一个,而备份区或备份存储单元可以根据需要设计成多个区域。同样,本发明所述的在线升级过程必须包括两个过程:加载过程和拷贝过程,这两个过程可以根据需要设计成多个过程。但是,在升级过程中,把升级的新代码从CPU加载到备份区或备份存储单元的过程,以及把新代码从备份区或备份存储单元中拷贝到工作区或工作单元的过程是必不可少的两个过程。此外,本发明中所提到的复位电路并不限于本发明所述的看门狗电路,还可以有多个替代方案,其主要作用只要是当***出现异常时,直接使处理器复位;本发明中还提到CPU的Bootrom片选信号上拉处理,该处理电路也可以有多个替代方案,由于这些对本领域的技术人员来已公开技术在这里就不再详细介绍。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (9)

1、一种对非易失可编程逻辑器件进行在线升级的方法,用于处理器对非易失可编程逻辑器件进行在线升级,其特征在于,包括:
A、将非易失可编程逻辑器件的内部结构至少分为备份区、工作区和标识位;
B、将新代码加载到备份区,判断所述加载过程是否完成,若是,则将标识位设置为当前最新代码在备份区,并将所述新代码拷贝到工作区;
C、判断所述拷贝过程是否完成,若是,则将所述标识位设置为当前最新代码在工作区,并运行新代码,完成在线升级。
2、根据权利要求1所述对非易失可编程逻辑器件进行在线升级的方法,其特征在于,当非易失可编程逻辑器件在加载过程中出现异常时,则***重新上电或复位后,判断非易失可编程逻辑器件的标识位是否设置为当前最新代码在工作区,若是,则说明工作区正常运行,重新启动加载过程。
3、根据权利要求1或2所述对非易失可编程逻辑器件进行在线升级的方法,其特征在于,当非易失可编程逻辑器件在拷贝过程中出现异常时,则***重新上电后,判断非易失可编程逻辑器件的标识位是否设置为当前最新代码在备份区,若是,则说明工作区已被损坏,重新启动拷贝过程,直至标识位设置为当前新代码在工作区,并运行工作区的新代码,完成在线升级。
4、根据权利要求3所述对非易失可编程逻辑器件进行在线升级的方法,其特征在于,所述***复位利用复位电路,该复位电路至少包括一个看门狗电路,且所述看门狗电路与处理器相连,用于直接对***复位。
5、根据权利要求1或4所述对非易失可编程逻辑器件进行在线升级的方法,其特征在于,所述处理器具有同步随机存储器、同步动态随机存储器或双数据传输同步动态随机存储器的内存接口。
6、一种对非易失可编程逻辑器件进行在线升级的装置,包括处理器和非易失可编程逻辑器件,其特征在于,所述非易失可编程逻辑器件至少包括:
两种存储单元,其中一种存储单元作为工作单元,通过处理器或非易失可编程逻辑器件运行当前的工作代码,另一种存储单元中至少有一个作为备份单元在软件升级时被指定为用于存储加载的软件升级代码;软件升级代码加载后,被拷贝到所述工作单元中;
判断单元,与两种存储单元分别相连,用于判断软件升级代码的加载和拷贝过程是否完成;
标识位单元,与判断单元相连,用于标识非易失可编程逻辑器件在线升级过程中下载的所述软件升级代码的运行位置。
7、根据权利要求6所述对非易失可编程逻辑器件进行在线升级的装置,其特征在于,所述装置还包括复位电路,所述复位电路与处理器相连,用于当***出现异常时,使***复位。
8、根据权利要求7所述对非易失可编程逻辑器件进行在线升级的装置,其特征在于,所述复位电路为看门狗电路。
9、根据权利要求6所述对非易失可编程逻辑器件进行在线升级的装置,其特征在于,所述处理器具有同步随机存储器、同步动态随机存储器或双数据传输同步动态随机存储器的内存接口。
CNB2005100854351A 2005-07-18 2005-07-18 对非易失可编程逻辑器件在线升级的方法及装置 Expired - Fee Related CN100340983C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005100854351A CN100340983C (zh) 2005-07-18 2005-07-18 对非易失可编程逻辑器件在线升级的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100854351A CN100340983C (zh) 2005-07-18 2005-07-18 对非易失可编程逻辑器件在线升级的方法及装置

Publications (2)

Publication Number Publication Date
CN1725180A CN1725180A (zh) 2006-01-25
CN100340983C true CN100340983C (zh) 2007-10-03

Family

ID=35924667

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100854351A Expired - Fee Related CN100340983C (zh) 2005-07-18 2005-07-18 对非易失可编程逻辑器件在线升级的方法及装置

Country Status (1)

Country Link
CN (1) CN100340983C (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101458624B (zh) * 2007-12-14 2012-05-30 华为技术有限公司 可编程逻辑器件的加载方法、处理器和装置
CN101782859A (zh) * 2010-03-18 2010-07-21 上海乐毅信息科技有限公司 一种嵌入式***在应用中的升级方法
CN101826027A (zh) * 2010-05-28 2010-09-08 深圳市融创天下科技发展有限公司 一种嵌入式***及其升级方法
CN102511040B (zh) * 2011-12-02 2014-03-12 华为技术有限公司 一种Nand Flash页的检测方法和装置
CN103309758B (zh) * 2012-03-15 2016-01-27 ***通信集团公司 一种卡应用下载的方法、***和装置
CN108418707B (zh) * 2018-01-31 2020-12-01 武汉虹信科技发展有限责任公司 通信***中双cpld互相在线备份升级方法及业务单板
CN109656602A (zh) * 2019-01-09 2019-04-19 合肥联宝信息技术有限公司 一种代码升级方法及电子设备
CN110377552A (zh) * 2019-07-19 2019-10-25 广东浪潮大数据研究有限公司 一种支持cpld升级的服务器
CN111626011B (zh) * 2020-04-20 2023-07-07 芯创智(上海)微电子有限公司 一种基于可配置断点重启的fpga综合快速迭代方法及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11143784A (ja) * 1997-11-12 1999-05-28 Omron Corp プログラマブルコントローラ用表示装置
CN1236452A (zh) * 1997-06-21 1999-11-24 皇家菲利浦电子有限公司 对光盘驱动器微控制器和光盘驱动器更新程序代码的方法
JP2001331379A (ja) * 2000-05-22 2001-11-30 Nec Microsystems Ltd フラッシュメモリ更新プログラムの書き換え方法及び装置
CN1464421A (zh) * 2002-06-28 2003-12-31 华为技术有限公司 一种对现场可编程门阵列的在线加载方法
CN1514377A (zh) * 2003-06-13 2004-07-21 Ut斯达康(中国)有限公司 对多个可编程逻辑器件进行在线加载的方法和装置
CN1598773A (zh) * 2003-09-17 2005-03-23 三星电子株式会社 启动和启动代码更新方法以及其***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1236452A (zh) * 1997-06-21 1999-11-24 皇家菲利浦电子有限公司 对光盘驱动器微控制器和光盘驱动器更新程序代码的方法
JPH11143784A (ja) * 1997-11-12 1999-05-28 Omron Corp プログラマブルコントローラ用表示装置
JP2001331379A (ja) * 2000-05-22 2001-11-30 Nec Microsystems Ltd フラッシュメモリ更新プログラムの書き換え方法及び装置
CN1464421A (zh) * 2002-06-28 2003-12-31 华为技术有限公司 一种对现场可编程门阵列的在线加载方法
CN1514377A (zh) * 2003-06-13 2004-07-21 Ut斯达康(中国)有限公司 对多个可编程逻辑器件进行在线加载的方法和装置
CN1598773A (zh) * 2003-09-17 2005-03-23 三星电子株式会社 启动和启动代码更新方法以及其***

Also Published As

Publication number Publication date
CN1725180A (zh) 2006-01-25

Similar Documents

Publication Publication Date Title
CN100340983C (zh) 对非易失可编程逻辑器件在线升级的方法及装置
CN1147788C (zh) 双重化计算机***
CN1163824C (zh) 快速启动装置和方法
JP5353887B2 (ja) ディスクアレイ装置の制御ユニット、データ転送装置及び復電処理方法
JP4371771B2 (ja) 不揮発性メモリシステムにおいて用いられる電力管理ブロック
CN100343807C (zh) 一种Boot软件升级方法和一种Boot软件恢复方法
CN1797342A (zh) 用于增量式封包部署的设备和方法
CN1495611A (zh) 容错计算机***及其再同步方法和再同步程序
CN100346290C (zh) 可编程控制器及***、中央处理器和双重化运转开始方法
CN1786921A (zh) 复制控制器及其方法
CN1804799A (zh) 单片机在线加载升级方法及***
CN105159719A (zh) 一种主备用基本输入输出***的启动方法及装置
CN1875346A (zh) 执行不同版本的软件的冗余处理器的配置同步
CN1811725A (zh) 一种快速存储装置及快速更新数据的方法
CN1142634A (zh) 清空高速缓冲存储器内容的装置
CN1295903C (zh) 一种***安全启动方法
JP2005166043A (ja) アダプタの高速ロードのための装置、システムおよび方法
CN1645354A (zh) 用于嵌入式可配置逻辑数组的内电路配置结构
CN110622130B (zh) 可配置的本地异构计算环境中的高容量、低延迟数据处理
CN1786910A (zh) 一种bios在线升级方法
US20070050612A1 (en) Boot program update and restoration system and method thereof
CN1127022C (zh) 具有地址变换的数据处理方法及设备
CN1245686C (zh) 嵌入式***中软件补丁的加载与同步的方法
CN1635472A (zh) 多处理器计算机***的开机切换方法
CN1504861A (zh) 计算机的双基本输出入***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C56 Change in the name or address of the patentee

Owner name: HANGZHOU HUASAN COMMUNICATION TECHNOLOGY CO., LTD.

Free format text: FORMER NAME OR ADDRESS: HANGZHOU HUAWEI 3COM TECHNOLOGY CO., LTD.

CP03 Change of name, title or address

Address after: 310053, Hangzhou hi tech Industrial Development Zone, Zhejiang hi tech Industrial Park, No. six and No. 310 HUAWEI Hangzhou production base

Patentee after: HANGZHOU H3C TECHNOLOGIES Co.,Ltd.

Address before: 310053, Jiang hi tech Industrial Development Zone, Zhejiang, Hangzhou hi tech Industrial Park six and Lu Donghua as the 3Com headquarters

Patentee before: New H3C Technologies Co.,Ltd.

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: 20071003