一种只读文件系统下的软件升级方法、系统及嵌入式设备技术方案

技术编号:2823336 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于软件升级领域,提供了一种只读文件系统下的软件升级方法、系统及嵌入式设备,所述方法包括以下步骤:获取升级数据;调用存储器的底层驱动写函数将升级数据写入存储器中。在本发明专利技术中,在获取到升级数据时,调用存储器的底层驱动写函数将升级数据写入存储器中。这样,不仅能够实现只读文件系统下的软件升级而且升级方法操作较为简单,实用。

【技术实现步骤摘要】

本专利技术属于软件升级领域,尤其涉及一种只读文件系统下的软件升级方法、 系统及嵌入式设备。
技术介绍
随着嵌入式设备的广泛使用,用户经常需要对嵌入式设备的应用程序进行 升级。目前,嵌入式设备的软件升级方法有串口升级、网口升级、以及空中下载(Over The Air, OTA)升级。由于串口升级方法、网口升级方法是在嵌入式设备的操作系统启动之前进 行升级,其升级操作较为复杂,不仅需要专业的人员实施,还需要专业的串口 升级工具。而OTA升级方法虽然升级比较方便,但是需要前端提供升级流,并且在前 端提供升级流时,嵌入式设备必须处于开机状态。
技术实现思路
本专利技术实施例的目的在于提供一种只读文件系统下的软件升级方法,旨在 解决现有的升级方法操作较为复杂,不仅需要专业的人员实施,而且还需要专 业的设备的问题。本专利技术实施例是这样实现的, 一种只读文件系统下的软件升级方法,所述 方法包括以下步骤 获取升级数据;调用存储器的底层驱动写函数将升级数据写入存储器中。本专利技术实施例的另 一 目的在于提供一种只读文件系统下的软件升级系统,所述软件升级系统包括升级数据获取模块,用于获取升级数据;以及写函数调用模块,用于调用存储器的底层驱动写函数将升级数据写入存储 器中。本专利技术实施例的另一目的在于提供一种嵌入式设备,所述嵌入式设备包括 一只读文件系统下的软件升级系统,所述系统包括 升级数据获取模块,用于获取升级数据;以及写函数调用模块,用于调用存储器的底层驱动写函数将升级数据写入存储 器中。在本专利技术的实施例中,在获取到升级数据时,调用存储器的底层驱动写函 数将升级数据写入存储器中。这样,不仅能够实现只读文件系统下的软件升级 而且升级方法操作较为简单,实用。附图说明图1是本专利技术实施例提供的只读文件系统下的软件升级方法的实施流程图2是本专利技术实施例提供的只读文件系统下的软件升级系统的结构示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术的实施例中,在获取到升级数据时,调用存储器的底层驱动写函 数将升级数据写入存储器中。这样,不仅能够实现只读文件系统下的软件升级 而且升级方法操作较为简单,实用。图1示出了本专利技术实施例提供的只可读文件系统下的软件升级方法的实施流程,详述如下在步骤S101中,获取软件的升级目标文件。为了方便快捷的获取软件的升级目标文件,作为本专利技术的实施例,可定期 ;险测该软件相关的发布网站上是否有可用的升级目标文件,4佥测到可用的升级 目标文件时,下载该升级目标文件。当然,用户也可以手动去获取该软件的升 级目标文件,例如通过打开相关网站的网页寻找升级目标文件,并下载到移动 硬盘,U盘等存储介质中,或者,直接从运营商、厂商处获得软件升级文件。 在步骤S102中,验证该软件的升级目标文件是否正确。 一般来讲,软件的升级目标文件具有软件版本号、所适用的硬件版本号等 描述信息。对于不同硬件型号的嵌入式设备,其硬件环境也可能不同,作为本确,即验证所适用的硬件版本号与需要安装的嵌入式设备的硬件环境是否一致。 为了确保升级目标文件的软件版本号的正确性,作为本专利技术的实施例,可以验证该软件的升级目标文件的软件版本号是否正确。为了确保升级目标文件数据的完整性,作为本专利技术的实施例,可以在升级目标文件中增加一校马全码,通过验证校验码来验证升级目标文件的数据完整性。 在升级目标文件的验证过程中,可以对升级目标文件的软件版本号、所适用的硬件版本号及数据完整性均进行验证,也可以仅对其中一个或两个进行验证。在步骤S103中,读取升级目标文件中的升级数据。在步骤S104中,调用存储器的底层驱动写函数将升级数据写入存储器中。 对于只读文件系统来讲,其只读特性只能体现在高层的文件操作上,对于 底层的设备节点读写函数是不起作用的,而通过存储器的底层驱动写函数实现 数据的写入时,会损坏已有的文件系统。由于需要经常升级的软件与其它一些 不需要升级的文件存放于一个存储分区中,因此,为了保证存储分区的数据完整性,不仅需要将软件的升级数据写入该存储分区中,同时还需要写入其它不 需要升级的文件的数据,因此,不仅使得升级的时间较长,而且需要获取存储 分区中的其它数据。为避免上述情况,作为本专利技术的实施例,可以从存储分区 中独立出需要升级的软件的数据,即将该存储分区划分为两个存储分区, 一个 存储需要升级的软件的数据,而另一个则存储剩余的数据。因此,在升级的时 候,只需要将软件的升级数据写入存储需要升级的软件的数据的那个分区即可。图2示出了本专利技术实施例提供的只读文件系统下的软件升级系统的结构, 该软件升级系统可以为内置于嵌入式设备中的软件单元、硬件单元或软硬结合 的单元。该系统包括升级数据获取模块21及写函数调用模块22。升级数据获 取模块具备包括升级目标文件获取模块211以及升级数据读取模块215。而升 级目标文件获取模块211又包括升级目标文件检测模块2111及升级目标文件下 载模块2112。升级数据获取模块21获取升级数据,写函数调用模块22调用存储器的底 层驱动写函数将升级数据写入存储器中。其中,升级数据获取模块21获取升级 数据的过程为升级目标文件获取模块211获取升级目标文件,升级数据读取 模块215读取该升级目标文件中的升级数据。为了保证获取的升级目标文件的 准确性,在数据获取模块21中还可以增加硬件版本号验证模块212、软件版本 号验证模块213、数据完整性验证模块214中至少一个。由硬件版本号验证模 块212验证升级目标文件的硬件版本号,由软件版本号验证模块213验证升级 目标文件的软件版本号,以及,由数据完整性验证模块214验证升级目标文件 的数据是否完整。升级目标文件获取模块211获取升级目标文件的过程为升 级目标文件检测模块2111检测软件相关的发布网站上是否有升级目标文件,当 检测到升级目标文件时,升级目标文件下载模块2112下载该升级目标文件。综上所述,在获取到升级数据时,调用存储器的底层驱动写函数将升级数 据写入存储器中。这样,不仅能够实现只读文件系统下的软件升级而且升级方 法操作较为筒单,实用。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术 的保护范围之内。权利要求1、一种只读文件系统下的软件升级方法,其特征在于,所述方法包括以下步骤获取升级数据;调用存储器的底层驱动写函数将升级数据写入存储器中。2、 如权利要求l所述的方法,其特征在于,所述获取升级数据的步骤具体 包括以下步骤获取升级目标文件;读取所述升级目标文件中的升级数据。3、 如权利要求2所述的方法,其特征在于,所述获取升级目标文件的步骤 包括检测软件相关的发布网站上是否有升级目标文件; 当^r测到升级目标文件时,下载所述升级目标文件。4、 如权利要求2所述的方法,其特征在于,在所述读取所述升级目标文件 中的升级数据的步骤之前,所述方法还包括以下步骤中的 一个或多个验证升级目标文件的硬件版本号; 验证升级目标文件的软件版本号; 验证升级目标文件的数本文档来自技高网...

【技术保护点】
一种只读文件系统下的软件升级方法,其特征在于,所述方法包括以下步骤:    获取升级数据;    调用存储器的底层驱动写函数将升级数据写入存储器中。

【技术特征摘要】

【专利技术属性】
技术研发人员:张国伟
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1