一种构建转产镜像的方法及装置制造方法及图纸

技术编号:8800972 阅读:148 留言:0更新日期:2013-06-13 05:40
本发明专利技术公开了一种构建转产镜像的方法及装置,涉及计算机领域,所述方法包括:根据操作系统的原始BOOT镜像构建转产系统的BOOT镜像部分;构建用于对转产系统进行配置的板级支持包BSP参数部分;构建用于对转产系统的文件系统进行配置的主引导记录MBR表部分;根据操作系统的原始内核镜像构建转产系统的内核镜像部分;将所构建的BOOT镜像部分、BSP参数部分、MBR表部分、内核镜像部分整合后生成烧片机所用的系统镜像。本发明专利技术通过构建烧片机所用的系统镜像,以供转产时批量生产使用,解决了设备转产时工序复杂,耗时较长,批量生产时不能满足生产需要的问题。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种在Windows CE6.0架构下根据原始镜像构建出烧片机所用的NAND FLASH(闪存)上的完整系统镜像的方法及装置。
技术介绍
Windows CE 6.0是微软公司推出的一款嵌入式操作系统,广泛应用于消费电子、工业控制设备行业等。按照其架构要求,基于此系统的设备的软件应包括两个部分:一是引导BOOT镜像,另一个是内核镜像。基于WindowsCE 6.0平台实现的设备一般通过 JTAG(Joint Test Action Group,联合测试工作组)仿真器和SD (Secure Digital Memory Card,安全数码卡)卡生成该设备的软件系统。基于Windows CE 6.0平台实现的设备有很多种,比如PDA (Personal DigitalAssistant,掌上电脑),它是一款RFID (Radio Frequency Identification,射频识别技术)读写终端。目前该PDA的软件系统通过XDB (XScale JTAG Debuger,调试器)和SD卡生成,即首先使用XDB仿真器将BOOT镜像写入系统的NAND FLASH内,然后运行BOOT镜像,并通过SD卡写内核镜像到NAND FLASH内,从而构建起整个软件系统。现有的构建方法最大的缺点是工序复杂,耗时较长,达到四分钟左右。当设备需要大批量发货时,此方法显然不能满足生产需要。
技术实现思路
本专利技术的目的在于提供一种构建转产镜像的方法及装置,能更好地解决构建转产镜像时工序复杂、耗时较长的问题。根据本专利技术的一个方面,提供了一种构建转产镜像的方法,所述方法包括:根据操作系统的原始BOOT镜像构建转产系统的BOOT镜像部分;构建用于对转产系统进行配置的板级支持包BSP参数部分;构建用于对转产系统的文件系统进行配置的主引导记录MBR表部分;根据操作系统的原始内核镜像构建转产系统的内核镜像部分;将所构建的BOOT镜像部分、BSP参数部分、MBR表部分、内核镜像部分整合后生成烧片机所用的系统镜像。其中,所述构建转产系统的BOOT镜像部分的步骤包括:根据Windows CE的原始BOOT镜像构建转产系统的BOOT镜像部分的镜像数据区;根据所构建的BOOT镜像部分的镜像数据区的属性构建转产系统的BOOT镜像部分的冗余区。其中,所述构建转产系统的内核镜像部分的步骤包括:根据Windows CE的原始内核镜像构建转产系统的内核镜像部分的镜像数据区;根据所构建的内核镜像部分的镜像数据区的属性构建转产系统的内核镜像部分的冗余区。其中,构建转产系统的内核镜像部分的镜像数据区的步骤包括:读取Windows CE的原始内核镜像;根据所读取的原始内核镜像获取解析目的地址和解析后的文件大小;根据所述目的地址和文件大小解析所读取的内核镜像生成转产系统的内核镜像部分的镜像数据区。其中,所述构建转产系统的MBR表部分的步骤包括:构建用于存储内核镜像的BINFS文件系统的分区表;构建用于支持转产系统运行时所用的FAT32文件系统的分区表。根据本专利技术的另一方面,提供了一种构建转产镜像的装置,所述装置包括:BOOT构建模块,用于根据操作系统的原始BOOT镜像构建转产系统的BOOT镜像部分;BSP参数表构建模块,用于构建对转产系统进行配置的BSP参数部分;MBR构建模块,用于构建对转产系统的文件系统进行配置的MBR表部分;内核构建模块,用于根据操作系统的原始内核镜像构建转产系统的内核镜像部分;整合模块,用于将所构建的BOOT镜像部分、BSP参数部分、MBR表部分、内核镜像部分整合后生成烧片机所用的系统镜像。 其中,所述BOOT构建模块包括:BOOT镜像数据区构建单元,用于根据Windows CE的原始BOOT镜像构建转产系统的BOOT镜像部分的镜像数据区;BOOT冗余区构建单元,用于根据所构建的BOOT镜像部分的镜像数据区的属性构建转产系统的BOOT镜像部分的冗余区。其中,所述内核构建模块包括:内核镜像数据区构建单元,用于根据Windows CE的原始内核镜像构建转产系统的内核镜像部分的镜像数据区;内核冗余区构建单元,用于根据所构建的内核镜像部分的镜像数据区的属性构建转产系统的内核镜像部分的冗余区。其中,内核镜像数据区构建单元还用于:读取Windows CE的原始内核镜像;根据所读取的原始内核镜像获取解析目的地址和解析后的文件大小;根据所述目的地址和文件大小解析所读取的内核镜像生成转产系统的内核镜像部分的镜像数据区。 其中,MBR构建模块包括:BINFS分区表构建单元,用于构建存储内核镜像的BINFS文件系统的分区表;FAT32分区表构建单元,用于构建支持转产系统运行时所用的FAT32文件系统的分区表。与现有技术相比较,本专利技术的有益效果在于:基于Windows CE 6.0平台实现的设备在转产时即可使用烧片机快速、批量的烧制软件系统。附图说明图1是本专利技术实施例提供的一种构建转产镜像的方法的流程图2是本专利技术实施例提供的一种构建转产镜像的装置的结构示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的一种构建转产镜像的方法的流程图,如图1所示,所述方法包括以下步骤:步骤SlOl,构建转产镜像的BOOT镜像。运行Windows CE 6.0系统,编译Windows CE 6.0系统的BOOT镜像和内核镜像。转产镜像的BOOT镜像的数据包括两部分:镜像数据区和冗余区。其中镜像数据区的数据根据Windows CE的原始BOOT镜像生成,具体地说,镜像数据区的数据从WindowsCE 6.0系统编译过的原始BOOT镜像即P35bbt.nbO文件中直接拷贝过来存储到一个数组A中,而冗余区的数据则根据所构建的BOOT镜像部分的镜像数据区的属性生成,具体地说,需要根据转产设备的特点按照Windows CE6.0的指定手动构建。首先,初始化冗余区数据为全OxFF,然后将存储在SpareAreal数组中的NAND当前块状态数据拷贝到BOOT镜像第2050个字节开始的8个字节内,然后配置FAT32文件系统配置信息即dirty bit信息,最后,计算校验数据ECC并写入冗余区的最后24个字节。转产镜像的BOOT镜像占用了 NAND的BL0CK0至BL0CK7这八个块,Windows CE 6.0的原始BOOT镜像的大小为IM字节,构建完的转产镜像的BOOT镜像大小为0x108000字节。步骤S102,构建BSP参数部分。转产镜像的BSP参数部分在NAND上占用了 BL0CK8这一个块的存储空间,但其中的有效数据为最开始的212个字节,其无效字节均用OxFF填充。BSP参数部分的构建方法分为两步,第一步直接根据转产设备的产品性能按照Windows CE 6.0的要求生成除内核镜像的状态信息dwPhysLen参数外的数据;第二步利用解析完的内核镜像,计算出内核镜像的状态信息dwPhysLen参数,并写入到Windows CE6.0指定位置。最后将生成的数据放到数组B中。BSP参数的冗余区配置与BOOT镜像的冗余区相同。步骤S103,构建本文档来自技高网...
一种构建转产镜像的方法及装置

