本发明专利技术涉及一种固件管控方法和系统,包括:从服务器端获取与设备相对应的固件;对获取到的固件进行校验;校验通过后,将固件烧录至设备中;以及生成操作记录以便于事后追溯。本发明专利技术提供的固件管控方法和系统,通过服务器端在线管理和配置固件,自动化下载、校验和烧录固件,并追溯操作日志记录,至少具有以下技术效果:在线配置固件版本,简化下载固件工序,便于事后回溯固件下载问题。
【技术实现步骤摘要】
一种固件管控方法和系统及存储介质
本专利技术涉及物联网领域,尤其涉及一种固件管控方法和系统及存储介质。
技术介绍
随着物联网的迅速发展,各类内置电路板或芯片的设备空前地增加,对工厂生产提出了更高的要求,包括生产线优化、生产智能化,成本节约以及品质保障等要求。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作。固件(Firmware)是一种写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序,担任着一个系统最基础最底层工作的软件。而在一些硬件设备中,除了固件以外可能没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。设备在出厂前需进行固件的烧录、测试、以及相关的检测等。目前通用的方法是在烧录固件或者测试时需根据不同的设备定制相应的固件,即不同规格的设备不能使用相同的固件,这就给生产增加了更多的成本,且由于设备规格各异,因此在给设备烧录固件或测试时难以做到使用通用的流程或工具,无法实现自动化,同时提高了人工成本。而且这种方式对需烧录的固件不能进行统一管理,分散到各个工位后很容易出现烧录错误的问题,而对于开发时因需考虑工厂在生产过程中的组件验证,从而增加了开发阶段的工作量,延长了开发时间。在大规模生产场景中,工厂内通常会有多条产品线,涉及多种规格的产品或设备,每种产品或设备还会涉及不断迭代版本的固件上。目前对设备终端的固件升级主要是通过人工手动升级,利用专业的工具对设备终端进行固件烧录。每个产品由于具备独立的固件版本,根据部分协议或者固件版本的限制,在烧录时,往往只可以烧录某些特定版本的固件。产品的多个迭代固件在工厂中进行生产时,有可能会由于人工管控不到位,导致产品的固件烧错,甚至是产品间出现固件混烧的现象。因此,本领域的技术人员致力于研发一种可对固件烧录自动管控的通用型工具或系统。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是如何自动化地对固件烧录过程进行管控,减少人工操作,提高生产效率。为实现上述目的,本专利技术提供了一种固件管控方法和系统,在生产管理服务端按照项目,对生产用的固件版本进行管理和发布;工厂生产下载固件的时候,通过服务端获取到对应的固件,之后进行完整性校验和烧录;下载完之后,将烧录记录上传服务端便于事后追溯。一方面,本专利技术提供一种固件管控方法,包括以下步骤:从服务器端获取与设备相对应的固件;对获取到的固件进行校验;校验通过后,将固件烧录至设备中;以及生成操作记录。在一些实施例中,可选的,根据项目代号从服务器端获取与设备相对应的固件,其中,在服务器端发布的固件与项目代号相对应,以及设备也与项目代号相对应。在一些实施例中,可选的,服务器端被配置为更新并维护固件列表,其中,固件列表包括固件以及与固件相对应的项目代号。在一些实施例中,可选的,在服务器端针对每个项目代号保存一个版本的固件。在一些实施例中,可选的,使用md5对获取到的固件进行校验以保证固件的完整性。在一些实施例中,可选的,获取固件的步骤包括:从服务器端获取固件的下载路径;以及根据下载路径,将固件下载至设备。在一些实施例中,可选的,获取固件的步骤还包括:在将固件下载至设备之前,格式化设备。在一些实施例中,可选的,根据预先配置的参数执行获取固件的步骤,其中,参数包括以下一种或多种参数:固件路径、端口号、USB下载通道、日志记录模式设置/输出路径。在一些实施例中,可选的,生成定制化的操作记录,其中,操作记录包括以下一种或多种信息:操作状态、成功/失败原因、下载进度、下载参数。在一些实施例中,可选的,将操作记录上传至服务器端。另一方面,本专利技术还提供一种固件管控系统,包括:获取模块,获取模块与服务器端连接,并被配置为从服务器端获取与设备相对应的固件;校验模块,被配置为对获取到的固件进行校验;烧录模块,烧录模块与设备连接,并被配置为在校验通过后将固件烧录至设备中;以及记录模块,被配置为生成操作记录以便于事后追溯。另一方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时能够实现上述的固件管控方法的步骤。本专利技术提供的方法和系统,通过服务端在线管理和配置固件,自动化下载、校验和烧录固件,并追溯操作日志记录,至少具有以下技术效果:在线配置固件版本,简化下载固件工序,便于事后回溯固件下载问题。以下将结合附图对本专利技术的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本专利技术的目的、特征和效果。附图说明图1是本专利技术中固件管控方法的一个较佳实施例的方法流程示意图。图2是本专利技术中固件管控方法的一个较佳实施例的时序示意图。图3是本专利技术中HBFlashTool的一个实施例的模块示意图。图4是本专利技术中计算机装置、设备或终端的一个较佳实施例的结构示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。为了阐释的目的而描述了本专利技术的一些示例性实施例,需要理解的是,本专利技术可通过附图中没有具体示出的其他方式来实现。图1是本专利技术中固件管控方法的一个实施例的方法流程示意图。如图1所示,固件管控方法包括以下步骤:步骤S110,从服务器端获取与设备相对应的固件。在一些实施例中,可以根据项目从服务器端获取与设备相对应的固件,其中,在服务器端发布的固件与项目相对应,以及设备也与项目相对应。服务器端更新并维护固件列表,其中,固件列表包括固件以及与固件相对应的项目。服务器端维护的固件列表可以包括项目代号、程序链接、项目版本等信息。每个项目具有唯一的项目代号,该项目中所涉及的设备、固件均使用同样的项目代号进行标识。随着研发和生产的进程,固件的版本会不断地更新迭代,每一个版本的固件具有相应的项目版本。程序链接对应了当前服务器端所保存的固件的下载路径,根据程序链接即可通过通讯网络下载该版本的固件。固件的类型可以有多种,比如分别与SIP芯片、蓝牙、WIFI相对应的固件类型,对应不同的程序链接。SIP(SystemInaPackage,系统级封装)集成了通信、定位、处理器、存储、蓝牙等多种模块的系统平台,可将多种组件尤其是被动组件、天线等系统所需的其他组件整合于单一构装中,使其更具完整的系统功本文档来自技高网...
【技术保护点】
1.一种固件管控方法,其特征在于,包括以下步骤:/n从服务器端获取与设备相对应的固件;/n对获取到的所述固件进行校验;/n校验通过后,将所述固件烧录至所述设备中;以及/n生成操作记录。/n
【技术特征摘要】
1.一种固件管控方法,其特征在于,包括以下步骤:
从服务器端获取与设备相对应的固件;
对获取到的所述固件进行校验;
校验通过后,将所述固件烧录至所述设备中;以及
生成操作记录。
2.如权利要求1所述的固件管控方法,其特征在于:
根据项目代号从服务器端获取与所述设备相对应的所述固件,其中,在所述服务器端发布的所述固件与所述项目代号相对应,以及所述设备也与所述项目代号相对应。
3.如权利要求2所述的固件管控方法,其特征在于:
所述服务器端被配置为更新并维护固件列表,其中,所述固件列表包括所述固件以及与所述固件相对应的所述项目代号。
4.如权利要求2所述的固件管控方法,其特征在于:
在所述服务器端针对每个所述项目代号保存一个版本的所述固件。
5.如权利要求1所述的固件管控方法,其特征在于:
使用md5对获取到的所述固件进行校验以保证所述固件的完整性。
6.如权利要求1所述的固件管控方法,其特征在于,获取所述固件的步骤包括:
从服务器端获取所述固件的下载路径;以及
根据所述下载路径,将所述固件下载至所述设备。
7.如权利要求6所述的固件管控方法,其特征在于,获...
【专利技术属性】
技术研发人员:杨磊,杨晓华,曹厚启,丁勇,
申请(专利权)人:上海钧正网络科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。