Android系统固件升级系统、装置及升级方法制造方法及图纸

技术编号:9489830 阅读:129 留言:0更新日期:2013-12-25 23:35
本发明专利技术提供一种Android系统固件升级系统、装置及升级方法,该装置与至少一个客户端通信连接,包括固件升级控制单元、文件解析控制单元以及固件修改控制单元,固件升级控制单元响应一固件升级请求产生固件升级指令,触发文件解析控制单元对固件升级文件解析以获得项目及数据。固件修改控制单元记录用户对解析出的项目及数据的修改,并将记录的项目及数据打包以生成新的固件升级文件。本发明专利技术还提供一种Android系统固件升级系统及方法,解决了现有技术中Android系统固件升级需在Linux环境中由编译人员完成而造成固件升级过程繁琐和耗时的技术问题。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种,该装置与至少一个客户端通信连接,包括固件升级控制单元、文件解析控制单元以及固件修改控制单元,固件升级控制单元响应一固件升级请求产生固件升级指令,触发文件解析控制单元对固件升级文件解析以获得项目及数据。固件修改控制单元记录用户对解析出的项目及数据的修改,并将记录的项目及数据打包以生成新的固件升级文件。本专利技术还提供一种Android系统固件升级系统及方法,解决了现有技术中Android系统固件升级需在Linux环境中由编译人员完成而造成固件升级过程繁琐和耗时的技术问题。【专利说明】
本专利技术涉及Android
,尤其涉及一种。
技术介绍
目前,Android系统在越来越多的智能设备,例如消费类电子设备、车载电子设备中已经变得非常普及。在智能设备工作中起到重要作用的芯片由于存在固件,因此存在两种工作状态,即正常工作状态和固件升级状态。而芯片固件是存储在芯片内部非易失性存储区域(Flash/EEPROM等),通常称为固件“Firmware”。这些非易失性存储区域在芯片制造时就集成到芯片内部,而芯片应用是通常焊接在应用设备上,因此,芯片的固件升级既不能通过烧录器直接烧录升级固件,也不能通过专用的芯片开发板来升级固件,只能开发固件升级控制程序(例如,用软盘中的软件工具固件升级控制程序刷写BIOS)来完成芯片的固件升级。现有技术中,对固件升级通常是在Linux环境下由工程师将需要修改的数据进行重新编译以及手动打包,从而完成Android固件的升级。这就需要熟悉Android系统数据的工程师以及由工程师搭建Linux平台,整个固件升级的过程繁琐而又耗时。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种,以解决现有技术中Android系统固件升级需在Linux环境中由编译人员完成而造成固件升级过程繁琐和耗时的技术问题,从而简化Android固件的升级过程,节省成本和时间且操作简便。为解决上述技术问题,本专利技术提供一种Android系统固件升级系统,包括主机以及至少一个与该主机进行通信连接的客户端,该客户端包括用于存储固件升级程序的存储器,还包括用于运行该固件升级程序以控制客户端进行固件升级安装的处理器,该主机包括:固件升级控制单元,用于响应一固件升级请求而产生相应的固件升级指令。文件解析控制单元,用于响应该固件升级指令获取固件升级文件,以及解析该固件升级文件以获取项目及数据。固件修改控制单元,用于记录用户对解析出的该项目及数据的修改,以及将记录的项目及数据进行压缩打包以生成新的固件升级文件。该客户端处理器还用于当该客户端烧录一新固件时获取并解析该新的固件升级文件以获取数据及项目,并运行该固件升级控制程序以根据解析出的数据及项目讲该新固件安装至该客户端。相应地,本专利技术还提供一种Android系统固件升级装置,与至少一个客户端通信连接,该客户端包括用于存储固件升级控制程序的存储器,还包括用于运行该固件升级控制程序以控制客户端进行固件升级安装的处理器,该装置包括:固件升级控制单元,用于响应一固件升级请求而产生相应的固件升级指令。文件解析控制单元,用于响应该固件升级指令获取固件升级文件,以及解析该固件升级文件以获取项目及数据。以及固件修改控制单元,用于记录用户对解析出的该项目及数据的修改,以及将记录的项目及数据进行压缩打包以生成新的固件升级文件。相应地,本专利技术还提供一种Android系统固件升级方法,用于对客户端存储的固件进行升级,该方法包括:响应一固件升级请求而产生固件升级指令。响应该固件升级指令获取固件升级文件,并解析该固件升级文件以获取项目及数据。以及记录对解析得到的项目及数据的修改,并将记录的项目及数据进行压缩打包以生成新的固件升级文件。本专利技术提供的一种,通过主机将固件升级文件进 行解析以获得项目及数据并记录相应地修改,以及根据记录的修改生成新的固件升级文件,使得客户端在烧录一新固件时能够解析该新固件升级文件以完成新固件的安装,从而解决了现有技术中Android系统固件升级需在Linux环境中由编译人员完成而造成固件升级过程繁琐和耗时的技术问题,相应地简化Android固件的升级过程,节省成本和时间且操作简便。【专利附图】【附图说明】图1为本专利技术实施方式中的Android系统固件升级系统的功能模块示意图;图2为本专利技术实施方式中的Android系统固件升级方法的流程图。标号说明:系统10客户端20接口单元21处理器22存储器23主机30固件升级控制单元31文件解析控制单元32固件修改控制单元33【具体实施方式】为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。请参考图1,为本专利技术实施方式中的Android系统固件升级系统的功能模块示意图,该系统10包括至少一个客户端20以及一主机30,其中,该至少一个客户端20通过接口单元21与该主机30进行通信连接在。在本实施方式中,该客户端20可以是基于Android操作系统的智能手机、平板电脑等移动设备,该主机30可以是个人计算机、手提电脑等基于Windows操作系统的电子设备。该客户端20包括处理器22以及存储器23,在本实施方式中,该存储器23为非易失性存储器,如Flash、EEPROM等,包括固件区域和数据区域两部分,该固件区域用于存储固件,数据区域用于存储该客户端20运行特定应用程序的工作状态数据。该固件区域还用于存储固件升级控制程序,由该处理器22运行该固件升级控制程序根据固件升级文件以控制芯片的固件升级。该主机30包括固件升级控制单元31、文件解析控制单元32以及固件修改控制单元33。其中,该固件升级控制单元31向文件解析控制单元32发送固件升级指令,由该文件解析控制单元32获取固件升级文件并解析该固件升级文件以获取数据及项目,其中,该数据及项目可以包括apk (Applicantion Package File,应用程序包文件)、USB厂商数据、DPI (Dots Per Inch,打印分辨率)、按键信息、字体、默认语言、默认时区、ADC电池数据、开关机页面数据、壁纸数据等系统运行数据。在本实施方式中,该固件升级文件预先存储在主机30中。该固件修改控制单元33根据用户对该解析出的数据及项目的修改将修改后的数据及项目进行压缩而生成一个新的固件升级文件,以下简称为新固件升级文件。在本实施方式中,该固件升级文件具有镜像文件格式,例如update, img。具体地,该固件升级控制单元31能够在执行固件升级应用时提供显示该固件升级应用的用户操作界面或快捷按键,并响应用户对操作界面或快捷按键的操作发送固件升级指令。当该文件解析控制单元32响应该固件升级指令对固件升级文件进行解析以获取数据及项目时,该固件升级控制单元31还能够在主机30的显示屏幕上提供一显示界面,用于显示该解析得到的各个数据及项目。如上所述,该显示界面可以同时/分别显示apk、USB厂商数据、DP1、按键信息、字体、默认语言、默认时区、ADC电池数据、开关机页面数据、壁纸数据等项目及对应的参数。用户通过对显示界面上所显示的项目对应的参数进行修改完成新固件升级文件所需要的参数修改,并由固件修改控制单元33记录本文档来自技高网
...

【技术保护点】
一种Android系统固件升级系统,包括主机以及至少一个与所述主机进行通信连接的客户端,所述客户端包括用于存储固件升级程序的存储器,还包括用于运行所述固件升级程序以控制客户端进行固件升级安装的处理器,其特征在于,所述主机包括:固件升级控制单元,用于响应一固件升级请求而产生相应的固件升级指令;文件解析控制单元,用于响应所述固件升级指令获取固件升级文件,以及解析所述固件升级文件以获取项目及数据;固件修改控制单元,用于记录用户对解析出的所述项目及数据的修改,以及将记录的项目及数据进行压缩打包以生成新的固件升级文件;所述客户端处理器还用于当所述客户端烧录一新固件时获取并解析所述新的固件升级文件以获取数据及项目,并运行所述固件升级控制程序以根据解析出的数据及项目讲所述新固件安装至所述客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨文杰
申请(专利权)人:福州瑞芯微电子有限公司
类型:发明
国别省市:

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

1