【技术保护点】
一种构建转产镜像的方法,其特征在于,所述方法包括:根据操作系统的原始BOOT镜像构建转产系统的BOOT镜像部分;构建用于对转产系统进行配置的板级支持包BSP参数部分;构建用于对转产系统的文件系统进行配置的主引导记录MBR表部分;根据操作系统的原始内核镜像构建转产系统的内核镜像部分;将所构建的BOOT镜像部分、BSP参数部分、MBR表部分、内核镜像部分整合后生成烧片机所用的系统镜像。

【技术特征摘要】
1.一种构建转产镜像的方法,其特征在于,所述方法包括: 根据操作系统的原始BOOT镜像构建转产系统的BOOT镜像部分; 构建用于对转产系统进行配置的板级支持包BSP参数部分; 构建用于对转产系统的文件系统进行配置的主引导记录MBR表部分; 根据操作系统的原始内核镜像构建转产系统的内核镜像部分; 将所构建的BOOT镜像部分、BSP参数部分、MBR表部分、内核镜像部分整合后生成烧片机所用的系统镜像。2.根据权利要求1所述的方法,其特征在于,所述构建转产系统的BOOT镜像部分的步骤包括: 根据Windows CE的原始BOOT镜像构建转产系统的BOOT镜像部分的镜像数据区;根据所构建的BOOT镜像部分的镜像数据区的属性构建转产系统的BOOT镜像部分的冗余区。3.根据权利要求1所述的方法,其特征在于,所述构建转产系统的内核镜像部分的步骤包括: 根据Windows CE的原始内核镜像构建转产系统的内核镜像部分的镜像数据区;根据所构建的内核镜像部分的镜像数据区的属性构建转产系统的内核镜像部分的冗余区。4.根据权利要求3所述的方法,其特征在于,构建转产系统的内核镜像部分的镜像数据区的步骤包括: 读取Windows CE的原始内核镜像; 根据所读取的原始内核镜像获取解析目的地址和解析后的文件大小; 根据所述目的地址和文件大小解析所读取的内核镜像生成转产系统的内核镜像部分的镜像数据区。5.根据权利要求1所述的方法,其特征在于,所述构建转产系统的MBR表部分的步骤包括: 构建用于存储内核镜像的BINFS文件系统的分区表; 构建用于支持转产系统运行时所用的FAT32文件系统的分区表。6.一种构建转产镜像的 装置,其特征在于,所述装置包括: BOOT构建模块,用于根...

【专利技术属性】
技术研发人员:赵永志赵靖汪旭光
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1