一种控制终端软件功能的方法、终端和系统的制作方法

文档序号:6462429阅读:130来源:国知局
专利名称:一种控制终端软件功能的方法、终端和系统的制作方法
技术领域
本发明涉及电子终端技术领域,尤其涉及一种控制终端软件功能的方法、 终端和系统。
背景技术
随着数字电视的不断普及,用户的需求越来越多样化,个性化,因此, 一款有同样功能的机顶盒无法适应不同地区或者不同需求的用户,为解决这 一问题,软件开发人员通常需要根据不同用户的需求,对软件进行修改、编 译、测试,测试通过后,再发布。
在对现有技术的研究和实践过程中,发明人发现现有技术虽然可以满足 不同用户的差异化需求,但是,由于需要对软件进行修改、修改和测试,因 此需要牵涉很多环节,耗费的时间周期很长,并且在修改的过程中,容易有 错误发生,因此,无法迅速满足用户的需要,而且,由于开发周期较长,也 提高了产品成本。

发明内容
本发明实施例的目的是才是供一种控制端软件功能的方法、终端和系统, 能够快速简便地增加或减少软件功能,并减少错误发生。
为实现上述目的,本发明所提供的控制终端软件功能的方法、终端和系
统实施例是通过以下技术方案实现的
本发明提供了 一种控制终端软件功能的方法,该方法包括 冲艮据需要修改软件功能配置文件;
将修改后的软件功能配置文件更新到终端中替换原软件功能配置文件, 所述软件功能配置文件的存储空间独立于软件代码的存储空间;
读取软件功能配置文件中的软件功能配置信息,4艮据所述软件功能配置 信息,控制对应的软件功能是否使用。本发明实施例提供了一种终端,该终端包括 软件代码存储单元,用于存储不同功能的软件代码; 软件功能配置文件存储单元,用于存储软件功能配置文件;
配置文件读取单元,用于从软件功能配置文件存储单元中读取软件功能 配置文件中的软件功能配置信息;
软件功能控制单元,用于根据配置文件读取单元读取的软件功能配置信 息,控制软件代码存储单元中存储的对应的软件功能是否使用。
本发明实施例提供了一种控制终端软件功能的系统,该系统包括软件 功能配置文件修改设备、终端,其中
软件功能配置文件修改设备,用于根据需要修改软件功能配置文件,并 发送到终端;
终端,用于接收软件功能配置文件并更新到原软件功能配置文件所在存 储空间,所述软件功能配置文件的存储空间独立于软件代码的存储空间;读 取软件功能配置文件中的软件功能配置信息,根据所述软件功能配置信息, 控制对应的软件功能是否可用。
从以上技术方案可以看出,由于可以通过修改软件功能配置文件,并将
修改后的软件功能配置文件更新到终端中替换原软件功能配置文件,并根据 读取软件功能配置文件中的软件功能配置信息,来控制对应的软件功能是否 使用,并且,由于软件功能配置文件的存储空间独立于软件代码的存储空间, 修改软件功能配置文件与软件代码无关,修改过程中无需进行编-泽、测试等 软件流程,因此可以节约开发时间,迅速满足用户需要,并且不易发生错误, 而由于缩短了修改时间,进而也可以降低产品成本。


