软件版本验证系统及方法技术方案

技术编号:6559884 阅读:172 留言:0更新日期:2012-04-11 18:40
一种软件版本验证方法,应用于包括至少一个闪存的电子装置中,该方法包括步骤:保存该电子装置的版本信息于每个闪存中;读取用户选择待烧录的软件中包括的需烧录该软件的电子装置的版本信息;验证待烧录软件中包括的电子装置的版本信息是否与一组保存在所述闪存中的电子装置的版本信息一致;及根据上述验证结果提示用户所选择的软件是否正确版本。本发明专利技术还提供一种软件版本验证系统。利用本发明专利技术可提供软件烧录的效率。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
随着公司手机研发部门的发展,开发/测试/生产人员接触不同的平台及项目。随着公司的壮大,生产的电子装置的软件硬件版本会越来越多。而通常对于同一机型,都有几个对应的类似的软件版本。且这些软件的文件格式及存储方式都类似,因此很难避免烧错软件的情况。然而一旦软件烧错,只能通过该电子装置的串口去重新写flash去恢复或者直接将该电子装置送回原制造工厂才能恢复,因此这样导致整个烧录过程费时费力。
技术实现思路
鉴于以上内容,本专利技术较佳实施例提供一种,其可能避免因电子装置及软件版本众多而导致烧错软件的情况。 该软件版本验证系统,运行于电子装置中,该电子装置包括至少一个闪存,该闪存保存有该电子装置的版本信息,所述版本信息包括该电子装置的硬件信息及该闪存待烧录软件的版本信息,所述系统包括 读取单元,用于读取用户选择的待烧录的软件中包括的需烧录该软件的电子装置的版本信息; 验证单元,用于验证待烧录的软件中包括的电子装置的版本信息是否与一组保存在闪存中的电子装置的版本信息一致;及 提示单元,用于根据上述验证结果提示用户所选择的软件版本是否正确。 该软件版本验证方法,应用于包括至少一个闪存的电子装置中,该方法包括步骤 保存该电子装置的版本信息于闪存中,所述版本信息包括该电子装置的硬件信息及该闪存待烧录软件的版本信息; 读取用户选择待烧录的软件中包括的需烧录该软件的电子装置的版本信息; 验证待烧录软件中包括的电子装置的版本信息是否与一组保存在所述闪存中的电子装置的版本信息一致;及 根据上述验证结果提示用户所选择的软件是否正确版本。 相较于现有技术,所述的,可以在电子装置在烧录软件之前对软件的版本进行验证以确认该待烧录的软件是否正确版本,从而避免因操作错误带来的麻烦,进而提高软件的烧录效率。附图说明 图1是本专利技术软件版本验证系统的硬件架构图。 图2是本专利技术所述软件版本验证系统的功能单元图。3 图3是本专利技术软件版本验证方法的工作流程图。具体实施例方式参阅图1所示,是本专利技术软件版本验证系统的较佳实施例的硬件架构图。所述软件版本验证系统10运行于手机1或PDA (personal digital assistant,个人数字助理)、掌上游戏机、数码相机等电子装置中。所述手机1上安装有多个flash芯片12 (图中仅画两个)。每个flash芯片12中包括一个单次写入(One Time Program, OTP)区lfel20,所述OTP区块120通常是一次性写入后无法进行后续修改,所述0TP区块120中写入有该手机版本信息。该手机版本信息包括硬件信息及该flash芯片中应安装的软件信息等。例如,所述的硬件信息包括MEI码、CID、 PAF等;所述的软件信息包括待安装软件的名称及版本号信息等。 所述Flash芯片12是一种快擦型存储器,在断电情况下仍能保持所存储的数据信息,但是数据删除不是以单个的字节为单位而是以固定的区块为单位(即block)。区块大小一般由256KB到20MB。 Flash芯片源于EPR0M,芯片价格不高,存储容量大。Flash芯片作为一种存储介质,在很多地方被广泛应用,例如PCMCIA卡,PCMCIA闪存盘,嵌入式控制器和Smartmedia,手机的存储卡等。 所述手机1通过一个USB或者串口连接至一个电脑2中。所述电脑2中存储至少一个待烧录软件20。当用户需要向手机1烧录软件时,用户可从电脑2中选择适合版本的软件进行烧录。 参阅图2所示,是本专利技术软件版本验证系统的功能单元图。该软件版本验证系统10包括读取单元100、验证单元104、提示单元106。 所述读取单元IOO,用于读取所有flash芯片12中的OTP区块120中的关于手机1的版本信息。所述读取单元ioo还用于读取用户选择的进行下载的待烧录的软件中包括的手机的版本信息。通常,在待烧录软件的文件头中包括需烧录该软件的手机的版本信息。该待烧录的软件中的版本信息包括该待安装的软件信息及需烧录该软件的手机的硬件信息等。 所述验证单元104,用于将在待烧录软件中读取的手机版本信息与所有在OTP区块120中读取的手机版本信息进行一一比对,验证待烧录软件中的手机版本信息是否与一组OTP区块120中的手机版本信息一致。 所述提示单元106,用于当一组0TP区块120中的手机版本信息与在待烧录软件中读取的手机版本信息一致时,提示该用户选择的待烧录的软件是正确版本,及提示用户可以继续烧录该软件;相反地,提示该用户选择的待烧录的软件是错误版本并拒绝烧录该软件。 图3是本专利技术软件版本验证方法的工作流程图。 步骤S301,手机1开机上电后,读取OTP区块120中存储的该手机1的版本信息。该版本信息包括手机1的软硬件信息。 步骤S303,接收用户从USB接口下载的待烧录软件的数据。 步骤S304,从接收的待烧录软件的数据中读取待烧录该软件的手机的版本信息。该版本信息包括该待烧录软件的软件版本信息及需烧录该软件的手机硬件信息。4 步骤S305,验证从待烧录软件数据中读取的手机版本信息是否与一组OTP区块120中读取的手机1的版本信息一致。如果待烧录软件中读取的手机版本信息与任何一组OTP区块120中的手机版本信息都不一致,则进入步骤S307,提示该用户选择的待烧录的软件是错误版本并拒绝烧录。 相反地,若待烧录软件中包括的手机版本信息与一组OTP区块120中读取的手机版本信息一致,则进入步骤S306中,提示该待烧录的软件是正确版本,及提示用户烧录该软件至对应的flash芯片中。 以上实施方式仅用以说明本专利技术的技术方案而非限制,尽管参照以上较佳实施方式对本专利技术进行了详细说明,本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或等同替换都不应脱离本专利技术技术方案的精神和范围。本文档来自技高网...

