一种自动适配移动终端的方法

文档序号:6430224阅读:121来源:国知局
专利名称:一种自动适配移动终端的方法
技术领域
本发明涉及移动终端的产品研发技术,例如,移动终端的底层驱动、系统加载、产品集成和版本发布等,特别是一种自动适配移动终端的方法。所述自动适配移动终端的方法通过将移动终端中嵌入式操作系统的影像文件与独立于该影像文件的不同的参数文件进行组配,以适应不同的硬件配置或用户需求变化带来的软件改变,从而进一步提高产品研发效率,缩短产品研发周期,更快、更好地发布产品。
背景技术
在当前的嵌入式技术下,一个移动终端往往会采用一个具有片上系统(S0C, System On a Chip)技术的微处理器芯片,这个芯片的片上系统包含了一个以上嵌入式 CPU/数字信号处理器(DSP),包含了时钟电路、定时器、中断控制器、串并行接口、各种外设控制器、I/O端口,包含了 ADC、DAC、PLL以及一些高速电路中所用的模拟电路,包含了易失、 非易失以及Cache等存储器。当然,不可缺少的提供了一系列可对芯片进行编程的寄存器。 基于这样的微处理器芯片,可以挂接各种外设如显示屏、触摸屏、摄像头、蓝牙、GPS、WiFi等以实现各种功能。在这样的移动终端上,对硬件设备的最终控制都归结为对微处理器芯片上的寄存器的配置。嵌入式操作系统一般具有内核小、专用性强、系统精简、实时性高的特点,并具有一定的可定制性。移动终端的软件系统往往会采用某个嵌入式操作系统,然后基于特定的硬件设计来完成底层驱动的修改,并根据用户的需求对操作系统进行一定程度的定制,并集成一些上层应用。在移动终端的开发过程中,开发厂商往往会基于某个选定的微处理器芯片和某个选定的嵌入式操作系统,通过搭配不同外设和应用,变换外形设计来推出一系列不同的产品。这样,一旦掌握某个软、硬件架构组合的技术,就可以缩减后续产品的研发周期,快速推出系列产品。而在当前的信息化社会里,用户的需求变化是很频繁的。硬件技术的提升使很多不同厂家的外设芯片都可以做到pin to pin的替换,硬件变得显得简单起来,对用户需求变化的响应被更多地体现在了软件方面。在这种开发模式下,传统的做法是注重代码的模块化设计,在代码中采用宏定义, 尽量加大代码复用的可能。当硬件设计或用户需求发生变化时,根据改变修改代码,生成新的影像(Image)文件,发布新的版本。这种传统的做法带来的一个问题是某些改变只是带来了局部的代码改动,但却要重新生成新的影像(Image)文件,重新灌装。就如大家所知道的,多数嵌入式操作系统的影像(Image)文件都是比较大的,在生成新的影像(Image)文件时都要花费较长时间;多数移动终端在进行完整影像(Image)文件升级时也会比较繁琐耗时。因此这种传统做法限制了开发效率,也使版本发布复杂化。

