基于嵌入式的更新方法及装置制造方法及图纸

技术编号:19023100 阅读:52 留言:0更新日期:2018-09-26 18:59
本发明专利技术公开了一种基于嵌入式的更新方法及装置,其中,该方法包括:检测是否有存储介质插入;在确定有存储介质插入时,检测存储介质中是否存在更新管理程序;在确定存在更新管理程序,退出当前运行程序,运行更新管理程序,以对应用,或系统进行更新。本发明专利技术解决了现有技术中更新方式操作繁琐、灵活性差的问题,增加了更新的灵活性,并且更新过程更加方便快捷。

【技术实现步骤摘要】
基于嵌入式的更新方法及装置
本专利技术涉及嵌入式
,具体而言,涉及一种基于嵌入式的更新方法及装置。
技术介绍
现在工业触摸屏上更新应用程序通常是在pc上下载一些专用工具,进行一系列繁琐操作才能更新应用程序,更新往往需要携带pc,笨重麻烦;或者通过U盘等一些外部接口傻瓜式更新,不可选择需要更新的应用程序,不可更新整个系统,无交互界面,缺乏灵活性,不可进行配置扩展,无法针对复杂的工控环境做相应适配。针对相关技术中更新方式操作繁琐、灵活性差的问题,目前尚未提出有效地解决方案。
技术实现思路
本专利技术提供了一种基于嵌入式的更新方法及装置,以至少解决现有技术中更新方式操作繁琐、灵活性差的问题。为解决上述技术问题,根据本专利技术实施例的一个方面,提供了一种基于嵌入式的更新方法,包括:检测是否有存储介质插入;在确定有存储介质插入时,检测存储介质中是否存在更新管理程序;在确定存在更新管理程序,退出当前运行程序,运行更新管理程序,以对应用,或系统进行更新。进一步地,在确定存在更新管理程序之后,还包括:进行身份验证;在身份验证通过之后,触发退出当前运行程序。进一步地,检测是否有存储介质插入,包括:在系统运行后,监听USB热插拔SOCK端口是否有设备插入;在获知有设备插入时,获取SOCK端口产生的信息;根据SOCK端口产生的信息判断插入的设备是否为存储介质。进一步地,运行更新管理程序,包括:检测存储介质中存储的更新文件的类型;根据更新文件的类型弹出更新交互界面;获取用户的选择信息,根据用户的选择信息进行更新操作;在更新操作完成后,通过更新交互界面提示用户更新完成。进一步地,更新文件类型至少包括以下之一:应用更新文件、系统更新文件;其中,应用更新文件的数量为一个或多个。进一步地,根据更新文件的类型弹出更新交互界面,包括:根据更新文件的类型确定更新交互界面的更新选项,更新选项至少包括以下之一:是否更新当前应用、是否更新当前系统;其中,是否更新当前应用的选项的数量与应用更新文件的数量对应;弹出包含更新选项的更新交互界面,供用户进行选择。进一步地,根据用户的选择信息进行更新操作,包括:在用户的选择信息为更新当前应用时,触发更新当前应用的操作;在用户的选择信息为更新当前系统时,触发更新当前系统的操作。进一步地,更新当前应用的操作,包括:从存储介质中拷贝用户的选择信息对应的应用更新文件;校验应用更新文件是否无误;在确定应用更新文件无误后,将当前应用文件替换为应用更新文件。进一步地,系统更新文件包括系统烧录内核和系统文件;更新当前系统的操作,包括:将EMMC的内核镜像分区挂载出来;从存储介质中拷贝系统烧录内核,并将内核镜像分区中的内核替换为系统烧录内核;重新启动,加载系统烧录内核;其中,系统烧录内核会将EMMC格式化,并进行分区;将存储介质中的系统文件拷贝至对应的分区。进一步地,更新管理程序基于Linux系统,使用Qt框架编写。进一步地,基于嵌入式更新方法应用于嵌入式工业触摸屏。根据本专利技术实施例的另一方面,提供了一种基于嵌入式的更新装置,包括:存储介质检测模块,用于检测是否有存储介质插入;更新程序检测模块,用于在确定有存储介质插入时,检测存储介质中是否存在更新管理程序;更新模块,用于在确定存在更新管理程序,退出当前运行程序,运行更新管理程序,以对应用,或系统进行更新。进一步地,存储介质检测模块包括:监听子模块,用于在系统运行后,监听USB热插拔SOCK端口是否有设备插入;获取子模块,用于在获知有设备插入时,获取SOCK端口产生的信息;判断子模块,用于根据SOCK端口产生的信息判断插入的设备是否为存储介质。进一步地,更新模块包括:检测子模块,用于检测存储介质中存储的更新文件的类型;弹出子模块,用于根据更新文件的类型弹出更新交互界面;更新子模块,用于获取用户的选择信息,根据用户的选择信息进行更新操作;提示子模块,用于在更新操作完成后,通过更新交互界面提示用户更新完成。进一步地,更新子模块包括:第一触发单元,用于在用户的选择信息为更新当前应用时,触发更新当前应用的操作;第二触发单元,用于在用户的选择信息为更新当前系统时,触发更新当前系统的操作;其中,第一触发单元包括:第一拷贝子单元,用于从存储介质中拷贝用户的选择信息对应的应用更新文件;校验子单元,用于校验应用更新文件是否无误;第一替换子单元,用于在确定应用更新文件无误后,将当前应用文件替换为应用更新文件;第二触发单元包括:分区子单元,用于将EMMC的内核镜像分区挂载出来;第二替换子单元,用于从存储介质中拷贝系统烧录内核,并将内核镜像分区中的内核替换为系统烧录内核;重启子单元,用于重新启动,加载系统烧录内核;其中,系统烧录内核会将EMMC格式化,并进行分区;第二拷贝子单元,用于将存储介质中的系统文件拷贝至对应的分区。在本专利技术中,为了解决传统更新方式操作繁琐、灵活性差的问题,提供了一种基于嵌入式的更新方法,通过存储介质对应用或系统进行更新,并且在存储介质中设置了更新管理程序,使用户进行自定义操作,增加了更新的灵活性,并且更新过程更加方便快捷。附图说明图1是根据本专利技术实施例1的基于嵌入式的更新方法的一种可选的流程图;图2是根据本专利技术实施例1的嵌入式交互终端的一种可选的结构框图;图3是根据本专利技术实施例1的基于嵌入式的更新方法的另一种可选的流程图;图4是根据本专利技术实施例1的基于嵌入式的更新方法的又一种可选的流程图;以及图5是根据本专利技术实施例2的基于嵌入式的更新装置的一种可选的结构框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。实施例1在本专利技术优选的实施例1中提供了一种基于嵌入式的更新方法,该更新方法可以直接应用至各种嵌入式工业触摸屏上,也可以应用至具有Linux操作系统的其他装置上,具体实现时,可以通过在嵌入式工业触摸屏或其他装置写入程序的方式来实现。具体来说,图1示出该方法的一种可选的流程图,如图1所示,该方法包括如下步骤S102-S106:S102:检测是否有存储介质插入;在本专利技术中,采用存储介质,例如U盘,对应用或系统进行更新,避免依赖于PC及专业软件的更新方式带来的繁琐操作,操作简单,且易于实施。具体实施时,基于linux系统,编写后台服务程序,在系统运行后,对USB热插拔SOCK端口进行监听,在获知有设备插入时,获取SOCK端口产生的信息。USB设备有多种,每种设备在SOCK端口产生的信息都不相同,通过分析SOCK端口产生的信息,可以判断插入的设备是否为存储介质。S104:在确定有存储介质插入时,检测存储介质中是否存在更新管理程序;在确定有存储介质插入时,检测存储介质中是否存在更新管理程序,只有存储介质中存在更新管理程序时,才进行更新应用或系统的操作。传统的采用U盘进行更新的方式,只要U盘内存有更新文件,就进行傻瓜式更新,而本申请的更新方法采用更新管理程序,该程序供用户对更新进行自定义设置,增加了更新方式的灵活性。S106:在确本文档来自技高网...

