生成固件更新文件和更新固件的方法和设备技术

技术编号:2824381 阅读:191 留言:0更新日期:2012-04-11 18:40
提供一种通过在代表具有彼此兼容的固件程序代码的硬件组的模型代码和识别属于所述组的每个硬件的模型代码之间进行区分,限制固件更新的方法。所述方法包括:生成具有将被更新的固件程序代码的数据主体;生成具有应用数据主体的硬件模型代码的数据头,其中,硬件模型代码包括代表具有彼此兼容的固件程序代码的硬件组的第一模型代码和识别属于所述组的每个硬件的第二模型代码;和通过结合所述数据主体和所述数据头,生成固件更新文件。

【技术实现步骤摘要】
生成固件更新文件和更新固件的方法和设备本申请要求于2007年4月6日提交到韩国知识产权局的第 10-2007-0034421号韩国专利申请的优先权,该公开完全包含于此,以资参考。
根据本专利技术的方法和设备涉及生成固件更新文件和通过使用该固件更新 文件更新固件,更具体地,涉及通过将应用固件的硬件模型代码划分成用于 代表具有彼此兼容的固件程序代码的硬件组的硬件模型代码和用于识别属于 所述组的硬件的硬件模型代码来更新固件。
技术介绍
控制和管理硬件的固件是特别的程序,不仅由于所述固件是程序所以与 硬件不同,而且由于固件与硬件密切相关所以也与一般应用程序不同。也就 是,固件保留软件和硬件的特点。通常,固件被存储在只读存储器(ROM), 即闪存中。例如,如果只以硬件的方式制造控制具有某种功能的硬件的所有电路, 则电路的结构会很复杂,并且存在难以仅使用电路表示的逻辑表达。这个问 题可以以非常筒单且低成本的方式解决,即,用软件取代大部份的电路并且 将存储该软件的存储装置作为硬件的核心。这种具有硬件特性的软件被称为固件。通常,具有各种功能的系统(特别是嵌入式系统)包括固件以执行功能。 固件通常用于存储小型的单一程序,而不是诸如操作系统的大型程序。因此, 由于固件是小型程序,因此必须经常更新固件以改正固件中的错误、改善系 统的性能或添加新功能。然而,在固件更新期间,为特定的硬件模型设计的固件可用于其他硬件 模型。举例来说,具有公司B的标志的固件可用于印有公司A,,的标志 的才几顶盒。此外,在更新后的固件的区域码与硬件的区域码不同的情况下,在外国可能发生法律纠纷。如果用不适当的固件进行更新,则可能相应地产生额外 费用。
技术实现思路
本专利技术提供一种生成固件更新文件的方法,其中,该方法通过在代表具 有彼此兼容的固件程序代码的硬件组的模型代码和识别属于所述组的每个硬 件的模型代码之间进行区分以限制固件更新,并且本专利技术提供一种使用该更 新文件进行更新的方法和设备。根据本专利技术的一方面,提供一种生成固件更新文件的方法,该方法包括 生成具有将被更新的固件程序代码的数据主体;生成具有应用数据主体的硬 件模型代码的数据头,其中,硬件模型代码包括代表具有彼此兼容的固件程 序代码的硬件组的第一模型代码和识别属于所述组的每个硬件的第二模型代 码;通过结合所述数据主体和所述数据头,生成固件更新文件。所述生成数据头的步骤可包括生成数据头,所述数据头还包括指示第 一和第二模型代码是否有效的模型标志字段。此外,所述生成数据头的步骤可包括生成数据头,所述数据头还包括指示是否不考虑模型标志字段的值 而强制执行固件更新的更新模式信息。如果强制执行固件更新,则所述生成数据头的步骤可包括将包括在数 据头中的第 一模型代码设置为空值。所述生成数据主体的步骤可包括生成数据主体,所述数据主体还包括 所述第 一模型代码和第二模型代码。所述生成数据头的步骤可包括生成数据头,所述数据头还包括应用数 据主体的硬件的区域码。所述硬件的区域码可包括自由代码、洲代码和国家 代码中的至少一种。所述生成数据头的步骤可包括生成数据头,所述数据头还包括包括在数 据主体中的固件程序代码的版本信息。所述生成固件更新文件的步骤可包括对所述数据主体和所述数据头进 行数字签名,以防止所述数据主体和所述数据头^C伪造和改变。所述生成固 件更新文件的步骤可包括对具有固件程序代码的数据主体进行加密。根据本专利技术的另一方面,提供一种使用固件更新文件更新固件的方法, 该方法包括对包括在更新文件中的数据头进行解释;从所述数据头读取代表应用更新文件的硬件组的模型代码和识别属于所述组的每个硬件的模型代码中的 一个作为第 一模型代码;将所述第 一模型代码与包括在硬件中的第二 模型代码进行比较,其中,所述第二模型代码代表所述硬件的模型;和基于 比较的结果,更新硬件中的固件。所述读取第一模型代码的步骤可包括对用于指示代表硬件组的模型代 码和识别属于所述组的每个硬件的模型代码是否有效的模型标志字段进行解 释;和基于所述模型标志字段的值,将代表所述组的模型代码和识别属于所 述组的每个硬件的模型代码中的 一个确定为第 一模型代码。如果根据所述模型标志字段的值读取代表所述硬件组的模型代码作为第 一模型代码,则所述更新硬件中的固件的步骤可包括只有在第二模型代码包括在第 一模型代码中的情况下,才更新硬件中的固件。如果根据所述模型标志字段的值读取识别属于所述组的每个硬件的模型代码是有效的模型代码作为第 一模型代码,则所述更新硬件中的固件的步骤 可包括只有在第二模型代码与第一模型代码相同的情况下,才更新硬件中 的固件。所述方法还可包括从解释的数据头读取应用数据主体的硬件的区域码;新固件。所述方法还可包括将硬件中预设的固件版本信息与包括在解释的 数据头中的版本信息进行比较,以确定是否更新固件。所述方法还可包括对用于指示是否强制更新固件的更新模式信息进行 解释,其中,所述更新模式信息包括在数据头中;如果对更新模式信息进行 解释的结果指示强制更新模式,则不考虑第 一模型代码和第二模型代码的比 较结果而更新硬件中的固件。如果包括在数据头中且代表待应用所述更新文件的硬件组的模型代码具有空值,则对更新模式信息进行解释的步骤包括对所述更新模式信息进行 解释以指示强制更新模式。所述方法还可包括通过将所述更新文件分成数据头、数据主体和数字 签名来对所述更新文件进行解析,其中,所述数据头包括代表应用所述更新 文件的硬件组的模型代码和识别属于所述组的每个硬件的模型代码,所述数 据主体具有将被更新的固件程序代码,所述数字签名防止所述更新文件被伪 造和改变。所述方法还可包括对所述解析的数字签名进行认证,其中,如果认证成功,则更新硬件中的固件。如果所述解析的数据主体被加密,则所述方法还可包括解密所述数据主体;对代表应用所述更新文件的硬件组的模型代码和识别属于所述组的每个硬件的模型代码进行解释,其中,所述模型代码包括在所述解密的数据主体中;将所述解释的模型代码与包括在解析的数据头中的模型代码进行比较, 以验证包括在所述解析的数据头中的模型代码的完整性。根据本专利技术的另一方面,提供一种其上记录有更新文件的计算机可读介 质,所述更新文件包括具有将被更新的固件程序代码的数据主体;和具有 应用所述数据主体的硬件的模型代码的数据头,其中,所述模型代码包括代 表具有彼此兼容的固件程序代码的硬件组的第一模型代码和识别属于所述组 的每个硬件的第二模型代码。根据本专利技术的另一方面,提供一种其上记录有用于执行生成更新文件的 方法的程序的计算机可读介质,所述方法包括生成具有将被更新的固件程 序代码的数据主体;生成具有应用数据主体的硬件模型代码的数据头,其中, 所述硬件模型代码包括代表具有彼此兼容的固件程序代码的硬件组的第一模 型代码和识别属于所述组的每个硬件的第二模型代码;和通过结合所述数据 主体和所述数据头生成固件更新文件。根据本专利技术的另一方面,提供一种其上记录有用于执行使用固件更新文 件更新固件的方法的程序的计算机可读介质,所述方法包括对包括在更新 文件中的数据头进行解释;从所述数据头读取代表应用更新文件的硬件组的 模型代码和识别属于所述组的每个硬件的模型代码中的 一 个作为第 本文档来自技高网
...

