文件安装系统及文件安装方法

文档序号:6587117阅读:110来源:国知局
专利名称:文件安装系统及文件安装方法
技术领域
本发明涉及一种文件安装系统及一种文件安装方法,尤指一种嵌入式系统中的文 件安装系统及文件安装方法。
背景技术
现有的一些嵌入式系统电子产品,如数码相框、机顶盒、手机、可视电话、V⑶/DVD/ MP3播放器、数码相机、高清电视、游戏机等,在出货之前,制造商会在这些电子产品的存储 器中预装有硬件的驱动程序与应用程序。这些硬件的驱动程序与应用程序通常安装于该电 子产品的一可升级的固件(firmware)中。该电子装置需要升级来修正错误或增加新的功 能支持时,就需要安装来自电子装置生产商的升级文件到该电子装置的固件中。有时,升级 文件在传输过程中由于某些原因数据会损坏或遭到恶意的破坏,这样会使该电子装置安装 该错误的升级文件后出现各种各样的错误,影响用户的使用。

发明内容
鉴于以上内容,有必要提供可以防止安装错误文件的一种文件安装系统及文件安 装方法。一文件安装系统包括一应用存储器及一安装文件存储器,该应用存储器包括一第 一应用文件区块,该安装存储器包括一该安装文件头区块及一安装文件区块,该安装文件 头区块包括一存储有一第一安装文件摘要的第一文件摘要区块,该安装文件区块包括一存 储有一第一安装文件的第一安装文件区块,该第一安装文件摘要包括该第一应用文件区块 在该应用存储器内的地址信息及一第一安装文件的第一初始校验值,该第一安装文件可根 据该第一应用文件区块在该应用存储器内的地址信息被安装至该第一应用文件区块内,该 第一安装文件可通过被对比该第一初始校验值与安装该第一安装文件后该第一应用文件 区块内文件的一第一校验值是否相同来判断该第一安装文件是否被安装成功。一种文件安装方法,用于对一嵌入式电子装置的一应用存储器的文件安装,该方 法包括以下步骤读取一安装存储器中一安装文件包中一安装文件头;读取该安装文件包 中一第一安装文件;安装该第一安装文件到该应用存储器中一第一应用文件区块;计算安 装后的第一应用文件区块内文件的第一校验值;及判断该第一校验值与一由第一安装文件 生成的一第一初始校验值是否相同来判断该第一安装文件是否安装成功。相对现有技术,本发明实施方式中文件安装系统及文件安装方法可以在安装文件 时进行文件的正确性校验保证文件安装的准确性。


