固件烧录更新方法及应用其的固件烧录系统与流程

文档序号:32434803发布日期:2022-12-06 17:38阅读:166来源:国知局
固件烧录更新方法及应用其的固件烧录系统与流程

1.本发明涉及测试技术领域,尤其涉及一种固件烧录更新方法及应用其的固件烧录系统。


背景技术:

2.固件除了能够实现产品功能外,还能够在产品出厂前,供产线对产品进行测试、调整或验证,然而,这些功能对于使用者来说则非常多余,且有可能因为使用者的使用不当影响产品常规功能。
3.现有技术中,如图1所示,用于调试及/或测试的固件数据通常会被烧录在 flash存储器中的多个闪存分区,但如此设置不但需要多道烧录程序,同时还需要在测试完成后,针对多个闪存分区内的用于调试及/或测试的固件数据进行擦除;该部分用于调试及/或测试的产品除了会增加开发成本外,还会因为繁琐的验证流程,影响产品产能,并且,若出厂产品中保留工厂端所用的固件,还会存在网络安全等安全问题。
4.因此,有必要设计一种新型的固件烧录更新方法及应用其的固件烧录系统,以克服上述缺陷。


技术实现要素:

5.本发明的目的在于提供一种固件烧录更新方法及应用其的固件烧录系统,其能够简化产品的验证流程,有效提升产品产能。
6.为达到上述目的,本发明提供了一种固件烧录更新方法,用于将固件安装于产品,该产品包括第一存储载体,该更新方法包括:指定该第一存储载体中多个存储分区中的至少一个为专用存储分区;烧录第一版本软件数据至该第一存储载体,并将该第一版本软件数据中的第一固件数据烧录至该专用存储分区,其中,该第一固件数据用于调试和/或测试;擦除该专用存储分区中的该第一固件数据,以将该第一版本软件数据切换为第二版本软件数据。
7.较佳的,该第一固件数据包含以下的至少一种:调试程序、测试程序以及日志。
8.较佳的,该专用存储分区还用以烧录第二固件数据,该第二固件数据的配置文件相异于该第一固件数据的配置文件。
9.较佳的,所述烧录步骤还包括:设置程序码,以指示该专用存储分区是否包含该第一固件数据。
10.较佳的,根据该程序码启动该第一固件数据的调试和/或测试的对应功能。
11.较佳的,在所述烧录步骤和所述擦除步骤之间,还包括:呼叫调试及/或测试流程,调用该专用存储分区中的该第一固件数据以进行调试及/或测试。
12.基于上述固件烧录更新方法,本发明还提供一种固件烧录系统,用于将固件安装于产品,该产品包括第一存储载体,该固件烧录系统包括:第一存储载体、处理器及第二存储载体,该处理器与该第二存储载体耦接;该第二存储载体存储有第一版本软件数据及计
算机程序,其中,该第一版本软件数据包含第一固件数据,该第一固件数据用于调试和/或测试;该处理器用于指定该第一存储载体中多个存储分区中的至少一个为专用存储分区;该处理器用于基于该计算机程序,将该第二存储载体中的第一版本软件数据烧录至该第一存储载体,并将该第一固件数据烧录至该专用存储分区;该处理器还用于基于该计算机程序,擦除该专用存储分区中的该第一固件数据,以将该第一版本软件数据切换为第二版本软件数据。
13.较佳的,该第一固件数据包含以下的至少一种:调试程序、测试程序以及日志。
14.较佳的,该第一版本软件数据还包括第二固件数据,该第二固件数据的配置文件相异于该第一固件数据的配置文件。
15.较佳的,该计算机程序还用以:设置程序码,以指示该专用存储分区是否包含该第一固件数据。
16.较佳的,根据该程序码启动该第一固件数据的调试和/或测试的对应功能。
17.较佳的,该计算机程序还用以:呼叫调试及/或测试流程,调用该专用存储分区中的该第一固件数据以进行调试及/或测试。
18.与现有技术相比,本发明提供的固件烧录更新方法及应用其的固件烧录系统将用于调试及/或测试的固件数据均烧录在特定的专用存储分区,从而无需在多个存储分区内均配置用于调试及/或测试的固件数据,测试人员可通过呼叫相应流程,而直接由该专用存储分区内的第一固件数据执行相应的调试及/或测试功能。因而,本发明不但简化了用于调试及/或测试的固件数据的烧录流程,同时也简化了测试人员的调试及测试等流程,有效提升了产品产能。
附图说明
19.图1为现有技术中的第一存储载体的存储情况示意图;
20.图2为本发明实施例提供的具有第二版本软件数据的第一存储载体的存储情况示意图;
21.图3为本发明实施例提供的固件烧录更新方法的流程示意图;
22.图4为本发明实施例提供的具有第一版本软件数据的第一存储载体的存储情况示意图;
23.图5为本发明另一实施例提供的固件烧录更新方法的流程示意图;
24.图6为本发明实施例提供的固件测试的流程示意图;
25.图7为本发明实施例提供的固件烧录系统的结构框图。
具体实施方式
26.为使对本发明的目的、构造、特征及其功能有进一步的了解,兹配合实施例详细说明如下。
27.在说明书及权利要求书当中使用了某些词汇来指称特定的元件。所属领域中具有通常知识者应可理解,制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求书并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及权利要求当中所提及的「包括」为开放式的用语,故应解释成「包括但
不限定于」。
28.请参见图1、图2、图3、图4、图5、图6及图7,图1为现有技术中的第一存储载体的存储情况示意图,图2为本发明实施例提供的具有第二版本软件数据的第一存储载体的存储情况示意图,图3为本发明实施例提供的固件烧录更新方法的流程示意图,图4为本发明实施例提供的具有第一版本软件数据的第一存储载体的存储情况示意图,图5为本发明另一实施例提供的固件烧录更新方法的流程示意图,图6为本发明实施例提供的固件测试的流程示意图,图7 为本发明实施例提供的固件烧录系统的结构框图。
29.如图3所示,本发明提供一种固件烧录更新方法,其用于将固件安装于产品,该产品包括第一存储载体,具体包括以下步骤:
30.步骤s100,指定第一存储载体中多个存储分区中的至少一个为专用存储分区;
31.步骤s200,烧录第一版本软件数据至该第一存储载体,并将第一版本软件数据中的第一固件数据烧录至该专用存储分区,其中,第一固件数据用于调试和/或测试;
32.步骤s300,擦除该专用存储分区中的该第一固件数据,以将该第一版本软件数据切换为第二版本软件数据。
33.于步骤s100中,由工厂操作人员提供第一存储载体30,并指定其第一存储载体30中多个存储分区中的至少一个为专用存储分区,其第一存储载体30可以为flash存储器或eeprom存储器,如图1、图2及图4所示,第一存储载体30可具有多个存储分区,例如:bank0、bank1、bank2