【技术保护点】
1.一种基于嵌入式的更新方法,其特征在于,包括:检测是否有存储介质插入;在确定有存储介质插入时,检测所述存储介质中是否存在更新管理程序;在确定存在所述更新管理程序,退出当前运行程序,运行所述更新管理程序,以对应用,或系统进行更新。

【技术特征摘要】
1.一种基于嵌入式的更新方法,其特征在于,包括:检测是否有存储介质插入;在确定有存储介质插入时,检测所述存储介质中是否存在更新管理程序;在确定存在所述更新管理程序,退出当前运行程序,运行所述更新管理程序,以对应用,或系统进行更新。2.根据权利要求1所述的方法,其特征在于,在确定存在所述更新管理程序之后,还包括:进行身份验证;在所述身份验证通过之后,触发退出当前运行程序。3.根据权利要求1所述的方法,其特征在于,所述检测是否有存储介质插入,包括:在系统运行后,监听USB热插拔SOCK端口是否有设备插入;在获知有设备插入时,获取所述SOCK端口产生的信息;根据所述SOCK端口产生的信息判断插入的设备是否为存储介质。4.根据权利要求3所述的方法,其特征在于,所述运行所述更新管理程序,包括:检测所述存储介质中存储的更新文件的类型;根据所述更新文件的类型弹出更新交互界面;获取所述用户的选择信息,根据所述用户的选择信息进行更新操作;在所述更新操作完成后,通过所述更新交互界面提示用户更新完成。5.根据权利要求4所述的方法,其特征在于,所述更新文件类型至少包括以下之一:应用更新文件、系统更新文件;其中,所述应用更新文件的数量为一个或多个。6.根据权利要求5所述的方法,其特征在于,所述根据所述更新文件的类型弹出更新交互界面,包括:根据所述更新文件的类型确定更新交互界面的更新选项,所述更新选项至少包括以下之一:是否更新当前应用、是否更新当前系统;其中,所述是否更新当前应用的选项的数量与所述应用更新文件的数量对应;弹出包含所述更新选项的更新交互界面,供用户进行选择。7.根据权利要求6所述的方法,其特征在于,所述根据所述用户的选择信息进行更新操作,包括:在所述用户的选择信息为更新当前应用时,触发更新当前应用的操作;在所述用户的选择信息为更新当前系统时,触发更新当前系统的操作。8.根据权利要求7所述的方法,其特征在于,所述更新当前应用的操作,包括:从所述存储介质中拷贝所述用户的选择信息对应的应用更新文件;校验所述应用更新文件是否无误;在确定所述应用更新文件无误后,将当前应用文件替换为所述应用更新文件。9.根据权利要求7所述的方法,其特征在于,所述系统更新文件包括系统烧录内核和系统文件;所述更新当前系统的操作,包括:将EMMC的内核镜像分区挂载出来;从所述存储介质中拷贝所述系统烧录内核,并将所述内核镜像分区中的内核替换为所述系统烧录内核;...

【专利技术属性】
技术研发人员:朱康
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

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

1