发明内容
本发明针对现有技术中存在的缺陷或不足,提供一种自动适配移动终端的方法。所述自动适配移动终端的方法通过将移动终端中嵌入式操作系统的影像文件与独立于该影像文件的不同的参数文件进行组配,以适应不同的硬件配置或用户需求变化带来的软件改变,从而进一步提高产品研发效率,缩短产品研发周期,更快、更好地发布产品。本发明的技术方案如下一种自动适配移动终端的方法,其特征在于,根据为移动终端选定的微处理器芯片和选定的嵌入式操作系统,设定用户需求变化或硬件配置变化所带来的软件改变,并形成一系列参数和各种参数文件,所述参数文件独立于移动终端中嵌入式操作系统的影像文件,通过所述影像文件与不同的参数文件进行组配以自动适配特定的用户需求变化或特定的硬件配置变化所带来的软件改变,所述参数文件独立于所述影像文件发布和/或更新, 所述软件改变发生时无需更新所述影像文件。所述参数文件包括寄存器参数文件、判定条件参数文件、系统参数文件和/或定制区配置文件及应用。所述参数文件是指寄存器参数文件,基于寄存器参数文件配置寄存器包括以下步骤A.分析所述微处理器芯片提供的寄存器的寻址和功能特性,抽象出操作某个寄存器时需要提供的信息;B.分析在驱动程序中对寄存器的操作,归结到是针对某项功能的一组寄存器操作;C.根据A、B分析,同时考虑检索的速度,抽象定义出适合的数据结构,以及参数文件的格式;D.定义参数文件的编译生成、烧录和加载方式,并提供相关的软件支持;E.提供一个软件模块,负责解析参数文件内容并将其转换为具体的寄存器操作,并为其它软件模块的调用提供配置寄存器统一接口 ;F.提取程序中可能需要变动的寄存器操作,转换为基于寄存器参数文件进行配置,从而达到通过修改寄存器参数文件就可以修改寄存器的配置。所述参数文件是指判定条件参数文件,基于判定条件参数文件配置判定条件包括以下步骤:A.定义表达判定条件的数据格式,定义参数文件的格式;B.定义参数文件的编译生成、烧录和加载方式并提供相关的软件支持;C.提供一个软件模块,负责解析参数文件内容并将其转换为通用判断语句可识别的条件,并为其它软件模块的调用提供配置判定条件统一接口 ;D.提取可能需要动态更换的判定条件并转换为基于判定条件参数文件进行判断,从而达到通过修改判定条件参数文件就可修改判定条件。所述参数文件是指系统参数文件,基于系统参数文件修改系统启动依赖的配置文件包括以下步骤A.分析所用操作系统启动依赖的配置文件的特点,定义与之相适应的参数文件格式;B.定义参数文件的编译生成、烧录和加载方式并提供相关的软件支持;C.分析系统启动过程的特点,确定更新系统启动配置文件的合适时机,提供系统参数解析模块, 负责解析参数文件内容将其更新到配置文件中;D.提取可能需要修改的系统配置文件内容整合到参数文件,从而达到通过修改系统参数文件就可修改系统特性。所述参数文件是指定制区配置文件及应用,基于定制区配置文件及应用选择安装指定的应用包括以下步骤:A.在移动终端的存储介质上划出一块区域作为定制区,用于存储所需应用的安装包,同时以一个配置文件来指定需要安装的应用;此定制区对用户不可见,其中的内容可独立于影像文件更新;B.在系统中配备一个定制区配置文件安装程序, 在系统启动过程中该程序会自动加载,根据定制区的配置文件安装指定的应用,并只在未安装的情况下进行安装。
5
所述配置寄存器统一接口的工作流程包括①拆分入口参数dwOperationID为模块ID =ModuleID和寄存器操作ID =RegOpID ;②由预设的内存区域获得DRIVER_REG_TABLE 数据表的起始位置;③通过ModulID在DRIVER_REG_TABLE数据表中定位,获得与之对应的 REG0P_TABLE数据表起始位置;④通过RegOpID在REG0P_TABLE数据表中定位,获得与之对应的REGCONFIG_TABLE数据表的起始位置;⑤逐一读取REGCONFIG_TABLE数据表的各项内容,根据dwOperation和dwOperationConfig的定义组合进行具体的操作。所述配置判定条件统一接口的工作流程包括(1)在预设的内存区域的起始位置,读取字符串的数量η ;(幻在那个索引项中采用二分法依次检索其所指向的字符串,寻找调用参数给出的字符串;(3)如果找到,则返回TRUE,否则返回FALSE。所述系统参数解析模块的工作流程包括步骤1,从系统注册表中读取上次更新时记录的UUID_Last,在每次依据系统参数文件更新系统注册表之后,会将相应的UUID保存到注册表里;步骤2,判断是否有UUID_Last,如果能从注册表里获得一个UUID值,则认为UUID_Last存在,会直接跳转到步骤7 ;否则认为UUID_Last不存在,继续执行步骤3 ; 步骤3,由预设的内存区域获得系统参数表的起始位置,系统参数表在bootloader里就会被加载到预先划分给它的内存区域,通过相应的指针,就可以读取相应的内容;步骤4,读取系统参数表里的内容,逐一更新到系统的注册表中,即读取前面所述的<RegInf0>"</ Reglnfo〉标签中的内容,然后通过操作系统提供的注册表操作函数将其更新到系统注册表中;步骤5,将UUID记录到系统的注册表,在更新系统注册表成功后,最后将系统参数表对应的UUID也记录到注册表中,用来标识更新成功,并作为下次判断是否需要重新更新的依据;步骤6,保存注册表到存储介质,调用操作系统的flush操作,强制将系统注册表保存到存储介质,以便后续使用;步骤7,重启系统,调用操作系统的软重启接口,让系统依据更新后的注册表重新启动,启动后会重新执行到前面的步骤11,最后执行到步骤112 ;步骤8,由预设的内存区域获得系统参数表的起始位置,系统参数表在bootloader里就会被加载到预先划分给它的内存区域,通过相应的指针,就可以读取相应的内容,与步骤3完全相同; 步骤9,从系统参数表中读取其相应的UUID ;步骤10,判断UUID_Last是否与UUID —致,直接比较UUID_Last与UUID的值,如果一致,表示当前的系统参数已经被成功更新到当前的系统注册表里了,系统可以继续正常运行,跳转到步骤12 ;如果不一致,表示系统注册表中使用了另一份系统参数,当前的系统参数还未被更新到注册表中,则继续执行下面的步骤 11 ;步骤11,启动恢复出厂设置,重启系统,由于系统只能确定向当前的注册表中添加或修改的内容,不能确定需要删除的内容。所以要调用恢复出厂设置的接口,将另一份系统参数完全清除。这会引发系统重启,启动后会重新执行到前面的步骤1,进行更新操作,然后执行到步骤7 ;步骤12,结束本模块的操作,系统进行常规启动过程。所述定制区配置文件安装程序的工作流程包括(A)检测安装结束标志文件,如果已经存在,则表示此次启动无需安装应用,直接结束程序,进入系统的正常使用,否则顺序执行步骤(B) ; (B)读取定制区配置文件,根据其中列出的cab包文件名依次在定制区读取相应的cab包,并调用系统提供的cab包安装程序将其安装到用户区;(C)安装完成后在用户区创建安装结束标志文件;(D)重启系统。本发明的技术效果如下本发明给出了一种自动适配移动终端的方法,将硬件设计或用户需求变化可能带来的软件变化进行提炼和归纳,抽象为一系列参数,以参数文件的形式独立于影像(Image) 文件发布,实现了同一套影像(Image)文件配以不同的参数文件可以同时适应不同的硬件产品。此方法包括四大组成部分基于寄存器参数文件配置寄存器,基于判定条件参数文件配置判定条件,基于系统参数文件修改系统启动依赖的配置文件,基于定制区配置文件选择安装指定的应用。本发明针对每一部分都给出了相应参数文件的类型、格式定义、编译生成、烧录、加载和解析的定义和实现。基于本发明给出的方法,可以实现仅通过修改一些参数文件就可以覆盖多数硬件设计和用户需求变化带来的软件改变,从而进一步提高产品研发效率,缩短产品研发周期,更快、更好地发布产品。


图1是系统参数解析模块的操作流程图。
具体实施例方式本发明涉及移动终端的底层驱动、系统加载、产品集成和版本发布等技术领域。本发明方法将硬件设计或用户需求变化可能带来的软件变化进行提炼和归纳,抽象为一系列参数,以参数文件的形式独立于影像(Image)文件发布,实现了同一套影像(Image)文件配以不同的参数文件可以同时适应不同的硬件产品。具体包括参数文件的类型、格式定义、编译生成、烧录、加载和解析方式等。对于基于某个选定的微处理器芯片和某个选定的嵌入式操作系统的移动终端,分析用户需求和硬件设计变动带来的软件改变,可归纳为如下几个主要方面需要修改某些寄存器的配置;需要修改一些判断条件,并且这个条件是无法从外设芯片的状态信息中获得的, 也不是动态计算的结果,而是一些预定的条件(比如,是否需要上电reset,用户是否需要某项功能等);需要使用另一个驱动程序有时候虽然是同类芯片,但如果芯片本身差异大, driver实现上就会有较大的差异,不便于实现在同一个driver中,则需要不同driver的实现;要选择性的去除或添加操作系统自带的某些功能项;要增加或去除某些上层应用这些应用是指产品发布时缺省所带的应用,不包括用户后续自由安装的应用。针对上述改动,本发明定义了如下几种方法,可在上述改动发生时不用重新生成新的影像(Image)文件,并且修改与更新简单方便。1.基于寄存器参数文件配置寄存器A.分析所用微处理器系统提供的寄存器的寻址、功能特性,抽象出操作某个寄存器时需要提供的信息;B.分析在驱动程序中对寄存器的操作,基本上可以归结到是针对某项功能的一组寄存器操作;C.根据A、B分析的特点, 同时考虑检索的速度,抽象定义出适合的数据结构,以及参数文件的格式;D.定义参数文件的编译生成、烧录、加载方式,并提供相关的软件支持;E.提供一个软件模块,负责解析参数文件内容并将其转换为具体的寄存器操作,并为其它软件模块的调用提供统一接口 ; F.提取程序中可能需要变动的寄存器操作,转换为基于寄存器参数文件进行配置,最终达到通过修改寄存器参数文件就可以修改寄存器的配置。2.基于判定条件参数文件配置判定条件;A.定义表达判定条件的数据格式,定义参数文件的格式;B.定义参数文件的编译生成、烧录、加载方式并提供相关的软件支持;
C.提供一个软件模块,负责解析参数文件内容并将其转换为通用判断语句可识别的条件, 并为其它软件模块的调用提供统一接口 ;D.提取可能需要动态更换的判定条件并转换为基于判定条件参数文件进行判断,最终达到通过修改判定条件参数文件就可修改判定条件。3.基于系统参数文件修改系统启动依赖的配置文件:A.分析所用操作系统启动依赖的配置文件的特点,定义与之相适应的参数文件格式;B.定义参数文件的编译生成、 烧录、加载方式并提供相关的软件支持;C.分析系统启动过程的特点,确定更新系统启动配置文件的合适时机,提供一个软件模块,负责解析参数文件内容将其更新到配置文件中;
D.提取可能需要修改的系统配置文件内容整合到参数文件,最终达到通过修改系统参数文件就可修改系统特性。4.基于定制区配置文件选择安装指定的应用A.在移动终端的存储介质上划出一块区域作为定制区,用于存储所需应用的安装包,同时以一个配置文件来指定需要安装的应用;此定制区对用户不可见,其中的内容可独立于影像amage)文件更新;B.在系统中配备一个程序,在系统启动过程中该程序会自动加载,根据定制区的配置文件安装指定的应用,并只在未安装的情况下进行安装。通过实现本发明给出的以上方法,在系列产品的开发中就可以做到仅通过修改一些参数文件就可以覆盖多数硬件设计和用户需求变化带来的软件改变,从而进一步提高产品研发效率,缩短产品研发周期,更快、更好地发布产品。一种自动适配移动终端的方法,其特征在于,包括如下四个主要组成部分基于寄存器参数文件配置寄存器;基于判定条件参数文件配置判定条件;基于系统参数文件修改系统启动依赖的配置文件;基于定制区配置文件选择安装指定的应用。所述参数文件(包括寄存器参数文件,判定条件参数文件,系统参数文件和定制区配置文件及应用)均可独立于影像(Image)文件发布和更新。所述基于寄存器参数文件配置寄存器,其特征在于,进一步包括了下面几个组成部分寄存器参数文件的数据结构抽象,源文件定义,目标文件定义,根据源文件生成目标文件的编译方法,将目标文件烧录到移动终端非易失存储介质预定区域的方法,将非易失存储介质上的寄存器参数加载到预设内存区的方法,解析和使用内存区的寄存器参数的方法。所述寄存器参数文件数据结构的抽象是基于寄存器操作的寻址、功能特性的抽象,其操作可扩展为非直接操作寄存器的操作,以充分利用的数据表的特性;这些操作按功能特性进行分组,以操作ID来区分;考虑快速定位的要求,并将可能的使用者进行分类,抽象出模块ID ;模块ID从0开始连续编码并唯一,在某一个模块ID下,操作ID从0开始连
续编码并唯一。所述寄存器参数文件的源文件和目标文件,其内容由多级可连续检索的数据表构成,通过模块ID和操作ID可直接定位到被检索的下一级数据表的位置。所述解析和使用内存区的寄存器参数的方法,是通过提供操作接口给其它模块调用来使参数起作用的。所述基于判定条件参数文件配置判定条件,其特征在于,进一步包括了下面几个组成部分判定条件参数文件的数据抽象,源文件定义,目标文件定义,根据源文件生成目标文件的编译方法,将目标文件烧录到移动终端非易失存储介质预定区域的方法,将非易失存储介质上的判定条件参数加载到预设内存区的方法,解析和使用内存区的判定条件参数的方法。所述判定条件参数文件的数据抽象为字符串,以字符串是否存在于参数表中来表示其对应的条件是否为真。所述判定条件参数文件的目标文件定义,其内容为经过排序的字符串及其检索表,以利于解析时的检索。所述解析和使用内存区的判定条件参数的方法,是通过提供操作接口给其它模块调用来使参数起作用的。所述基于系统参数文件修改系统启动依赖的配置文件,其特征在于,进一步包括了下面几个组成部分系统参数的源文件定义,目标文件定义,根据源文件生成目标文件的编译方法,将目标文件烧录到移动终端非易失存储介质预定区域的方法,将非易失存储介质上的系统参数加载到预设内存区的方法,解析和使用内存区的系统参数的方法。所述系统参数的源文件和目标文件定义,其格式与内容应结合移动终端所使用的操作系统的特点,根据系统启动所依赖的配置文件来考虑。对于Windows Mobile系统,其内容以注册表项为主,结合一些版本和设备信息,包括一个标识该系统参数文件版本的UUID。所述解析和使用内存区的系统参数的方法,是将系统参数更新到系统启动所依赖的配置文件,最后是通过系统的配置文件来起作用的。仅在系统第一次启动的或UUID改变时进行更新,通过记录的UUID号来标识是否更新或是否需要重新更新。所述基于定制区配置文件选择安装指定的应用,其特征在于,进一步包括了下面几个组成部分定制区配置文件定义,待选择安装的应用的文件定义,将目标文件烧录到移动终端非易失存储介质预定区域的方法,解析和使用定制区配置文件的方法,应用的安装方法。所述待选择安装的应用的文件定义,应结合移动终端所使用的操作系统的特点, 如果系统提供对某种安装文件格式的支持,则可直接使用。对于Windows Mobile系统,以 cab文件格式提供。所述定制区配置文件定义,其内容为需要安装的应用的文件名列表。所述将目标文件烧录到移动终端非易失存储介质预定区域的方法,应结合移动终端所使用的操作系统的特点来确定;对于Windows Mobile系统,其存储区域符合操作系统提供的文件系统的要求,可直接以文件操作方式访问,有利于使用系统提供的应用安装程序;烧录时在Windows Mobile提供的ULDR系统中直接通过文件拷贝完成。下面介绍本发明的具体实施方案,结合具体实施例对本发明进行进一步详细说明。本具体实施例适用于Samsung的基于ARM CPU的微处理器系统和Windows Mobile操作系统。
本实施方案针对本发明阐述的四种方法,分为四个模块进行具体实施。模块一、基于寄存器参数文件配置寄存器针对寄存器操作的特点和数据检索的效率,本模块的实施方案定义了三个数据结

