【技术实现步骤摘要】
生成固件更新文件和更新固件的方法和设备本申请要求于2007年4月6日提交到韩国知识产权局的第 10-2007-0034421号韩国专利申请的优先权,该公开完全包含于此,以资参考。
根据本专利技术的方法和设备涉及生成固件更新文件和通过使用该固件更新 文件更新固件,更具体地,涉及通过将应用固件的硬件模型代码划分成用于 代表具有彼此兼容的固件程序代码的硬件组的硬件模型代码和用于识别属于 所述组的硬件的硬件模型代码来更新固件。
技术介绍
控制和管理硬件的固件是特别的程序,不仅由于所述固件是程序所以与 硬件不同,而且由于固件与硬件密切相关所以也与一般应用程序不同。也就 是,固件保留软件和硬件的特点。通常,固件被存储在只读存储器(ROM), 即闪存中。例如,如果只以硬件的方式制造控制具有某种功能的硬件的所有电路, 则电路的结构会很复杂,并且存在难以仅使用电路表示的逻辑表达。这个问 题可以以非常筒单且低成本的方式解决,即,用软件取代大部份的电路并且 将存储该软件的存储装置作为硬件的核心。这种具有硬件特性的软件被称为固件。通常,具有各种功能的系统(特别是嵌入式系统)包括固件以执行功能。 固件通常用于存储小型的单一程序,而不是诸如操作系统的大型程序。因此, 由于固件是小型程序,因此必须经常更新固件以改正固件中的错误、改善系 统的性能或添加新功能。然而,在固件更新期间,为特定的硬件模型设计的固件可用于其他硬件 模型。举例来说,具有公司B的标志的固件可用于印有公司A,,的标志 的才几顶盒。此外,在更新后的固件的区域码与硬件的区域码不同的情况下,在外国可能发生法律纠纷。如果用不适 ...
【技术保护点】
一种生成固件更新文件的方法,所述方法包括: 生成包括将被更新的固件程序代码的数据主体; 生成包括应用数据主体的硬件模型代码的数据头,其中,所述硬件模型代码包括代表具有彼此兼容的固件程序代码的硬件组的第一模型代码和识别属于所述组的每个硬件的第二模型代码;和 通过结合所述数据主体和所述数据头,生成固件更新文件。
【技术特征摘要】
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[韩国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。