一种嵌入式设备固件升级系统技术方案

技术编号:16472338 阅读:33 留言:0更新日期:2017-10-29 00:06
本发明专利技术公开了一种嵌入式设备固件升级系统,包括部署于嵌入式设备内的网页服务模块、应用模块和引导模块,以及部署于终端中的网页浏览模块,网页浏览模块与网页服务模块通信连接,其中:网页浏览模块,用于在接收到用户的升级指令时,将目标升级文件发送给网页服务模块;网页服务模块,用于接收网页浏览模块发送的目标升级文件,并将目标升级文件存储于嵌入式设备的存储器中;引导模块,用于从存储器中读取目标升级文件,使用目标升级文件对应用模块的固件进行升级操作。应用本发明专利技术实施例所提供的技术方案,降低了嵌入式设备固件升级成本,提高了升级效率。

Firmware upgrade system for embedded device

The invention discloses an embedded device firmware upgrade system, including web service module, deployed in embedded devices within the application module and guide module, and deployed in the terminal web browsing module, web browsing module and web service module communication connection, wherein the web browsing module, for users to upgrade when receiving instruction the target, upgrade files sent to the web service module; Web service module, for receiving the web browsing module sends the target upgrade file, and will target the upgrade file stored in the storage device in embedded devices; guide module for reading the target upgrade file from memory, using the target file on the application module upgrade firmware upgrade operation. The technical scheme provided by the embodiment of the invention reduces the firmware upgrading cost of the embedded equipment and improves the upgrading efficiency.

【技术实现步骤摘要】
一种嵌入式设备固件升级系统
本专利技术涉及嵌入式
,特别是涉及一种嵌入式设备固件升级系统。
技术介绍
近年来,嵌入式设备因其具有低成本、高可靠性、丰富的代码以及应用程序可扩展性、可移植性等一系列优点,目前已成为工业系统和民用系统的主力军。嵌入式设备作为计算机技术、半导体技术、电子技术以及各个行业的具体应用相结合后的产物,取得了飞速的发展和越来越广泛的应用。由于对产品可靠性、成本、更新换代等要求的提高,在嵌入式设备的使用过程中需要对其固件进行升级,以满足产品新的需求或者解决使用过程中出现的问题。在现有技术中,通常是通过与嵌入式设备配套的上位机软件实现嵌入式设备固件的升级。上位机软件通常安装在笔记本电脑、台式机等终端中。不同上位机软件运行所需终端的操作系统可能不同,不同嵌入式设备对应的上位机软件也可能不同。当终端的操作系统发生改变或者嵌入式设备发生改变时,可能就需要重新编写上位机软件,以适应新的操作系统或者新的嵌入式设备固件的升级。这将导致嵌入式设备固件升级成本较高,升级效率较低。
技术实现思路
本专利技术的目的是提供一种嵌入式设备固件升级系统,以降低嵌入式设备固件升级成本,提高升级效率。为解决上述技术问题,本专利技术提供如下技术方案:一种嵌入式设备固件升级系统,包括部署于嵌入式设备内的网页服务模块、应用模块和引导模块,以及部署于终端中的网页浏览模块,网页浏览模块与网页服务模块通信连接,其中:网页浏览模块,用于在接收到用户的升级指令时,将目标升级文件发送给网页服务模块;网页服务模块,用于接收网页浏览模块发送的目标升级文件,并将目标升级文件存储于嵌入式设备的存储器中;引导模块,用于从存储器中读取目标升级文件,使用目标升级文件对应用模块的固件进行升级操作。优选的,网页浏览模块,还用于:在将目标升级文件发送给网页服务模块之前,获得嵌入式设备的第一设备信息;确定从目标升级文件中读取到的第二设备信息与第一设备信息是否匹配;如果是,则执行将目标升级文件发送给网页服务模块的步骤。优选的,网页浏览模块,还用于:在将目标升级文件发送给网页服务模块之前,将携带目标升级文件长度信息的第一数据发送给网页服务模块;接收网页服务模块针对第一数据返回的第二数据;根据第一数据和第二数据,确定网页服务模块接收到的第一数据是否准确;如果是,则执行将目标升级文件发送给网页服务模块的步骤。优选的,网页浏览模块,具体用于:按照设定的帧格式将目标升级文件逐帧发送给网页服务模块;针对每帧数据,在发送该帧数据后,如果接收到网页服务模块针对该帧数据返回的确认数据,且根据该帧数据和确认数据,确定网页服务模块接收到的该帧数据准确,则继续下一帧数据的发送。优选的,网页浏览模块,还用于:在未接收到所述网页服务模块针对该帧数据返回的确认数据,或者确定所述网页服务模块接收到的该帧数据不准确时,重复发送该帧数据。优选的,网页浏览模块,还用于在将目标升级文件发送给网页服务模块之后,将目标升级文件的第一校验码发送给网页服务模块;网页服务模块,还用于在将所述目标升级文件存储于嵌入式设备的存储器中之前,接收第一校验码,并根据接收到的目标升级文件,生成第二校验码,确定第一校验码和第二校验码是否一致,如果是,则执行将目标升级文件存储于嵌入式设备的存储器中的步骤。优选的,引导模块,具体用于:在确定要对应用模块的固件升级时,从存储器中读取目标升级文件;将目标升级文件复制到存储器的应用程序区,并对应用模块的固件进行升级操作。优选的,应用模块,用于在确定要对自身的固件升级时,在存储器的标志区设置升级标志,重启嵌入式设备,以启动引导模块;引导模块,具体用于根据标志区中是否存在升级标志确定是否要对应用模块的固件进行升级。优选的,引导模块,还用于:在对应用模块的固件升级完成后,清除升级标志。优选的,应用模块,还用于:在确定要对引导模块的固件升级时,从存储器中读取目标升级文件;将目标升级文件复制到存储器的引导程序区,并对引导模块的固件进行升级操作。应用本专利技术实施例所提供的技术方案,部署于嵌入式设备内的网页服务模块与部署于终端中的网页浏览模块通信连接,网页浏览模块在接收到用户的升级指令时,将目标升级文件发送给网页服务模块,网页服务模块接收并存储目标升级文件,引导模块读取目标升级文件,使用目标升级文件对应用模块的固件进行升级操作。网页浏览模块可以兼容多种操作系统,不受终端操作系统和嵌入式设备的限制,只要嵌入式设备中部署有网页服务模块,其就可以直接与嵌入式设备中的网页服务模块通信,传输目标升级文件,进而实现固件升级,降低了嵌入式设备固件升级成本,提高了升级效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种嵌入式设备固件升级系统的结构示意图;图2为本专利技术实施例中嵌入式设备固件升级系统框架图;图3为本专利技术实施例中设定的帧格式的示意图;图4为本专利技术实施例中存储器区域分布示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,为本专利技术实施例所提供的一种嵌入式设备固件升级系统的结构示意图。该系统可以包括以下模块:部署于嵌入式设备100内的网页服务模块110、引导模块120和应用模块130,以及部署于终端200中的网页浏览模块210,网页浏览模块210与网页服务模块110通信连接,其中:网页浏览模块210,用于在接收到用户的升级指令时,将目标升级文件发送给网页服务模块110;网页服务模块110,用于接收网页浏览模块210发送的目标升级文件,并将目标升级文件存储于嵌入式设备100的存储器中;引导模块120,用于从存储器中读取目标升级文件,使用目标升级文件对应用模块130的固件进行升级操作。如图2所示,在本专利技术实施例中,嵌入式设备100中可运行嵌入式操作系统RTOS,在嵌入式设备100中添加支持TCP/IP的LWIP(轻型IP协议)协议栈,可以使网页服务模块110实现Web服务器功能,支持ARP(地址解析协议)和UDP(用户数据报协议)等。通过HTML(超文本标记语言)、JavaScript(一种直译式脚本语言)和jQuery编写Web升级代码,存放在嵌入式设备100中,等待网页浏览模块210的访问。部署在终端200上的网页浏览模块210具体可以是内置了HTML解析器、JavaScript解析器等多种解析器的浏览器,其可以兼容多种操作系统,该浏览器可以访问本地文件中引导模块120和应用模块130的二进制升级文件。网页浏览模块210与网页服务模块110通信连接,用户可以通过网页浏览模块210实现对网页服务模块110的访问。网页浏览模块210接收到用户的升级指令时,将目标升级文件发送给网页服务模块110。升级指令中可以携带用户指本文档来自技高网
...
一种嵌入式设备固件升级系统