typedef struct REGCONFIG TABLE
{
DWORD dwOperation; DWORD dwContNameOffset; DWORD dwRegNameOffset; DWORD dwRegMask;
DWORD dwRegValue; DWORD dwOperationConfig; }REGCONFIG—TABLE, *PREGCONFIG—TABLE;
typedef struct REGOP TABLE
{
DWORD dwRegOperationID; const PREGCONFIG TABLE pRegConfigTable; DWORD dwCount; }REGOP_TABLE,*PREGOP_TABLE;
typedef struct DRIVER REG TABLE
{
const PREGOP TABLE pRegOpTable; DWORD dwCount; }DRIVER_REG_TABLE, *PDRIVER_REG_TABLE;其中REGC0NFIG_TABLE是与寄存器操作相关的基本数据结构,REG0P_TABLE针对操作类别和数据检索,DRIVER_REG_TABLE主要针对数据检索。详细说明请参见下面的表

权利要求
1.一种自动适配移动终端的方法,其特征在于,根据为移动终端选定的微处理器芯片和选定的嵌入式操作系统,设定用户需求变化或硬件配置变化所带来的软件改变,并形成一系列参数和各种参数文件,所述参数文件独立于移动终端中嵌入式操作系统的影像文件,通过所述影像文件与不同的参数文件进行组配以自动适配特定的用户需求变化或特定的硬件配置变化所带来的软件改变,所述参数文件独立于所述影像文件发布和/或更新, 所述软件改变发生时无需更新所述影像文件。
2.根据权利要求1所述的自动适配移动终端的方法,其特征在于,所述参数文件包括寄存器参数文件、判定条件参数文件、系统参数文件和/或定制区配置文件及应用。
3.根据权利要求1所述的自动适配移动终端的方法,其特征在于,所述参数文件是指寄存器参数文件,基于寄存器参数文件配置寄存器包括以下步骤A.分析所述微处理器芯片提供的寄存器的寻址和功能特性,抽象出操作某个寄存器时需要提供的信息;B.分析在驱动程序中对寄存器的操作,归结到是针对某项功能的一组寄存器操作;C.根据A、B分析, 同时考虑检索的速度,抽象定义出适合的数据结构,以及参数文件的格式;D.定义参数文件的编译生成、烧录和加载方式,并提供相关的软件支持;E.提供一个软件模块,负责解析参数文件内容并将其转换为具体的寄存器操作,并为其它软件模块的调用提供配置寄存器统一接口 ;F.提取程序中可能需要变动的寄存器操作,转换为基于寄存器参数文件进行配置,从而达到通过修改寄存器参数文件就可以修改寄存器的配置。
4.根据权利要求1所述的自动适配移动终端的方法,其特征在于,所述参数文件是指判定条件参数文件,基于判定条件参数文件配置判定条件包括以下步骤:A.定义表达判定条件的数据格式,定义参数文件的格式;B.定义参数文件的编译生成、烧录和加载方式并提供相关的软件支持;C.提供一个软件模块,负责解析参数文件内容并将其转换为通用判断语句可识别的条件,并为其它软件模块的调用提供配置判定条件统一接口 ;D.提取可能需要动态更换的判定条件并转换为基于判定条件参数文件进行判断,从而达到通过修改判定条件参数文件就可修改判定条件。
5.根据权利要求1所述的自动适配移动终端的方法,其特征在于,所述参数文件是指系统参数文件,基于系统参数文件修改系统启动依赖的配置文件包括以下步骤A.分析所用操作系统启动依赖的配置文件的特点,定义与之相适应的参数文件格式;B.定义参数文件的编译生成、烧录和加载方式并提供相关的软件支持;C.分析系统启动过程的特点,确定更新系统启动配置文件的合适时机,提供系统参数解析模块,负责解析参数文件内容将其更新到配置文件中;D.提取可能需要修改的系统配置文件内容整合到参数文件,从而达到通过修改系统参数文件就可修改系统特性。
6.根据权利要求1所述的自动适配移动终端的方法,其特征在于,所述参数文件是指定制区配置文件及应用,基于定制区配置文件及应用选择安装指定的应用包括以下步骤 A.在移动终端的存储介质上划出一块区域作为定制区,用于存储所需应用的安装包,同时以一个配置文件来指定需要安装的应用;此定制区对用户不可见,其中的内容可独立于影像文件更新;B.在系统中配备一个定制区配置文件安装程序,在系统启动过程中该程序会自动加载,根据定制区的配置文件安装指定的应用,并只在未安装的情况下进行安装。
7.根据权利要求3所述的自动适配移动终端的方法,其特征在于,所述配置寄存器统一接口的工作流程包括①拆分入口参数dwOperationID为模块ID =ModuleID和寄存器操作ID =RegOpID ;②由预设的内存区域获得DRIVER_REG_TABLE数据表的起始位置;③通过 ModulID在DRIVER_REG_TABLE数据表中定位,获得与之对应的REG0P_TABLE数据表起始位置;④通过RegOpID在REG0P_TABLE数据表中定位,获得与之对应的REGCONFIG_TABLE数据表的起始位置;⑤逐一读取REGCONFIG_TABLE数据表的各项内容,根据dwOperation和 dwOperationConfig的定义组合进行具体的操作。
8.根据权利要求4所述的自动适配移动终端的方法,其特征在于,所述配置判定条件统一接口的工作流程包括(1)在预设的内存区域的起始位置,读取字符串的数量η ; (2) 在那个索引项中采用二分法依次检索其所指向的字符串,寻找调用参数给出的字符串;(3) 如果找到,则返回TRUE,否则返回FALSE。
9.根据权利要求5所述的自动适配移动终端的方法,其特征在于,所述系统参数解析模块的工作流程包括步骤1,从系统注册表中读取上次更新时记录的UUID_Last,在每次依据系统参数文件更新系统注册表之后,会将相应的UUID保存到注册表里;步骤2,判断是否有UUID_Last,如果能从注册表里获得一个UUID值,则认为UUID_Last存在,会直接跳转到步骤7 ;否则认为UUID_Last不存在,继续执行步骤3 ;步骤3,由预设的内存区域获得系统参数表的起始位置,系统参数表在bootloader里就会被加载到预先划分给它的内存区域,通过相应的指针,就可以读取相应的内容;步骤4,读取系统参数表里的内容,逐一更新到系统的注册表中,即读取前面所述的<Reghfo>··· </RegInfo>标签中的内容,然后通过操作系统提供的注册表操作函数将其更新到系统注册表中;步骤5,将UUID记录到系统的注册表,在更新系统注册表成功后,最后将系统参数表对应的UUID也记录到注册表中, 用来标识更新成功,并作为下次判断是否需要重新更新的依据;步骤6,保存注册表到存储介质,调用操作系统的flush操作,强制将系统注册表保存到存储介质,以便后续使用;步骤7,重启系统,调用操作系统的软重启接口,让系统依据更新后的注册表重新启动,启动后会重新执行到前面的步骤11,最后执行到步骤112 ;步骤8,由预设的内存区域获得系统参数表的起始位置,系统参数表在bootloader里就会被加载到预先划分给它的内存区域,通过相应的指针,就可以读取相应的内容,与步骤3完全相同;步骤9,从系统参数表中读取其相应的UUID ;步骤10,判断UUID_Last是否与UUID —致,直接比较UUID_Last与UUID的值,如果一致,表示当前的系统参数已经被成功更新到当前的系统注册表里了,系统可以继续正常运行,跳转到步骤12 ;如果不一致,表示系统注册表中使用了另一份系统参数,当前的系统参数还未被更新到注册表中,则继续执行下面的步骤11 ;步骤11,启动恢复出厂设置,重启系统,由于系统只能确定向当前的注册表中添加或修改的内容,不能确定需要删除的内容。所以要调用恢复出厂设置的接口,将另一份系统参数完全清除。这会引发系统重启,启动后会重新执行到前面的步骤1,进行更新操作,然后执行到步骤7 ;步骤12,结束本模块的操作,系统进行常规启动过程。
10.根据权利要求6所述的自动适配移动终端的方法,其特征在于,所述定制区配置文件安装程序的工作流程包括(A)检测安装结束标志文件,如果已经存在,则表示此次启动无需安装应用,直接结束程序,进入系统的正常使用,否则顺序执行步骤⑶;(B)读取定制区配置文件,根据其中列出的cab包文件名依次在定制区读取相应的cab包,并调用系统提供的cab包安装程序将其安装到用户区;(C)安装完成后在用户区创建安装结束标志文件; (D)重启系统。
全文摘要
一种自动适配移动终端的方法,其特征在于,根据为移动终端选定的微处理器芯片和选定的嵌入式操作系统,设定用户需求变化或硬件配置变化所带来的软件改变,并形成一系列参数和各种参数文件,所述参数文件独立于移动终端中嵌入式操作系统的影像文件,通过所述影像文件与不同的参数文件进行组配以自动适配特定的用户需求变化或特定的硬件配置变化所带来的软件改变,所述参数文件独立于所述影像文件发布和/或更新,所述软件改变发生时无需更新所述影像文件。有利于进一步提高产品研发效率,缩短产品研发周期,更快、更好地发布产品。
文档编号G06F9/445GK102314364SQ20111022583
公开日2012年1月11日 申请日期2011年8月8日 优先权日2011年8月8日
发明者杨艳红 申请人:北京登合科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1