一种电子装置固件中讯号中继器的刷新方法制造方法及图纸

技术编号:27132064 阅读:22 留言:0更新日期:2021-01-25 20:13
本发明专利技术提供一种电子装置固件中讯号中继器的刷新方法,不须系统重启即可运行,包括:取得一全局变量的一内存地址;将要被写入一讯号中继器中的一刷新值预存到全局变量的内存地址中;每隔一预定时间,比较讯号中继器的一真实值与全局变量中的刷新值是否一致,若是一致、则继续执行此步骤,若是不一致、则执行下一步骤;将讯号中继器的真实值替换成全局变量中的刷新值;以及,完成讯号中继器的刷新。完成讯号中继器的刷新。完成讯号中继器的刷新。

【技术实现步骤摘要】
一种电子装置固件中讯号中继器的刷新方法


[0001]本专利技术涉及一种电子装置中的固件刷新技术,特别是涉及一种利用地址认知、直接进行固件刷新以避免系统重新启动的电子装置固件中讯号中继器的刷新方法。

技术介绍

[0002]在当今数字时代中,各式的电子工具和设备在家庭和工作运用上无处不在,常见的有计算机、智能型手机、游戏机等等,这些电子设备可提供多样的帮助、计划与沟通,其运用范围从信息传播、工业制造甚至到娱乐事业。一般而言,维持这些电子装置的正常运行,以提供顺畅且无障碍的用户体验,是此类电子设备运用最重要的课题。通常此类电子装置在运行时,有时会同时包括多个程序(Programs),导致缓慢的操作速度,对用户体验产生负面影响。而解决此问题的常用方法就是更换需要升级的旧硬件部件,而一种更简单、更便利的方法就是更新(或称刷新)电子装置的固件(Firmware)。
[0003]固件是硬件上编码的软件,用于监视、控制或操纵电子组件的数据流通,通常保存在只读存储器(Read-Only Memory,ROM)、可抹除程序化只读存储器(Erasable Programmable Read-Only Memory,EPROM)或闪存(Flash)之类的非易失性存储设备中。固件也可以定义为一组指令(通常称为“程序”),这些指令可以帮助设备完成其执行的任务,换句话说,就是运行机器的后端编码。
[0004]在熟知的技术中,固件刷新(或称更新)可更新系统,使其运行更具效率,从而提高了性能和速度。因此,定期的固件刷新是系统运行效率的保障,并可避免系统过时问题。
[0005]请参阅图1,显示为一典型固件刷新方法的流程图,如图所示,此方法的流程包括以下步骤。
[0006]步骤PAS102:将要被写入一讯号中继器(Redriver)的一寄存器(Register)中的一刷新值、或一组刷新值预存到一扩展器(Expander)的闪存(Flash Memory)中。
[0007]步骤PAS104:扩展器把闪存中的刷新值读到一全局变量(Global Variable)中。
[0008]步骤PAS106:每隔一预定时间,比较讯号中继器的真实值(Real-time Value)与全局变量中的刷新值是否一致。在熟知的技术中,此一步骤又称为轮询检测机制。在此轮询检测机制中,比较结果若是一致的,则代表无须刷新固件,方法PAS1将继续执行此比较步骤;反之,若是讯号中继器的真实值不同于全局变量中的刷新值时,代表系统已被要求进行固件刷新,一个或一组刷新值已存入闪存,此时,立即执行步骤PAS108。
[0009]步骤PAS108:将讯号中继器的真实值替换成全局变量中的刷新值;在这一步骤中,启动扩展器进行初始化,把全局变量中的刷新值、通过一集成电路总线(Inter-Integrated Circuit,IIC)、写入讯号中继器的寄存器中。
[0010]步骤PAS110:待讯号中继器的真实值以全局变量中的刷新值取代后,即完成讯号中继器的刷新。
[0011]然而,前述固件刷新方法PAS1存在一明显的缺点,就是在步骤PAS108中,若要将全局变量中的刷新值灌入讯号中继器中的寄存器中成实时的真实值时,就得启动扩展器的初
始化,亦即扩展器需进行重新启动(Reset)。然而,在熟知的技术中,扩展器的重新启动代表相关的软硬盘(通常以不同盘符标示)是无法进行输出入操作(I/O Operation)的,即:当固件刷新进行时,系统操作必须停止实时在线业务;如此一来,商业利益、客户权益与操作效率必然受到相当程度的影响。

技术实现思路