图1为本发明实施例中终端实施例一结构示意图2为本发明实施例中控制软件功能的系统实施例结构示意图3为本发明实施例中控制机顶盒软件功能的方法实施例一流程图;图4为本发明实施例中控制机顶盒软件功能的方法实施例二流程图。
具体实施例方式
本发明实施例提供了 一种控制终端软件功能的方法和设备,能够快速而 简便地增加或减少软件功能,并减少错误发生。
为使本发明实施例的目的、技术方案及优点更加清楚明了,以下参照附
图,通过具体实施例进行详细描述
参照图1,以机顶盒作为终端的实施例一的结构示意图,该机顶盒包括
软件代码存储单元11,用于存储不同功能的软件代码;
软件功能配置文件存储单元12,用于存储软件功能配置文件;
配置文件读取单元13,用于从软件功能配置文件存储单元中读取软件功 能配置文件中的软件功能配置信息;
软件功能控制单元14,用于根据配置文件读取单元13读取的软件功能配 置信息,控制软件代码存储单元ll中存储的对应的软件功能是否使用。
在机顶盒中,有用于存储数据的硬件单元,为一些在不加电情况下能够 长期4呆存凄t据的存储i殳备,如FLASH (闪存)、EEPROM ( Electrically Erasable Programmable Read-only Memory,电可擦除只读存储器)等。将这些硬件单 元至少分为两部分, 一部分为软件代码存储单元11,用于存储软件代码,另 一部分为存储软件功能配置文件存储单元12,用于存储软件功能配置文件, 如果需要存储其他内容,还可以划分更多的存储空间。
软件代码存储单元11中存储的软件代码应该由完成多个特定功能任务的 软件功能模块组成,比如,功能A表示播放节目,功能B表示用于录制节目, 功能C表示节目预定录制。
软件功能配置文件存储单元12中存储的软件功能配置文件可以用一段数 据表示,也可以用一个文本表示,文件中用一定的语法定义描述某个软件功 能使用或者禁止使用,比如,以"功能八==1"的形式表示功能A可以使用, 以"功能八==0"的形式表示功能A禁止使用。專欠件功能配置文件中的配置信 息项和软件代码单元存储的所有软件功能项是——对应的,软件运行起来后根据该语法定义判断对应的软件功能模块是否可用。
配置文件读取单元13读取软件功能配置文件可能基于不同的条件,例如 所述的配置文件读取单元13可以包括第一配置文件读取单元131,用于在终 端初始化过程中,从软件功能配置文件存储单元12中读耳又软件功能配置文件 中的软件功能配置信息;对应的,软件功能控制单元14包括第一软件功能控 制单元141,用于根据第一配置文件读取单元131读取的软件功能配置信息, 控制软件代码存储单元11中存储的对应的软件功能是否使用。
另一种可能的结构是所述配置文件读耳又单元13包括第二配置文件读取 单元132,用于在接收到操作指令时,从软件功能配置文件存储单元12中读 取软件功能配置文件中的软件功能配置信息;对应的,所述软件功能控制单 元14包括第二软件功能控制单元142,用于根据第二配置文件读取单元132 读取的软件功能配置信息,控制软件代码存储单元ll中存储的对应的软件功 能是否使用。
可以理解的是,所述配置文件读取单元13可同时包括第一配置文件读取 单元131和第二配置文件读取单元132;对应的,所述软件功能控制单元14 可同时包括第一软件功能控制单元141和第二软件功能控制单元142。
可见,通过修改软件功能配置文件,并将修改后的软件功能配置文件更 新到机顶盒中替换原软件功能配置文件,并根据读取软件功能配置文件中的 软件功能配置信息,来控制对应的软件功能是否使用,并且,由于软件功能 配置文件的存储空间独立于软件代码的存储空间,修改软件功能配置文件与 软件代码无关,修改过程中无需进行编译、测试等软件流程,因此可以节约 开发时间,迅速满足用户需要,并且不易发生错误,而由于缩短了修改时间, 进而也可以降低产品成本。
参照图2,为本发明实施例中控制软件功能的系统实施例结构示意图,该 系统包括软件功能配置文件修改设备21、终端22,其中
软件功能配置文件修改设备21,用于根据用户需要修改软件功能配置文 件,并发送到终端22;
终端22,用于接收软件功能配置文件并更新到原软件功能配置文件所在存储空间,所述软件功能配置文件的存储空间独立于软件代码的存储空间;
读取软件功能配置文件中的软件功能配置信息,才艮据所述软件功能配置信息, 控制对应的软件功能是否可用。
通过软件功能配置文件修改设备21和终端22的交互,可以快捷简便地 增加和减少终端的软件功能,举例说明其工作原理终端22中所存储的软件 功能配置文件中的原配置信息为功能A可以使用、功能B可以使用、功能 C禁止使用,通过软件功能配置文件设备21将软件功能配置文件修改为功 能A禁止使用、功能B可以使用、功能C可以使用,并将修改后的软件功能 配置文件更新到终端22中,由于这个4务改与代码无关,无需进行编i奪、测试 等软件流程,例如,通过JTAG(Joint Test Action Group,联合测试行动小组) 升级、串口升级方式将修改后的软件功能配置文件烧录到终端中原软件功能 配置文件的存储空间地址,替换原来的软件功能配置文件。在软件运行起来 后,将读取新的软件功能配置文件,从而可以实现软件功能的增加和减少, 如前所述,修改后则软件功能A禁止使用,软件功能B、 C可以使用。
为使本领域技术人员更好地理解和实现本发明,以控制机顶盒软件功能 的方法为例,通过具体流程对本发明中控制终端软件功能的方法进行详细说 明
参照图3,为本发明实施例中控制机顶盒软件功能的方法实施例一流程 图,通过在开机过程中的初始化实现对软件功能的增加或减少,以下通过具 体步骤进行详细说明
5301、 电源打开,加载机顶盒寿欠件运行;
5302、 初始化机顶盒中的存储设备等硬件模块; 存储设备可以为FLASH 、 EEPROM等。
5303、 在指定存储空间读取软件功能配置文件存储到一块内存区;
由于读取FLASH等长期保存数据的存储设备速度会比读取内存 (SDRAM )慢,因此将软件功能配置文件读取到内存中,可以使后续步骤可 以从内存(SDRAM)读取软件功能配置文件的配置信息,因此可以提高软件 运行速度。5304、 开始初始化软件功能模块;
5305、 读取软件功能配置文件中的配置信息;
从内存中读取软件功能配置文件中关于这个软件功能模块可以使用还是 禁止使用的描述信息。
5306、 根据软件功能配置文件中的配置信息判断该功能可以使用还是禁 止使用,如果可以使用,则执行S307;如果禁止使用,则执行S308;
5307、 初始化该软件功能模块;
5308、 初始化下一个软件功能模块,如果有下一个软件功能模块,则返 回S304继续初始化软件功能 f莫块;否则,执行S309;
5309、 初始化完毕,机顶盒处于运行状态。
步骤S306根据步骤S305读取的信息判断这个功能模块是否可以初始化, 如果可以使用,执行步骤S307进行实质的模块初始化工作,否则进入步骤 S308初始化下一功能模块。就这样在步骤S304和S308之间反复执行,初始 化所有的功能模块。直到所有模块都初始化完成,进入步骤S309,机顶盒处 于运行状态。
机顶盒运行起来后,具备了已经初始化过的软件功能模块的功能,缺少 没有初始化的软件功能模块的功能,从而可以达到对机顶盒软件功能进行增 力口和减少的目的。
由于有些功能要在对机顶盒进行操作控制中才能体现,因此,需要在实 际执行软件功能时判断是否可以执行,参照图4,为本发明实施例中控制机顶 盒软件功能的方法实施例二流程图,为在机顶盒运行过程中对软件功能进行 增减控制的处理流程,以下通过具体步骤进行详细介绍
5401、 开始执行某个软件功能;
例如,通过遥控器按键或在某个软件界面中执行某一软件功能。
5402、 读取软件功能配置文件中的配置信息;
5403、 根据软件功能配置文件中的配置信息判断该软件功能可以使用还是禁止使用,如果可以使用,则执行S404;如果禁止使用,则执行S405;
5404、 执行该软件功能;
5405, 执行结束。
从控制机顶盒软件功能的方法实施例一和二可以看出,并通过软件初始 化过程或者软件运行过程中,读取软件功能配置文件中的软件功能配置信息, 由于机顶盒中软件功能配置文件可以决定软件功能的是否可用,且软件功能 配置文件的存储空间独立于软件代码的存储空间,因此,可以根据用户需要 修改软件配置文件来控制软件功能的增减,并且,修改软件功能配置文件与 软件代码无关,修改过程中无需进行编译、测试等软件流程,因此可以节约 开发时间,迅速满足用户需要,并且不易发生错误,而由于缩短了修改时间, 进而也可以降低产品成本。
可以理解的是,以上控制软件功能的方法除了应用于机顶盒外,还可以 用于数字电视、电视接收机、电视接收终端等领域。
以上对本发明所提供的一种控制终端软件功能的方法、终端和系统进行 了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具 体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理 解为对本发明的限制。
权利要求
1、一种控制终端软件功能的方法,其特征在于,包括根据需要修改软件功能配置文件;将修改后的软件功能配置文件更新到终端中替换原软件功能配置文件,所述软件功能配置文件的存储空间独立于软件代码的存储空间;读取软件功能配置文件中的软件功能配置信息,根据所述软件功能配置信息,控制对应的软件功能是否使用。
2、 如权利要求l所述的控制终端软件功能的方法,其特征在于,所述读 取软件功能配置文件中的软件功能配置信息,根据所述软件功能配置信息, 控制对应的软件功能是否使用的步骤,具体为在终端初始化过程中,读取软件功能配置文件中对应的软件功能配置信 息,根据所述软件功能配置信息,控制对应的软件功能是否使用。
3、 如权利要求l所述的控制终端软件功能的方法,其特征在于,所述读 取软件功能配置文件中的软件功能配置信息,根据所述软件功能配置信息, 控制对应的软件功能是否使用的步骤,具体为当终端接收到操作指令时,读取软件功能配置文件中对应的软件功能配 置信息,根据所述软件功能配置信息,控制对应的软件功能是否使用。
4、 如权利要求1至3任一项所述的控制终端软件功能的方法,其特征在 于,所述读取软件功能配置文件中的软件功能配置信息的步骤包括从所述软件功能配置文件的存储空间读取软件功能配置文件到内存中;从内存中读取软件功能配置文件的软件功能配置信息。
5、 如权利要求1至3任一项所述的控制终端软件功能的方法,其特征在 于,将修改后的软件功能配置文件更新到终端中的方法包括将修改后的软件功能配置文件通过联合测试行动小组JTAG升级方式或 串口升级方式更新到终端中。
6、 一种终端,其特征在于,包括 软件代码存储单元,用于存储不同功能的软件代码;软件功能配置文件存储单元,用于存储软件功能配置文件;配置文件读取单元,用于从软件功能配置文件存储单元中读取软件功能配置文件中的软件功能配置信息;软件功能控制单元,用于根据配置文件读取单元读取的软件功能配置信 息,控制软件代码存储单元中存储的对应的软件功能是否使用。
7、 如权利要求6所述的终端,其特征在于,所述配置文件读取单元包括 第一配置文件读取单元,用于在终端初始化过程中,从软件功能配置文件存 储单元中读取软件功能配置文件中的软件功能配置信息;所述软件功能控制单元包括第一软件功能控制单元,用于根据第一配置 文件读取单元读取的软件功能配置信息,控制软件代码存储单元中存储的对应的软件功能是否使用。
8、 如权利要求6或7所述的终端,其特征在于,所述配置文件读取单元 包括第二配置文件读取单元,用于在接收到操作指令时,从软件功能配置文 件存储单元中读取软件功能配置文件中的软件功能配置信息;所述软件功能控制单元包括第二软件功能控制单元,用于根据第二配置 文件读取单元读取的软件功能配置信息,控制软件代码存储单元中存储的对应的软件功能是否使用。
9、 一种控制终端软件功能的系统,其特征在于,包括软件功能配置文 件修 文设备、终端,其中软件功能配置文件修改设备,用于根据需要修改软件功能配置文件,并 发送到终端;终端,用于接收软件功能配置文件并更新到原软件功能配置文件所在存 储空间,所述软件功能配置文件的存储空间独立于软件代码的存储空间;读 取软件功能配置文件中的软件功能配置信息,根据所述软件功能配置信息, 控制对应的软件功能是否可用。
全文摘要
本发明公开了一种控制终端软件功能的方法、终端和系统。本发明方法包括根据需要修改软件功能配置文件;将修改后的软件功能配置文件更新到终端中替换原软件功能配置文件,所述软件功能配置文件的存储空间独立于软件代码的存储空间;读取软件功能配置文件中的软件功能配置信息,根据所述软件功能配置信息,控制对应的软件功能是否使用。采用上述方法,以及对应的系统和终端,可以节约开发时间,迅速满足用户需要,并且不易发生错误,而由于缩短了修改时间,进而也可以降低产品成本。
文档编号G06F9/445GK101566943SQ20081009464
公开日2009年10月28日 申请日期2008年4月24日 优先权日2008年4月24日
发明者何安松 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1