【技术保护点】
一种软件版本验证系统,运行于电子装置中,该电子装置包括至少一个闪存,每一闪存保存有该电子装置的版本信息,所述版本信息包括该电子装置的硬件信息及该闪存待烧录软件的版本信息,其特征在于,所述系统包括:读取单元,用于读取用户选择的待烧录的软件中包括的需烧录该软件的电子装置的版本信息;验证单元,用于验证待烧录的软件中包括的电子装置的版本信息是否与一组保存在闪存中的电子装置的版本信息一致;及提示单元,用于根据上述验证结果提示用户所选择的软件版本是否正确。

【技术特征摘要】
一种软件版本验证系统,运行于电子装置中,该电子装置包括至少一个闪存,每一闪存保存有该电子装置的版本信息,所述版本信息包括该电子装置的硬件信息及该闪存待烧录软件的版本信息,其特征在于,所述系统包括读取单元,用于读取用户选择的待烧录的软件中包括的需烧录该软件的电子装置的版本信息;验证单元,用于验证待烧录的软件中包括的电子装置的版本信息是否与一组保存在闪存中的电子装置的版本信息一致;及提示单元,用于根据上述验证结果提示用户所选择的软件版本是否正确。2. 如权利要求1所述的软件版本验证系统,其特征在于,所述提示单元还用于当待烧录软件中包括的电子装置的版本信息与一组保存在闪存中的电子装置的版本信息一致时,提示用户选择的软件是正确版本及提示继续烧录;当待烧录软件中包括的电子装置的版本信息与任何一组保存在闪存中的电子装置的版本信息都不一致时,则提示该用户选择的软件版本是错误的并拒绝烧录。3. 如权利要求1所述的软件版本验证系统,其特征在于,所述电子装置的版本信息保...

【专利技术属性】
技术研发人员:赵波
申请(专利权)人:深圳富泰宏精密工业有限公司奇美通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1