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

技术编号:7051770 阅读:228 留言:0更新日期:2012-04-11 18:40
一种自动适配移动终端的方法,其特征在于,根据为移动终端选定的微处理器芯片和选定的嵌入式操作系统,设定用户需求变化或硬件配置变化所带来的软件改变,并形成一系列参数和各种参数文件,所述参数文件独立于移动终端中嵌入式操作系统的影像文件,通过所述影像文件与不同的参数文件进行组配以自动适配特定的用户需求变化或特定的硬件配置变化所带来的软件改变,所述参数文件独立于所述影像文件发布和/或更新,所述软件改变发生时无需更新所述影像文件。有利于进一步提高产品研发效率,缩短产品研发周期,更快、更好地发布产品。

【技术实现步骤摘要】

本专利技术涉及移动终端的产品研发技术,例如,移动终端的底层驱动、系统加载、产品集成和版本发布等,特别是。所述自动适配移动终端的方法通过将移动终端中嵌入式操作系统的影像文件与独立于该影像文件的不同的参数文件进行组配,以适应不同的硬件配置或用户需求变化带来的软件改变,从而进一步提高产品研发效率,缩短产品研发周期,更快、更好地发布产品。
技术介绍
在当前的嵌入式技术下,一个移动终端往往会采用一个具有片上系统(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,如果能从本文档来自技高网
...

【技术保护点】
1.一种自动适配移动终端的方法,其特征在于,根据为移动终端选定的微处理器芯片和选定的嵌入式操作系统,设定用户需求变化或硬件配置变化所带来的软件改变,并形成一系列参数和各种参数文件,所述参数文件独立于移动终端中嵌入式操作系统的影像文件,通过所述影像文件与不同的参数文件进行组配以自动适配特定的用户需求变化或特定的硬件配置变化所带来的软件改变,所述参数文件独立于所述影像文件发布和/或更新,所述软件改变发生时无需更新所述影像文件。

【技术特征摘要】
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_TA...

【专利技术属性】
技术研发人员:杨艳红
申请(专利权)人:北京登合科技有限公司
类型:发明
国别省市:11

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

1