图1为本发明一实施方式中一文件安装系统的组成模块图。图2为图1实施方式中一文件安装方法的流程图。
具体实施例方式本发明各个实施方式中的文件安装系统及文件安装方法较多地应用于嵌入式系 统中,也可以根据需要应用于其他的电脑系统中。请参考图1,在本发明的实施方式中,一文件安装系统包括一应用存储器100及一 安装存储器300。该应用存储器100为一嵌入式电子装置的一固件(firmware),例如,NAND 闪存。该应用存储器100存储有该电子装置的系统应用程序。该应用存储器100可通过安 装该安装存储器300内的一安装文件包进行升级。该安装存储器300可为一闪存、一硬盘 存储器、一光盘存储器或其他类似存储装置。可以想到,当该安装文件包被复制到该应用存 储100时,该安装存储器300可为该应用存储器100的一部分。该应用存储器100包括若干应用文件区块,该若干应用文件区块包括一第一应用 文件区块133、一第二应用文件区块135及一第三应用文件区块137等。该不同的应用文件 区块占用该应用存储器100中不同的物理地址。在本实施方式中,每一应用文件区块具有 大小相同的存储空间。该安装存储器300包括一该安装文件头区块310及一安装文件区块330。该安装 文件区块330包括若干安装文件区块,该若干安装文件区块包括一第一安装文件区块333、 一第二安装文件区块335及一第三安装文件区块337等。每一安装文件区块存储有至少一 安装文件。每一安装文件可包括一个或多个子安装文件,例如,该安装文件为一压缩文件, 该子安装文件为多个具体可直接工作的应用文件。在本实施方式中,每一安装文件区块具 有大小相同的存储空间。每一安装文件被压缩地存储于每一安装文件区块内。该安装文件头区块310内存储有安装文件头数据。该安装文件头区块310包括一 安装文件汇总区块311、一整体安装文件校验区块312及若干存储有安装文件摘要的文件 摘要区块,每一安装文件摘要对应每一安装文件区块内的安装文件,该若干文件摘要区块 包括一第一文件摘要区块313、一第二文件摘要区块315及一第三文件摘要区块317等。在 本实施方式中,每一文件摘要区块具有大小相同的存储空间。每一安装文件摘要包括一对应的应用文件区块在该应用存储器100内的地址信 息、一对应安装文件的一初始校验值、一对应安装文件的所占空间大小的数据及一对应安 装文件解压缩后的所占存储空间大小的数据。例如,该第一文件摘要区块313内的文件摘 要包括该应用第一文件区块133的地址信息、该第一安装文件区块333内的安装文件的初 始校验值、该第一安装文件区块333内安装文件所占存储空间大小的数据及该安装文件解 压缩后所占存储空间大小的数据。该第一安装文件区块333内的安装文件可根据该第一应 用文件区块133在该应用存储器内的地址信息被安装到该第一应用文件区块133内。在本 实施方式中,该初始校验值为以MD5 (Message-digest Algorithm 5)方式计算的校验值以 确保安装文件包内所有安装文件的完整性。安装文件汇总区块311存储有安装文件区块数量信息、安装文件版本号信息、版 本发行识别信息及安装文件所对应的产品机种或产品机型信息。该整体安装文件校验区块 312存储有安装文件的整体初始校验值以便在安装时确定所有安装文件的完整性。在本实施方式中,该安装存储器300内的所有数据被加密后储存,例如通过 AES(Advanced Encryption Standard)-CBC(密码分组链接)算法的方式加密。这样就可以 针对不同的电子装置机种或机型使用不同密钥进行加密,以防止把安装文件安装到错误的电子装置中。请继续参阅图2,一种文件安装方法包括以下步骤S12:解密并读取一安装文件包的一安装文件头,其中该安装文件包还包括若干安 装文件;S14 解密并读取该安装文件包中所有安装文件;S16 计算所有安装文件的整体校验值;S18 对比该整体校验值与该安装文件包中存储的一整体初始校验值是否相同; 如相同则进行S20,如不同则停止安装。S20 安装该第一安装文件区块333中的第一安装文件到该第一应用文件区块133 中;S22 计算安装后的应用文件区块133内文件的校验值;S24 如该校验值与该第一安装文件区块333内安装文件生成的初始校验值相同 则安装成功;及循环步骤S20到S24,安装下一的安装文件,直到安装完所有安装文件。
权利要求
一文件安装系统,该文件安装系统包括一应用存储器及一安装文件存储器,其特征在于该应用存储器包括一第一应用文件区块,该安装存储器包括一该安装文件头区块及一安装文件区块,该安装文件头区块包括一存储有一第一安装文件摘要的第一文件摘要区块,该安装文件区块包括一存储有一第一安装文件的第一安装文件区块,该第一安装文件摘要包括该第一应用文件区块在该应用存储器内的地址信息及一第一安装文件的第一初始校验值,该第一安装文件可根据该第一应用文件区块在该应用存储器内的地址信息被安装至该第一应用文件区块内,该第一安装文件可通过被对比该第一初始校验值与安装该第一安装文件后该第一应用文件区块内文件的一第一校验值是否相同来判断该第一安装文件是否被安装成功。
2.如权利要求1所述的文件安装系统,其特征在于应用存储器还包括一第二应用文 件区块,该安装文件头区块包括一存储有一第二安装文件摘要的第二文件摘要区块,该安 装文件区块包括一存储有一第二安装文件的第二安装文件区块,该第二安装文件摘要包括 该第二应用文件区块在该应用存储器内的地址信息及一第二安装文件的第二初始校验值, 该第二安装文件可根据该第二应用文件区块在该应用存储器内的地址信息被安装至该第 二应用文件区块内,该第二安装文件可通过被对比该第二初始校验值与安装该第二安装文 件后该第二应用文件区块内文件的一第二校验值是否相同来判断该第二安装文件是否被 安装成功,该第二应用文件区块与该第二应用文件具有大小相同的存储空间。
3.如权利要求1所述的文件安装系统,其特征在于该安装文件头区块还包括一安装 文件汇总区块,该安装文件汇中区块存储有安装文件区块数量信息、安装文件版本号信息、 版本发行识别信息及安装文件所对应的产品机种或产品机型信息。
4.如权利要求1所述的文件安装系统,其特征在于该安装文件头区块还包括一整体 安装文件校验区块,该整体安装文件校验区块存储有安装文件的整体初始校验值以便确定 所有安装文件的完整性。
5.如权利要求1所述的文件安装系统,其特征在于该第一安装文件被压缩地存储于 该第一安装文件区块内,该第一安装文件可被解压缩后安装到该第一应用文件区块。
6.如权利要求1所述的文件安装系统,其特征在于该应用文件存储器为一嵌入式电 子装置的一固件。
7.如权利要求1所述的文件安装系统,其特征在于该第一安装文件摘要及该第一安 装文件在安装前被加密存储于该第一文件摘要区块及该第一安装文件区块。
8.一种文件安装方法,用于对一嵌入式电子装置的一应用存储器的文件安装,其特征 在于该方法包括以下步骤读取一安装存储器中一安装文件包中一安装文件头;读取该安装文件包中一第一安装文件;安装该第一安装文件到该应用存储器中一第一应用文件区块;计算安装后的第一应用文件区块内文件的一第一校验值;及根据该第一校验值与一由该第一安装文件生成的一第一初始校验值是否相同来判断 该第一安装文件是否安装成功。
9.如权利要求8所述的文件安装方法,其特征在于在成功安装完该第一安装文件后, 该方法还包括以下步骤安装该安装文件包中一第二安装文件到该应用存储器中一第二应用文件区块;计算出安装后的第二应用文件区块内文件的一第二校验值;及根据该第二校验值与一由该第二安装文件生成的一第二初始校验值是否相同来判断 该第二安装文件是否安装成功。
10.如权利要求8所述的文件安装方法,其特征在于该方法还包括以下步骤在安 装该第一安装文件前,解密该安装文件包的安装文件头及解密该安装文件包的第一安装文 件。
11.如权利要求10所述的文件安装方法,其特征在于该安装文件包的安装文件头及 该安装文件包的第一安装文件由AES-CBC算法方式加密。
12.如权利要求8所述的文件安装方法,其特征在于在该第一安装文件安装到该第一 应用文件区块之前进行该第一安装文件的解压缩。
13.如权利要求8所述的文件安装方法,其特征在于该第一应用存储器为一固件。
14.如权利要求8所述的文件安装方法,其特征在于该安装文件头包括有安装文件版 本号信息、版本发行识别信息及安装文件所对应的产品机种或产品机型信息。
15.如权利要求8所述的文件安装方法,其特征在于该第一校验值与该第一初始校验 值为以MD5方式计算的校验值。
全文摘要
一文件安装系统包括一应用存储器及一安装文件存储器,该应用存储器包括一应用文件区块,该安装存储器包括一该安装文件头区块及一安装文件区块,该安装文件头区块包括一存储有一安装文件摘要的文件摘要区块,该安装文件区块包括一存储有一安装文件的安装文件区块,该安装文件摘要包括该应用文件区块在该应用存储器内的地址信息及一安装文件的初始校验值。本发明还提供了一种相应的文件安装方法。本发明实施方式中文件安装系统及文件安装方法可以在安装文件时进行文件的正确性校验保证文件安装的准确性。
文档编号G06F9/445GK101923476SQ200910303199
公开日2010年12月22日 申请日期2009年6月12日 优先权日2009年6月12日
发明者庄志远, 洪良茂, 简家弘 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1