本发明专利技术实施例公开了一种固件更新方法及装置。所述方法包括:通过串行接口获取到从机发送的升级指令之后,检测所述从机是否处于可升级状态;若所述从机处于可升级状态,通过所述串行接口向所述从机发送固件更新数据。本发明专利技术实施例提供的固件更新方法及装置减少了智能配电终端中的远程通信接口的数量。
【技术实现步骤摘要】
本专利技术实施例涉及电力配电终端
,尤其涉及一种固件更新方法及装置。
技术介绍
电力企业的生产过程需要使用大量的智能配电终端,以便对电网的运行情况进行测量、监视、控制和保护。因此,智能配电终端在生产过程中承担着非常重要的作用。20世纪40年代中期,随着电子技术的迅速发展,出现了在一块芯片上集成了 CPU、存储器、定时器/计数器、并行与串行接口,甚至A/D、D/A转换器的大规模集成电路,简称为单片机。由于单片机具有集成度高,体积较小的特点,在智能配电终端上获得了大规模的应用。以单片机为核心,智能配电终端具有数据存储和处理能力,可以通过固件编程实现各种配电功能,甚至实现硬件无法完成的功能,提高了终端的性能指标。智能配电终端的固件一般都固化在只读存储器中,而不是以磁盘为载体可以随意更换,所以其生命周期和智能配电终端本身一样长。但是,电力企业的应用系统时常进行升级或者更换,导致智能配电终端中集成的固件也不断需要完善、修改和更新。对固件的更新可以被分为本地更新和远程更新。相比较而言,本地更新对执行更新的场景有诸多要求,过程不是十分方便。而远程更新虽然为用户提供了便利,但通常要求被更新固件的设备具有能够执行远程通信的通信接口,门槛较高。尤其在现在智能配电终端的集成度不断提高的背景下,同一个智能配电终端中可能同时集成有多个单片机,而为每个单片机都配备一个远程通信接口显然不够经济。
技术实现思路
针对上述技术问题,本专利技术实施例提供了一种固件更新方法及装置,以降低智能配电终端中远程通信接口的数量。第一方面,本专利技术实施例提供了一种固件更新方法,所述方法包括:通过串行接口获取到从机发送的升级指令之后,检测所述从机是否处于可升级状态;若所述从机处于可升级状态,通过所述串行接口向所述从机发送固件更新数据。第二方面,本专利技术实施例还提供了一种固件更新装置,所述装置包括:状态检测模块,用于在通过串行接口获取到从机发送的升级指令之后,检测所述从机是否处于可升级状态;数据发送模块,用于当所述从机处于可升级状态之时,通过所述串行接口向所述从机发送固件更新数据。本专利技术实施例提供的固件更新方法和装置,通过串行接口获取到从机发送的升级指令之后,检测所述从机是否处于可升级状态,若所述从机处于可升级状态,通过所述串行接口向所述从机发送固件更新数据,使得从机通过自身的串行接口即可获取到自身的固件更新数据,使得智能配电终端不需要为每个从机配备一个远程通信接口,减少了智能配电终端中的远程通信接口的数量。【附图说明】通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术实施例提供的执行所述固件更新方法的系统结构框图;图2是本专利技术第一实施例提供的固件更新方法的流程图;图3是本专利技术第二实施例提供的固件更新方法的流程图;图4是本专利技术第三实施例提供的固件更新方法中数据发送操作的流程图;图5是本专利技术第四实施例提供的固件更新方法中数据发送操作的流程图;图6是本专利技术第五实施例提供的固件更新方法的流程图;图7是本专利技术第六实施例提供的固件更新装置的结构图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。第一实施例本实施例提供了固件更新方法的一种技术方案。所述固件更新方法由固件更新装置执行。所述固件更新装置集成在智能配电终端的主机中。图1示出了用于执行所述固件更新方法的智能配电终端的系统结构框图。参见图1,所述智能配电终端包括一个主机11及若干个相互独立的从机12。每个从机12都具有自己独立的单片机,能够独立的运行所述智能配电终端的一项功能。一般来说,每个从机12还具有自己独立的存储器。具体的,从机的存储器可以是flash存储器或者EEPR0M存储器。由于自身具有独立的存储器,从机对自己采集到的数据可以进行记录。所述智能配电终端还包括一个主机11。所述主机11与其他从机12之间通过串行总线连接,并且通过上述串行总线执行对各个从机12的运行控制。另外,所述主机11还具有所述智能配电终端上唯一的远程通信接口。所述远程通信接口可以是以太网接口、无线局域网接口,或者3G通信接口。当然,所述远程通信接口还可以是其他类型的通信接口,只要能够实现固件的远程更新的目的,本专利技术对此不做限制。另外,还需要说明,本专利技术提供的固件更新方法由所述智能配电终端的主机11执行。参见图2,所述固件更新方法包括:S21,通过串行接口获取到从机发送的升级指令之后,检测所述从机是否处于可升级状态。如前文所述,主机具有自身的远程通信接口。而且,主机还具有容量较大的存储器。在执行对从机的固件更新之前,所述主机可以将从机需要的固件更新数据通过所述远程通信接口下载至本地,并将下载到的固件更新数据存储在自身的存储器内。在本专利技术中,从机有两种工作状态:第一种是可升级状态,第二种是非可升级状态。非可升级状态一般情况下是从机的正常工作状态,在这种状态下从机处于正常的运行中,不能执行固件的升级。可升级状态则相反,在此状态下从机的正常运行处于停滞,专门执行固件的升级。从机需要执行固件更新时,通过与主机之间的串行总线,也就是通过自身的串行接口向主机发送升级指令。主机在通过串行接口获取到所述升级指令之后,以发送请求的方式检测要求固件更新的从机是否处于可升级状态。S22,若所述从机处于可升级状态,通过所述串行接口向所述从机发送固件更新数据。所述固件更新数据是执行固件更新是使用的新的固件数据。一般来说,从机接收到主机发送的固件更新数据以后,使用所接收到的固件更新数据覆盖(overwrite)自身存储的原有固件数据,即可完成对自身固件的更新。而且,所述固件更新数据一般是对从机固件中应用程序区中的固件的更新数据,而不是对从机固件中引导区中的固件的更新数据。如果主机经过检测,确定所述从机处于可升级状态,则向请求固件更新的从机发送固件更新数据。而且,主机是通过串行接口向所述从机发送固件更新数据。进一步优选的,所述串行接口是RS485接口。采用RS485接口进行固件更新数据的发送的优点在于,不必为从机单独配备远程通信接口即可完成对从机中当前第1页1 2 3 本文档来自技高网...
【技术保护点】
一种固件更新方法,其特征在于,包括:通过串行接口获取到从机发送的升级指令之后,检测所述从机是否处于可升级状态;若所述从机处于可升级状态,通过所述串行接口向所述从机发送固件更新数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:王峻,张琪,范亮星,
申请(专利权)人:北京煜邦电力技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。