本专利文档涉及嵌入式系统上系统映像(system image)的打包、安装/更新、以及加载。
背景技术:
1、嵌入式系统是较大系统中的具有专用功能的计算机系统,该计算机系统具有计算机处理器、计算机存储器和输入/输出外围设备的组合。嵌入式系统通常存在于消费、工业、汽车、家电、医疗、电信、商业、航空航天、以及军事等领域。
技术实现思路
1、本专利文档尤其描述了与统一方法(unified approach)相关的技术,该统一方法用于将适合不同分区类型的系统映像(例如,固件和/或操作系统)打包、安装/更新、并加载至嵌入式系统上。
2、在一个示例方面,公开了一种用于在嵌入式系统上安装或更新固件或操作系统中的至少一个的方法。该方法包括:访问包括固件或操作系统中的至少一个的信息的包。包的结构在用于安装或更新固件或操作系统中的至少一个的多个分区类型之间保持相同。该方法包括:接收从多个分区类型中选择的分区类型的指示;以及根据所选择的分区类型,将包中的至少部分信息安装到嵌入式系统的非瞬时性存储器中。
3、在又一示例方面,公开了一种非瞬时性计算机可读存储介质,该非瞬时性计算机可读存储介质作为用于在嵌入式系统上安装或更新固件或操作系统中的至少一个的包。该包包括分区信息,该分区信息对应于用于安装或更新固件或操作系统中的至少一个的多个分区类型。该非瞬时性计算机可读存储介质还包括对应于固件或操作系统中的至少一个的一个或多个映像文件。包的结构在多个分区类型之间保持相同。
4、在另一示例方面,公开了一种设备。该设备包括一个或多个处理器以及非瞬时性存储器,该非瞬时性存储器包括其上记录的指令。当由一个或多个处理器执行时,该指令使得一个或多个处理器:基于非瞬时性存储器中存储的分区表,确定一个或多个映像的分区结构;基于一个或多个映像的分区结构确定分区类型;以及基于分区类型加载固件或操作系统。该一个或多个映像对应于设备上安装的固件或操作系统。
5、本文档中描述了这些和其他方面。
1.一种用于在嵌入式系统上安装或更新固件或操作系统中的至少一个的方法,包括:
2.根据权利要求1所述的方法,其中,所述包包括与所述多个分区类型对应的分区信息以及与所述固件或所述操作系统中的至少一个对应的一个或多个映像文件。
3.根据权利要求2所述的方法,其中,所述分区信息包括多个分区表,每个分区表对应于所述多个分区类型中的一个分区类型。
4.根据权利要求1至3中任一项所述的方法,其中,所述多个分区类型包括a/b分区类型、非a/b分区类型、或虚拟a/b分区类型中的至少一个。
5.根据权利要求1至4中任一项所述的方法,其中,所述分区类型的所述指示通过命令行选项接收。
6.根据权利要求1至5中任一项所述的方法,其中,所述分区类型的所述指示通过用户界面接收。
7.根据权利要求1至6中任一项所述的方法,其中,所述包还包括引导加载程序,所述方法包括:
8.一种非瞬时性计算机可读存储介质,作为用于在嵌入式系统上安装或更新固件或操作系统中的至少一个的包,包括:
9.根据权利要求8所述的非瞬时性计算机可读存储介质,其中,所述分区信息包括多个分区表,每个分区表对应于所述多个分区类型中的一个分区类型。
10.根据权利要求8或9所述的非瞬时性计算机可读存储介质,其中,所述多个分区类型包括a/b分区类型、非a/b分区类型、或虚拟a/b分区类型中的至少一个。
11.根据权利要求8至10中任一项所述的非瞬时性计算机可读存储介质,还包括:
12.根据权利要求11所述的非瞬时性计算机可读存储介质,其中,当由所述嵌入式系统的至少一个处理器执行时,所述指令使得所述嵌入式系统:
13.一种设备,包括:
14.根据权利要求13所述的设备,其中,所述分区表包括全局唯一标识符(guid)分区表(gpt)。
15.根据权利要求13或14所述的设备,其中,所述分区表存储在所述非瞬时性存储器的逻辑块地址(lba)1处。
16.根据权利要求13至15中任一项所述的设备,其中,所述指令是第二阶段程序加载器的一部分。
17.根据权利要求13至16中任一项所述的设备,其中,所述多个分区类型包括a/b分区类型、非a/b分区类型、或虚拟a/b分区类型中的至少一个。
18.根据权利要求17所述的设备,其中,当由所述一个或多个处理器执行时,所述设备上记录的所述指令使得所述一个或多个处理器:
19.根据权利要求17所述的设备,其中,当由所述一个或多个处理器执行时,所述设备上记录的所述指令使得所述一个或多个处理器:
20.根据权利要求17所述的设备,其中,当由所述一个或多个处理器执行时,所述设备上记录的所述指令使得所述一个或多个处理器: