Wince系统镜像构建方法和系统、wince系统镜像的制作方法

文档序号:6372401阅读:273来源:国知局
专利名称:Wince系统镜像构建方法和系统、wince系统镜像的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种WINCE系统镜像构建方法和系统、WINCE系统镜像。
背景技术
Windows Embedded CE (即 WINCE)系统镜像分为两种XIP (execute inplace,芯片内执行)镜像和非XIP镜像。其中,XIP镜像包括两个部分,即XIPKernel (内核)部分与非Kernel部分,XIP KERNEL为CE的核心部分,该部分由Bootloader加载到系统内存中运行,非内核部分在存储设备上直接运行。由于XIP镜像的内核部分体积比较小,因而加载时间较短,但是实时性差,镜像文件不易冗余备份。非XIP镜像由单一的镜像文件组建,内 核部分和非内核部分都在同一个镜像文件中,需要Bootloader将整个镜像文件加载到内存后再调用执行,加载的时间较长,由于是单个文件且完全在系统内存中运行,因而实时性好,易于冗余备份,但是启动慢,内存空间占用大。

发明内容
基于此,有必要提供一种内存空间占用小、启动快、易于冗余备份的WINCE系统镜像构建方法。此外,还有必要提供一种内存空间占用小、启动快、易于冗余备份的WINCE系统镜像构建系统。此外,还有必要提供一种内存空间占用小、启动快、易于冗余备份的WINCE系统镜像。一种WINCE系统镜像构建方法,包括以下步骤根据系统运行所需组件构建WINCE系统镜像的nk. nbO部分,并将nk. nbO存储在由Bootloader在系统存储设备上开辟的隐藏的空间上;构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分,并将所述windows, sbi部分释放到可读写存储设备的指定目录下。在其中一个实施例中,所述系统运行所需组件包括系统内核、适配层驱动和文件系统。在其中一个实施例中,所述构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分的步骤具体包括获取包含可执行文件及资源文件的列表的WINCE系统镜像的配置文件;获取定义的配置参数;根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分。在其中一个实施例中,在所述获取定义的配置参数的步骤之后,还包括步骤获取对配置文件进行处理的批处理文件;根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分的步骤具体为通过所述批处理文件根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi 部分。在其 中一个实施例中,在所述构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分,并将所述windows, sbi部分释放到可读写存储设备的指定目录上的步骤之后,还包括步骤加载nk. nbO部分,将所述可读写存储设备预先指定目录内的windows, sbi部分映射到随机存储器中的windows目录内,再加载所述随机存储器中的windows目录内windows, sbi 部分。一种WINCE系统镜像构建系统,包括第一构建模块,用于根据系统运行所需组件构建WINCE系统镜像的nk. nbO部分,并将nk. nbO存储在由Bootloader在系统存储设备上开辟的隐藏的空间上;第二构建模块,用于构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分;释放模块,用于将所述windows, sbi部分释放到可读写存储设备的指定目录下。在其中一个实施例中,所述系统运行所需组件包括系统内核、适配层驱动和文件系统。在其中一个实施例中,所述第二构建模块包括配置文件获取模块,获取包含可执行文件及资源文件的列表的WINCE系统镜像的配置文件;配置参数获取模块,用于获取定义的配置参数;生成模块,用于根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi 部分。在其中一个实施例中,所述第二构建模块还包括批处理文件获取模块,用于获取对配置文件进行处理的批处理文件;所述生成模块还用于通过所述批处理文件根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分。一种WINCE系统镜像,包括存储在由Bootloader在系统存储设备上开辟的隐藏的空间上的WINCE系统镜像的nk. nbO部分和存储在可读写存储设备的指定目录下的WINCE系统镜像的windows, sbi部分,当所述WINCE系统镜像启动时,加载nk. nbO部分,并将所述可读写存储设备的指定目录下的windows, sbi部分映射到随机存储器的windows目录下,再加载所述windows, sbi部分。上述WINCE系统镜像的构建方法和系统、WINCE系统镜像,分别构建WINCE系统镜像的nk. nbO部分和windows, sbi部分,并将构建的windows, sbi部分释放到可读写存储设备的指定目录下,在系统启动时,首先由Bootloader加载nk. nbO部分,提高了启动速度,内存空间占用也小,然后再将可读写存储设备的指定目录下的windows, sbi部分映射到系统的随机存储器的windows目录下,一般是windows, sbi部分进行更新,对windows,sbi部分进行更新时直接将更新文件存储到可读写存储设备的指定目录下,然后重新启动系统,重新将可读写存储设备的指定目录下的windows, sbi部分映射到系统的随机存储器的windows目录下,即可保证系统的实时性,且易于冗余备份。


图I为一个实施例中WINCE系统镜像构建方法的流程示意图;图2为构建包含除系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分的步骤具体流程图;图3为一个实施例中WINCE系统镜像构建系统的内部结构示意图;图4为一个实施例中第二构建模块的内部结构示意图;图5为另一个实施例中第二构建模块的内部结构示意图。
具体实施方式
下面结合具体的实施例及附图对WINCE系统镜像构建方法和系统、以及WINCE系统镜像进行详细的描述,以使其更加清楚。如图I所示,在一个实施例中,一种WINCE系统镜像构建方法,包括以下步骤
步骤S10,根据系统运行所需组件构建WINCE系统镜像的nk. nbO部分,并将nk. nbO存储在由Bootloader在系统存储设备上开辟的隐藏的空间上。具体的,系统运行所需组件包括系统内核、适配层驱动和文件系统等。适配层驱动是用来引导系统核心映像和初始化、管理硬件,它是BSP (board supportpackage,板级支持包)驱动的一部分。其中,BSP是介于主板硬件和操作系统中驱动层之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于主板硬件。WINCE系统镜像的nk. nbO部分相当于XIP镜像中的xipkernel. nbO。将nk. nbO存储在由Bootloader在系统存储设备上开辟的隐藏的空间上。由Bootloader在系统存储设备上开辟的隐藏的空间上是不使用任何文件系统,且该空间对操作系统不可见。系统存储设备一般指Nor flash, nand flash,inand, SD 卡等。步骤S20,构建包含除系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分,并将windows, sbi部分释放到可读写存储设备的预先指定目录下。具体的,除了系统运行所需组件外的其他驱动和服务组件包括声卡驱动、网卡驱动、语言包组件等。将windows, sbi部分释放到可读写存储设备的指定目录下,以便系统启动时,boot loader加载nk. nbO部分,因nk. nbO部分较小,如此大大缩短了加载时间,加快了启动速度,同时,可及时对windows, sbi部分进行更新,易于对windows, sbi部分进行冗余备份、实时性好。可读写存储设备是指可进行读写操作的存储设备,该可读写存储设备的文件系统格式为FAT32、FAT64等。在一个实施例中,如图2所示,构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分的步骤具体包括步骤S210,获取包含可执行文件及资源文件的列表的WINCE系统镜像的配置文件。具体的,配置文件主要是指common, bib文件、wceshellfe. bib文件,在两个文件中包含了可执行文件(如DLL文件或exe文件)和资源文件(如字体、图片、语言包)的列表。获取到开发人员编辑的配置文件。步骤S220,获取定义的配置参数。具体的,配置参数包括内存分配参数、WINCE image大小参数、WINCEimage在内存中的起始地址、数据总线的宽度等。配置参数主要在config. bib文件中定义。步骤S230,根据配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分。具体的,根据配置文件及配置参数确定哪些文件进行打包生成WINCE系统镜像的windows, sbi 部分。
进一步,在一个实施例中,在所述获取定义的配置参数的步骤之后,还包括步骤获取对配置文件进行处理的批处理文件。具体的,批处理文件主要是指由Windows Embedded CE编译器在生成镜像前调用的PreMakeimg. bat文件和在生成镜像后调用的PostMakeing. bat文件。通过该两个批处理文件完成对配置文件的处理。再者,根据配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分的步骤具体为通过批处理文件根据配置文件及配置参数打包生成WINCE系统镜像的windows, sbi 部分。进一步的,在一个实施例中,上述WINCE系统镜像构建方法,步骤S20之后,还包括步骤加载nk. nbO部分,将可读写存储设备指定目录内的windows, sbi部分映射到随机存储器中的windows目录内,再加载随机存储器中的windows目录内windows, sbi部分。具体的,加载随机存储器中的windows目录内windows, sbi部分,按照需要动态加载相应的驱动及服务组件。如图3所不,在一个实施例中,一种WINCE系统镜像构建系统,包括第一构建模块10、第二构建模块20和释放模块30。其中第一构建模块10用于根据系统运行所需组件构建WINCE系统镜像的nk. nbO部分,并将nk. nbO存储在由Bootloader在系统存储设备上开辟的隐藏的空间上。具体的,系统运行所需组件包括系统内核、适配层驱动和文件系统等。WINCE系统镜像的nk. nbO部分相当于XIP镜像中的xipkernel. nbO。第二构建模块20用于构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分。具体的,除了系统运行所需组件外的其他驱动和服务组件包括声卡驱动、网卡驱动、语言包组件等。释放模块30用于将windows, sbi部分释放到可读写存储设备的指定目录下。将windows, sbi部分释放到可读写存储设备的预先指定目录下,以便系统启动时,bootloader加载nk. nbO部分,因nk. nbO部分较小,如此大大缩短了加载时间,加快了启动速度,同时,可及时对windows, sbi部分进行更新,易于对windows, sbi部分进行冗余备份、实时性好。在一个实施例中,如图4所示,第二构建模块20包括配置文件获取模块210、配置参数获取模块220和生成模块230。其中配置文件获取模块210用于获取包含可执行文件及资源文件的列表的WINCE系统镜像的配置文件。具体的,配置文件主要是指common, bib文件、wceshellfe. bib文件,在两个文件中包含了可执行文件(如DLL文件或exe文件)和资源文件(如字体、图片、语言包)的列表。获取到开发人员编辑的配置文件。配置参数获取模块220用于获取定义的配置参数。具体的,配置参数包括内存分配参数、WINCE image大小参数、WINCE image在内存中的起始地址、数据总线的宽度等。配置参数主要在config. bib文件中定义。生成模块230用于根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分。具体的,根据配置文件及配置参数确定哪些文件进行打包生成WINCE系统镜像的windows, sbi部分。进一步的,在一个实施例中,如图5所示,第二构建模块20除了包括配置文件获取模块210、配置参数获取模块220和生成模块230,还包括批处理文件获取模块240,用于获取对配置文件进行处理的批处理文件。具体的,批处理文件主要是指由Windows EmbeddedCE编译器在生成镜像前调用的PreMakeimg. bat文件和在生成镜像后调用的PostMakeing. bat文件。通过该两个批处理文件完成对配置文件的处理。生成模块230还用于通过批处理文件根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分。此外,还提供了一种WINCE系统镜像。该WINCE系统镜像包括存储在由Bootloader在系统存储设备上开辟的隐藏的空间上的WINCE系统镜像的nk. nbO部分和存储在可读写存储设备的指定目录上的WINCE系统镜像的windows, sbi部分,当WINCE系统镜像启动时,加载nk. nbO部分,并将可读写存储设备的指定目录下的windows, sbi部分映射到随机存储器的windows目录下,再加载windows, sbi部分。上述WINCE系统镜像的构建方法和系统、WINCE系统镜像,分别构建WINCE系统镜像的nk. nbO部分和windows, sbi部分,并将构建的windows, sbi部分释放到可读写存储设备的指定目录下,在系统启动时,首先加载nk. nbO部分,提高了启动速度,内存空间占用也小,然后再将可读写存储设备的指定目录下的windows, sbi部分映射到系统的随机存储器的windows目录下,一般是windows, sbi部分进行更新,对windows, sbi部分进行更新时直接将更新文件存储到可读写存储设备的指定目录下,然后重新启动系统,重新将可读写存储设备的指定目录下的windows, sbi部分映射到系统的随机存储器的windows目录下,即可保证系统的实时性,且易于冗余备份。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种WINCE系统镜像构建方法,包括以下步骤 根据系统运行所需组件构建WINCE系统镜像的nk. nbO部分,并将nk. nbO存储在由Bootloader在系统存储设备上开辟的隐藏的空间上; 构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分,并将所述windows, sbi部分释放到可读写存储设备的指定目录下。
2.根据权利要求I所述的WINCE系统镜像构建方法,其特征在于,所述系统运行所需组件包括系统内核、适配层驱动和文件系统。
3.根据权利要求I所述的WINCE系统镜像构建方法,其特征在于,所述构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分的步骤具体包括 获取包含可执行文件及资源文件的列表的WINCE系统镜像的配置文件; 获取定义的配置参数; 根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分。
4.根据权利要求3所述的WINCE系统镜像构建方法,其特征在于,在所述获取定义的配置参数的步骤之后,还包括步骤 获取对配置文件进行处理的批处理文件; 根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分的步骤具体为 通过所述批处理文件根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi 部分。
5.根据权利要求I所述的WINCE系统镜像构建方法,其特征在于,在所述构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分,并将所述windows, sbi部分释放到可读写存储设备的指定目录上的步骤之后,还包括步骤 加载nk. nbO部分,将所述可读写存储设备预先指定目录内的windows, sbi部分映射到随机存储器中的windows目录内,再加载所述随机存储器中的windows目录内windows, sbi部分。
6.一种WINCE系统镜像构建系统,其特征在于,包括 第一构建模块,用于根据系统运行所需组件构建WINCE系统镜像的nk. nbO部分,并将nk. nbO存储在由Bootloader在系统存储设备上开辟的隐藏的空间上; 第二构建模块,用于构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows, sbi部分; 释放模块,用于将所述windows, sbi部分释放到可读写存储设备的指定目录下。
7.根据权利要求6所述的WINCE系统镜像构建系统,其特征在于,所述系统运行所需组件包括系统内核、适配层驱动和文件系统。
8.根据权利要求6所述的WINCE系统镜像构建系统,其特征在于,所述第二构建模块包括 配置文件获取模块,获取包含可执行文件及资源文件的列表的WINCE系统镜像的配置文件; 配置参数获取模块,用于获取定义的配置参数;生成模块,用于根据所述配置文件及配置参数打包生成WINCE系统镜像的windows,sbi部分。
9.根据权利要求8所述的WINCE系统镜像构建系统,其特征在于,所述第二构建模块还包括 批处理文件获取模块,用于获取对配置文件进行处理的批处理文件; 所述生成模块还用于通过所述批处理文件根据所述配置文件及配置参数打包生成WINCE系统镜像的windows, sbi部分。
10.一种WINCE系统镜像,其特征在于,包括存储在由Bootloader在系统存储设备上开辟的隐藏的空间上的WINCE系统镜像的nk. nbO部分和存储在可读写存储设备的指定目录下的WINCE系统镜像的windows, sbi部分,当所述WINCE系统镜像启动时,加载nk. nbO部分,并将所述可读写存储设备的指定目录下的windows, sbi部分映射到随机存储器的windows目录下,再加载所述windows, sbi部分。
全文摘要
本发明涉及一种WINCE系统镜像构建方法和系统、WINCE系统镜像。所述WINCE系统镜像构建方法包括以下步骤根据系统运行所需组件构建WINCE系统镜像的nk.nb0部分,并将nk.nb0存储在由Bootloader在系统存储设备上开辟的隐藏的空间上;构建包含除所述系统运行所需组件外的其他驱动和服务组件的WINCE系统镜像的windows.sbi部分,并将所述windows.sbi部分释放到可读写存储设备的指定目录下。上述WINCE系统镜像的构建方法和系统、WINCE系统镜像,分别构建WINCE系统镜像的nk.nb0部分和windows.sbi部分,并将构建的windows.sbi部分释放到可读写存储设备的指定目录下,在系统启动时,首先由Bootloader加载nk.nb0部分,提高了启动速度,内存空间占用也小,可保证系统的实时性,且易于冗余备份。
文档编号G06F9/445GK102799451SQ201210222479
公开日2012年11月28日 申请日期2012年6月29日 优先权日2012年6月29日
发明者杨小平, 杨成 申请人:深圳市安普尔科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1