【技术保护点】
一种生成固件更新文件的方法,所述方法包括:    生成包括将被更新的固件程序代码的数据主体;    生成包括应用数据主体的硬件模型代码的数据头,其中,所述硬件模型代码包括代表具有彼此兼容的固件程序代码的硬件组的第一模型代码和识别属于所述组的每个硬件的第二模型代码;和    通过结合所述数据主体和所述数据头,生成固件更新文件。

【技术特征摘要】
KR 2007-4-6 10-2007-00344211、一种生成固件更新文件的方法,所述方法包括生成包括将被更新的固件程序代码的数据主体;生成包括应用数据主体的硬件模型代码的数据头,其中,所述硬件模型代码包括代表具有彼此兼容的固件程序代码的硬件组的第一模型代码和识别属于所述组的每个硬件的第二模型代码;和通过结合所述数据主体和所述数据头,生成固件更新文件。2、 如权利要求l所述的方法,其中,所述数据头还包括指示第一模型代 码和第二模型代码是否有效的模型标志字段。3、 如权利要求2所述的方法,其中,所述数据头还包括更新模式信息, 指示是否不考虑模型标志字段的值而强制执行固件更新。4、 如权利要求2所述的方法,其中,如果强制执行固件更新,则生成数 据头的步骤包括将包括在所述数据头中的第一模型代码设置为空值。5、 如权利要求l所述的方法,其中,所述数据主体还包括第一模型代码 和第二模型代码。6、 如权利要求5所述的方法,其中,所述数据头还包括应用所述数据主 体的硬件的区域码。7、 如权利要求6所述的方法,其中,所述^_件的区域码包括自由代码、 洲代码和国家代码中的至少 一种。8、 如权利要求7所述的方法,其中,所述数据头还包括固件程序代码的 版本信息。9、 如权利要求1所述的方法,其中,所述生成固件更新文件的步骤包括 对所述数据主体和所述数据头进行数字签名,以防止所述数据主体和所述数 据头纟皮伪造和改变。10、 如权利要求l所述的方法,其中,所述生成固件更新文件的步骤包 括对所述数据主体进行加密。11、 一种使用固件更新文件更新固件的方法,所述方法包括 对包括在更新文件中的数据头进行解释;从所述数据头读取代表应用更新文件的硬件组的模型代码和识别属于所 述组的每个硬件的模型代码中的 一个作为第 一模型代码;将第一模型代码与包括在硬件中的第二模型代码进行比较,其中,所述 第二模型代码代表所述硬件的模型;和基于比较的结果,更新硬件中的固件。12、 如权利要求11所述的方法,其中,所述读取第一^^莫型代码的步骤包括对用于指示代表硬件组的模型代码和识别属于所述组的每个硬件的模型代码是否有效的模型标志字段进行解释;基于所述模型标志字段的值,将代表所述组的模型代码和识别属于所述 组的每个硬件的模型代码中的 一 个确定为第 一模型代码。13、 如权利要求12所述的方法,其中,如果根据所述模型标志字段的值 读取代表硬件组的模型代码作为第一模型代码,则所述更新硬件中的固件的 步骤包括只有在第二模型代码包括在第一模型代码中的情况下,才更新硬 件中的固件。14、 如权利要求12所述的方法,其中,如果根据所述模型标志字段的值 读取识别属于所述组的每个硬件的模型代码是有效的模型代码作为第 一模型 代码,则所述更新硬件中的固件的步骤包括只有在第二模型代码与第一模 型代码相同的情况下,才更新硬件中的固件。15、 如权利要求14所述的方法,还包括 从解释的数据头读取应用更新文件的硬件的区域码;和更新固件。16、 如权利要求15所述的方法,还包括将硬件中预设的固件版本信息 与包括在解释的数据头中的版本信息进行比较,以确定是否更新固件。17、 如...

【专利技术属性】
技术研发人员:文智煐李日俊慎峻范李善男李相泓
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

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

1