34.具体而言,如图1所示,于先前技术当中,产商将用于调试、测试或记录日志的固件数据通常交错烧录于不同的闪存分区(如bank0、bank2、bank3

),如此设置需要在产品出厂之前,将上述调试、测试或记录日志所用的固件数据移除,以留下产品实际所需要的固件数据(如图2所示)。
35.于步骤s200中,烧录第一版本软件数据至该第一存储载体,并将第一版本软件数据中的第一固件数据烧录至该专用存储分区,其中,第一固件数据用于调试和/或测试;可以理解的是,第一固件数据即是上述用于调试、测试或记录日志的固件数据,其中,如图4所示,bank0至bank3可用以烧录常规功能固件,bank4则被预设为专用存储分区,也就是说,操作人员将第一固件数据定向烧录至专用存储分区(bank4)。
36.具体而言,专用存储分区还可以烧录第二固件数据,第二固件数据的配置文件相异于第一固件数据的配置文件,且其第二固件数据可以用于调试及/或测试,也可以是用作其他自定义功能,例如:身份验证等,但并不以此为限。
37.具体而言,在烧录过程中,还包括步骤201:设置程序码,以指示专用存储分区中是否包含第一固件数据,也就是说,操作人员可通过计算机程序及该程序码,启动第一固件数据的调试和/或测试等对应功能。
38.在执行步骤s300之前,还包括步骤s202:呼叫调试及/或测试流程,调用专用存储分区中的第一固件数据以进行调试及/或测试。
39.如图6所示,如图6所示,操作人员通过计算机程序呼叫调试及/或测试流程,执行该步骤后,通过程序码检查专用存储分区是否存在已被烧录的第一固件数据,若存在,则执行相应的调试及/或测试功能,完成当前的调试及/或测试流程。
40.于步骤s300中,擦除专用存储分区中的该第一固件数据,以将第一版本软件数据
切换为第二版本软件数据。
41.具体而言,执行完调试及/或测试步骤后,即代表产品已完成出厂前的调试及/或测试工作,产品作业流程从测试流程进入出货流程,操作人员可通过计算机程序擦除上述专用存储分区的第一固件数据,从而避免用户在使用时误操作影响产品常规功能的执行。执行步骤s300后,即可将第一存储载体中的第一版本软件数据切换至第二版本软件数据,第一存储载体30中烧录第二版本软件数据的烧录情况如图2所示。
42.基于相同的发明构思,本发明还提出一种固件烧录系统,如图7所示,固件烧录系统1包括:第一存储载体30、处理器20及第二存储载体10,第一存储载体30具有多个存储分区,处理器20与第二存储载体10耦接;第二存储载体10存储有第一版本软件数据以及计算机程序,第二存储载体10存储有第一版本软件数据及计算机程序,其中,第一版本软件数据包含第一固件数据,第一固件数据用于调试和/或测试;处理器20用于指定第一存储载体30中多个存储分区中的至少一个为专用存储分区;处理器20用于基于计算机程序,将第二存储载体10中的第一版本软件数据烧录至第一存储载体30,并将第一固件数据烧录至专用存储分区;以及,基于计算机程序,擦除专用存储分区中的第一固件数据,以将第一版本软件数据切换为第二版本软件数据。
43.于一实施例中,上述处理器20及第二存储载体10可集成于电脑、服务器、云端服务器、平板电脑、手机以及其他实体智能设备或是虚拟终端。
44.优选而言,固件烧录系统1可包括第一存储载体30,与集成有处理器20及第二存储载体10的电脑。
45.于一实施例中,上述第一存储载体30可以为flash存储器或eeprom存储器,举例而言,若该第一存储载体30为flash存储器时,则上述多个存储分区可为多个flash分区。其中,第一存储载体30可应用于显示器、投影机、主板或是其他需要设置固件的电子产品中。
46.于一实施例中,上述计算机程序还用以:设置程序码,以指示该专用存储分区是否包含该第一固件数据;以及呼叫调试及/或测试流程,调用该专用存储分区中的该第一固件数据以进行调试及/或测试。
47.综上所述,本发明提供的固件烧录更新方法及应用其的固件烧录系统将用于调试及/或测试的固件数据均烧录在特定的专用存储分区,从而无需在多个存储分区内均配置用于调试及/或测试的固件数据,测试人员可通过呼叫相应流程,而直接由该专用存储分区内的第一固件数据执行相应的调试及/或测试功能。因而,本发明不但简化了用于调试及/或测试的固件数据的烧录流程,同时也简化了测试人员的调试及测试等流程,有效提升了产品产能。
48.本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1