[0012]有鉴于在现有技术中,当固件进行刷新时,相关系统操作必须停止,进而产生商业利益、客户权益与操作效率上的负面影响;针对这一问题,本专利技术的主要目的在于提供一种电子装置固件中讯号中继器的刷新方法,该方法利用地址认知直接进行固件刷新,以避免系统重新启动所产生的效率与利益问题。
[0013]为实现上述目的及其他相关目的,本专利技术的第一方面提供一种电子装置固件中讯号中继器的刷新方法,所述电子装置固件中讯号中继器的刷新方法包括以下步骤:(a)取得一全局变量的一内存地址;(b)将要被写入一讯号中继器中的一刷新值预存到所述全局变量的所述内存地址中;(c)每隔一预定时间,比较所述讯号中继器的一真实值与所述全局变量中的所述刷新值是否一致;若是一致,继续执行此步骤;若是不一致,则执行下一步骤;(d)将所述讯号中继器的所述真实值替换成所述全局变量中的所述刷新值;以及(e)完成所述讯号中继器的刷新。
[0014]于所述第一方面的一实施例中,所述讯号中继器还包括一寄存器。
[0015]于所述第一方面的一实施例中,步骤(c)中的所述真实值储存在所述寄存器中。
[0016]于所述第一方面的一实施例中,步骤(c)中的所述预定时间在5到15分钟之间。
[0017]于所述第一方面的一实施例中,步骤(c)中之所述预定时间为10分钟。
[0018]本专利技术的第二方面提供另一种电子装置固件中讯号中继器的刷新方法,所述电子装置固件中讯号中继器的刷新方法包括以下步骤:(a)取得一全局变量的一内存地址;(b)将要被写入一讯号中继器中的一刷新值预存到所述全局变量的所述内存地址中;(c)每隔一预定时间,将所述讯号中继器的一真实值替换成所述全局变量中的所述刷新值;以及(d)完成所述讯号中继器的刷新。
[0019]于所述第二方面的一实施例中,所述讯号中继器还包括一寄存器。
[0020]于所述第二方面的一实施例中,步骤(c)中的所述真实值储存在所述寄存器中。
[0021]于所述第二方面的一实施例中,步骤(c)中的所述预定时间在5到15分钟之间。
[0022]于所述第二方面的一实施例中,步骤(c)中之所述预定时间为10分钟。
[0023]如上所述,由于本专利技术所述的电子装置固件中讯号中继器的刷新方法在固件刷新前先取得全局变量的内存地址,因而之后的刷新值输入可以直接预存到全局变量的内存地址中,以在轮询检测时直接由存入的刷新值取代讯号中继器中的真实值,基于此,除可顺利完成固件中讯号中继器的刷新作业外,还可避免系统的重新启动,有效解决其所衍生的效率与利益损失问题。
[0024]本专利技术所采用的具体实施例,将通过以下实施例及图式作进一步说明。
附图说明
[0025]图1显示为一典型固件刷新方法的流程图。
[0026]图2显示为本专利技术较佳实施例所提供的电子装置固件中讯号中继器的刷新方法的流程图。
[0027]图3显示为本专利技术另一实施例所提供的电子装置固件中讯号中继器的刷新方法的流程图。
[0028]元件标号说明
[0029]PAS102,PAS104,PAS106,PAS108,PAS110
ꢀꢀꢀ
典型固件刷新方法的程序步骤
[0030]S101,S104,S106,S108,S110
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子装置固件中讯号中继器的刷新方法,其特征在于,所述电子装置固件中讯号中继器的刷新方法包括以下步骤:(a)取得一全局变量的一内存地址;(b)将要被写入一讯号中继器中的一刷新值预存到所述全局变量的所述内存地址中;(c)每隔一预定时间,比较所述讯号中继器的一真实值与所述全局变量中的所述刷新值是否一致;若是一致,继续执行此步骤;若是不一致,则执行下一步骤;(d)将所述讯号中继器的所述真实值替换成所述全局变量中的所述刷新值;以及(e)完成所述讯号中继器的刷新。2.根据权利要求1所述的电子装置固件中讯号中继器的刷新方法,其特征在于:所述讯号中继器还包括一寄存器。3.根据权利要求2所述的电子装置固件中讯号中继器的刷新方法,其特征在于:步骤(c)中的所述真实值储存在所述寄存器中。4.根据权利要求1所述的电子装置固件中讯号中继器的刷新方法,其特征在于:步骤(c)中的所述预定时间在5到15分钟之间。5.根据权利要求1所述的电子装置固件中讯号中继器的刷新...

【专利技术属性】
技术研发人员:赵志豪赵卫国向梓鑫
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

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

1