多版本软件设备兼容多种技术状态的方法与流程

文档序号:18940674发布日期:2019-10-23 01:08阅读:628来源:国知局
多版本软件设备兼容多种技术状态的方法与流程

本发明涉及android智能电视机技术领域,特别是一种多版本软件设备兼容多种技术状态的方法。



背景技术:

随着这几年android智能电视市场整体平稳增长,各大智能电视制造商也针对用户的功能需求进行了各自产品功能和配置的差异化设计(如:dts/doblyvision/atmos等)。为此,对于同一个方案来说,需要搭配各差异性功能越来越普遍。

各芯片厂家目前针对市场需求变化推出了应不同市场需求的基于同一ic原型的不同功能的封装型号(如:功能-a,功能-b),并发布提供不同的功能授权验证文件(custmerinfo),用于在系统启动初始化阶段的授权验证。目前整机厂商通常的做法是根据不同功能的封装型号及对应的授权验证文件进行宏定义的编译区分,分别编译出不同功能的软件代码。这样增加了编译成本和软件维护成本,而且也极易造成软件配置人为错误。



技术实现要素:

为解决现有技术中存在的问题,本发明的目的是提供一种多版本软件设备兼容多种技术状态的方法,解决了多版本软件带来的成本高及软件配置人为出错的问题。

为实现上述目的,本发明采用的技术方案是:一种多版本软件设备兼容多种技术状态的方法,包括以下步骤:

步骤1、在设备的硬件存储空间中预留可编程存储设备数据空间,所述可编程存储设备数据空间用于标志不同的功能配置类型;

步骤2、设备在生产调试前,将本批次设备支持的功能配置类型按照预先设定的参数编程到设备pcb主板的可编程存储设备数据空间中;

步骤3、在设备开机引导系统程序中,读取出可编程存储设备数据空间中预先编程的功能配置类型,在引导程序中将该功能配置类型通过环境变量的方式进行设置;

步骤4、在设备启动kernel的时候将该功能配置类型传递到kernel中,在kernel内核中解析出本次支持的功能配置类型的参数,根据解析出的功能配置类型的参数在系统授权验证中加载相应的验证功能授权文件。

作为一种优选的实施方式,在步骤1中,预留可编程存储设备数据空间为e2prom。

作为另一种优选的实施方式,所述步骤2具体包括:设备机芯板在排版时预留单独对所述e2prom的编程插座,使用pc开发工具将本批次设备支持的功能配置类型的参数写入到对应的e2prom地址空间中。

作为另一种优选的实施方式,所述步骤3具体包括:

在mboot启动程序中,增加可编程存储设备数据空间接口并通过iic接口读出功能配置类型的参数;

在kernel启动参数包中,通过环境变量方式实现将获取的功能配置类型的参数加载到kernel启动包中。

本发明的有益效果是:本发明通过将硬件可编程存储设备数据空间中预先编程要支持功能配置类型,在软件系统引导程序中读取该状态,并通过在kernel启动时将该状态传递到kernel中,在kernel启动的系统授权验证中加载对应的功能验证文件,来适配不同的功能支持,完成兼容多种技术状态的意图,保证同一套智能软件固件系统兼容多种功能技术状态,极大减低了编译成本和代码维护成本,极大提高了工作效率,减少了人为因素造成的影响。

附图说明

图1为本发明实施例的流程框图。

具体实施方式

下面结合附图对本发明的实施例进行详细说明。

实施例:

如图1所示,一种多版本软件设备兼容多种技术状态的方法,包括以下步骤:

a、在设备的硬件存储空间中预留可编程存储设备数据空间,所述可编程存储设备数据空间用于标志不同的功能配置类型,具体地,本实施例在机芯主板中的e2prommap安排未使用空间用于储存功能配置类型的状态,如:地址空间0x5e0;

b、设备在生产调试前,将本批次设备支持的功能配置类型按照预先设定的参数编程到设备pcb主板的可编程存储设备数据空间中:

1)、机芯板在排版是预留单独对该e2prom的编程插座;

2)使用pc开发工具将本次匹配的功能配置类型的参数写入到对应的e2prom地址空间中,如:将0x5e0写入01→功能-a;

c、在设备开机引导系统程序中,读取出可编程存储设备数据空间中预先编程的功能配置类型,在引导程序中将该功能配置类型通过环境变量的方式进行设置:

1)在mboot启动程序中,增加可编程存储设备数据空间接口并通过iic接口读出功能配置类型的参数;

2)在kernel启动参数包中,通过环境变量方式实现将获取的配置类型状态加载到kernel启动包中,如:增加ch_ic_type==1;

d、启动kernel后,在内核(linux系统)中获取整个启动参数数据包,并通过内核参数解析的方式解析出定制增加的要支持的功能配置类型的参数,如:获取到ch_ic_type:1→功能-a;

e、根据功能配置类型的参数,如在步骤d中的ch_ic_type:1→功能-a,则在系统授权验证中加载相应的验证功能授权文件,如:功能-a->customerinfo_a)。

以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。



技术特征:

技术总结
本发明公开了一种多版本软件设备兼容多种技术状态的方法,包括:在硬件中预留可编程存储设备数据空间,用于标志不同的功能配置类型;设备在生产调试前,将本批次设备支持的功能配置类型按照预先设定的参数编程到设备PCB主板的可编程存储设备数据空间中;在设备开机引导系统程序中,读取出可编程存储设备数据空间中预先编程的功能配置类型,在引导程序中将该功能配置类型通过环境变量的方式进行设置;在设备启动Kernel的时候将该功能配置类型传递到Kernel中,在Kernel内核中解析出本次支持的功能配置类型的参数,在系统授权验证中加载相应的验证功能授权文件。本发明解决了多版本软件带来的成本高及软件配置人为出错的问题。

技术研发人员:吴兴宇
受保护的技术使用者:四川长虹电器股份有限公司
技术研发日:2019.07.11
技术公布日:2019.10.22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1