【技术保护点】
一种嵌入式设备固件升级系统,其特征在于,包括部署于嵌入式设备内的网页服务模块、应用模块和引导模块,以及部署于终端中的网页浏览模块,所述网页浏览模块与所述网页服务模块通信连接,其中:所述网页浏览模块,用于在接收到用户的升级指令时,将目标升级文件发送给所述网页服务模块;所述网页服务模块,用于接收所述网页浏览模块发送的所述目标升级文件,并将所述目标升级文件存储于所述嵌入式设备的存储器中;所述引导模块,用于从所述存储器中读取所述目标升级文件,使用所述目标升级文件对所述应用模块的固件进行升级操作。

【技术特征摘要】
1.一种嵌入式设备固件升级系统,其特征在于,包括部署于嵌入式设备内的网页服务模块、应用模块和引导模块,以及部署于终端中的网页浏览模块,所述网页浏览模块与所述网页服务模块通信连接,其中:所述网页浏览模块,用于在接收到用户的升级指令时,将目标升级文件发送给所述网页服务模块;所述网页服务模块,用于接收所述网页浏览模块发送的所述目标升级文件,并将所述目标升级文件存储于所述嵌入式设备的存储器中;所述引导模块,用于从所述存储器中读取所述目标升级文件,使用所述目标升级文件对所述应用模块的固件进行升级操作。2.根据权利要求1所述的嵌入式设备固件升级系统,其特征在于,所述网页浏览模块,还用于:在所述将目标升级文件发送给所述网页服务模块之前,获得所述嵌入式设备的第一设备信息;确定从所述目标升级文件中读取到的第二设备信息与所述第一设备信息是否匹配;如果是,则执行所述将目标升级文件发送给所述网页服务模块的步骤。3.根据权利要求1所述的嵌入式设备固件升级系统,其特征在于,所述网页浏览模块,还用于:在所述将目标升级文件发送给所述网页服务模块之前,将携带所述目标升级文件长度信息的第一数据发送给所述网页服务模块;接收所述网页服务模块针对所述第一数据返回的第二数据;根据所述第一数据和所述第二数据,确定所述网页服务模块接收到的所述第一数据是否准确;如果是,则执行所述将目标升级文件发送给所述网页服务模块的步骤。4.根据权利要求1所述的嵌入式设备固件升级系统,其特征在于,所述网页浏览模块,具体用于:按照设定的帧格式将目标升级文件逐帧发送给所述网页服务模块;针对每帧数据,在发送该帧数据后,如果接收到所述网页服务模块针对该帧数据返回的确认数据,且根据该帧数据和所述确认数据,确定所述网页服务模块接收到的该帧数据准确,则继续下一帧数据的发送。5.根据权利要求4所述...

【专利技术属性】
技术研发人员:张国亮吴光号管林波刘力上陶熠昆
申请(专利权)人:浙江国自机器人技术有限公司
类型:发明
国别省市:浙江,33

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

1