网络电视升级及其软件版本管理方法

文档序号:7755055阅读:303来源:国知局
专利名称:网络电视升级及其软件版本管理方法
技术领域
本发明属于网络电视机技术领域,尤其涉及一种网络电视升级及其软件版本管理 方法。
背景技术
随着网络时代的来临,人们消费,娱乐以及生活都开始围绕着网络时代元素,现在 的电视业已经更多的融入了网络的概念,从添加嵌入式Iinux系统到开发在线播发功能, 每一项突破都无不和网络有这密切的联系。由于现在电视功能的丰富化也增加了电视软 件开发的复杂化,一个电视功能上可能具备数字电视,模拟电视,本地播放,网络播放很多 模块的功能,在软件的开发的思路上也是将其模块化开发的,这么多的软件模块,如何去管 理,如何去升级和维护,这就成了我们很多电视机厂商需要考虑的问题,如果在这个方面没 有很好的控制,那么在后起软件维护方面将要在技服上投入很多的成本,因此我们制定了 很好的软件版本管理体系,并利用网络的途径,将电视机具备软件在线智能升级能力,即简 化了操作又大大的降低了维护成本。

发明内容
本发明实施例的目的在于提供一种网络电视升级及其软件版本管理方法。为实现上述目的,本发明的技术方案为一种网络电视升级及其软件版本管理方法,包括下述步骤对系统软件和应用软件进行模块化管理,降低软件模块直接的耦合性,其中,软件 模块主要分为以下部分引导程序(Bootload)、Kernel、文件系统Rootfs、Mmnet以及TV, 网络升级过程中主要是针对以上嵌入式Iinux的几个模块进行分区的替换升级;将TV进行网络连接,利用网络功能完成网络电视机的升级;实现网络升级主要包 括升级包版本控制、升级包的制作、以及升级流程。相较于现有技术,本发明创作利用软件功能模块化思想,对系统软件和应用软件 的模块化管理,降低软件模块直接的耦合性,使其在产品开发和后期的维护减少困难度。其 次,利用网络功能,使其能便捷的进行网络升级,减少了后期产品维护的费用,通过后期软 件功能的延伸开发,能增加产品的功能,提高产品的使用价值,使产品具备更强的市场竞争 力。


图1是本发明的软件模块框图。图2是本发明的升级原理框图。图3是本发明的流程图示。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。参照图1至图3所示,本发明网络电视升级及其软件版本管理方法利用软件功能 模块化思想,对系统软件和应用软件的模块化管理,降低软件模块直接的耦合性,使其在产 品开发和后期的维护减少困难度。其次,利用网络功能,使其能便捷的进行网络升级,减少 了后期产品维护的费用,通过后期软件功能的延伸开发,能增加产品的功能,提高产品的使 用价值,使产品具备更强的市场竞争力。本发明涉及到的软件版本的管理,UI操作升级以及嵌入Iinux后台版本比较 机制。首先软件分区的模块化进行说明,如图1,软件模块主要分为以下部分引导程序 (Bootload)、Kernel、文件系统 Rootfs、Mmnet 以及 TV。其中引导程序(Bootload)存放 于SPIflash中的系统引导程序,主要用于引导嵌入式系统的启动,负责将嵌入式Iinux的 kernel从Nandflash中载入到内存中以及用于强制升级擦写nandflash以及将本地U盘 的分区模块读入内存中并将其写入Nandflash中;而Kernel负责嵌入式Iinxu的系统模块 的加载以及基本I/O 口初始化和驱动的初始化;文件系统Rootfs为嵌入式Iinux系统重要 的部分,向用户提供统一的、对象化的访问接口,屏蔽对物理设备的直接操作和资源管理; Mmnet是基于嵌入式Iinux系统下开发的网络多媒体应用程序,主要负责负责调用底层接 口解码本地多媒体文件,实现卡拉ok功能以及网络在线播放和下载;Tv为基于嵌入式系统 下实现的模拟和数字电视模块。网络升级过程中主要是针对以上嵌入式Iinux的几个模块 进行分区的替换升级,即以上几个分区如kernel,rootfs,mmnet, tv模块的分区替换升级。实现网络升级主要设涉及到升级包版本控制、升级包的制作、以及升级流程。软件 版本采用8个1 255的表达,通常写成HEX形式,即连续一串16位的的16进制字符串。 版本号AA BB CCCC DD EE FF XX YYYY KKKK. tar,其每个模块的赋值和意义定义如下AA:机芯版本(模块0)BB:屏版本(模块1)CCCC 地区的代号(模块2,3)DD =TV的软件版本(模块4)EE =Coocaa的软件版本(模块5)
FF kernel 的版本(模块 6)XX :rootfs 的版本(模块 7)YYYY 升级控制位KKKK 校验位升级包的制作,主要是进行分区文件的打包压缩,最终形成版本管理中所定义的 的升级压缩包,为了让升级包制作的便捷化,在Iiunx下开发了一个脚本化的bin档案程序 package放在我们Iinux主机的的/bin下,该程序主要进行版本号码的定义和最终的压缩在PC端的1 inux终端下面运行package,[rootOlocalhost ]#package-----------Help Infomation----------source Input source.
target Input target.
χ none :Don' t care module x.
χ same :Module χ version must be same.
χ after y :Module χ version must after y.
χ upgrade y:Module χ upgrade to version y.
χ force y :Module χ force to version y.
quit :Exit this program.
save :Save changes.---------------------------------module
(1)must equal (1)module[1] (l)must equal (1)module [2] (1)must equal (1)module [3] (1)must equal (1)module [4] (2)must equal (2)module [5] (1)must equal (1)module [6] (1)must equal (1)module [7] (1)must equal (1)Current version is 0101010102010101Patch name is 010101010201010100007B00After upgrade is 0101010102010101Source is libTarget is/application/skydvbc> >网络升级的流程主要如下将TV进行网络连接,确保TV的网络连接是和internet连接上的。在UI操作界 面进入系统设置的的网络升级,进行网络升级的操作,在进入按下网络升级的操作按钮下 首先会进行判断是否有网络连接和U盘存储介质的判断,网络连接是进行网络升级的充分 条件,没有网络连接是无法与网站服务器连接进行下载的;是否挂载有U盘是进行网络升 级的必要条件,因为没有U盘存储介质网络上下载的tar包是无法储存的。NANDfalsh是有 限的而且是受保护的,不能轻易擦写。当符合以上两者条件即可从服务器上下在对应的版 本号管理的xml文件,并对其进行解析,在对xml文件中版本号的提取和当前系统的版本号 进行对比,如果符合升级的的要求则从网络服务器上下载我们需要的tar包,然后系统将 对压缩包进行解压,读取,升级替换,这些任务完成之后将对当前系统的版本号进行修改, 最后重新启动。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种网络电视升级及其软件版本管理方法,其特征在于,包括下述步骤对系统软件和应用软件进行模块化管理,降低软件模块直接的耦合性,其中,软件模块主要分为以下部分引导程序(Bootload)、Kernel、文件系统Rootfs、Mmnet以及TV,网络升级过程中主要是针对以上嵌入式linux的几个模块进行分区的替换升级;将TV进行网络连接,利用网络功能完成网络电视机的升级;实现网络升级主要包括升级包版本控制、升级包的制作、以及升级流程。
2.如权利要求1所述的网络电视升级及其软件版本管理方法,其特征在于所述引导 程序(Bootload)存放于SPIflash中的系统引导程序,主要用于引导嵌入式系统的启动,负 责将嵌入式Iinux的kernel从Nandf lash中载入到内存中以及用于强制升级。
3.如权利要求2所的网络电视升级及其软件版本管理方法,其特征在于所述Kernel 负责嵌入式Iinxu的系统模块的加载以及基本I/O 口初始化和驱动的初始化。
4.如权利要求3所述的网络电视升级及其软件版本管理方法,其特征在于所述文件 系统Rootfs为嵌入式Iinux系统重要的部分,向用户提供统一的、对象化的访问接口,屏蔽 对物理设备的直接操作和资源管理。
5.如权利要求4所述的网络电视升级及其软件版本管理方法,其特征在于所述Mmnet 是基于嵌入式Iinux系统下开发的网络多媒体应用程序,主要负责负责调用底层接口解码 本地多媒体文件,实现卡拉ok功能以及网络在线播放和下载。
6.如权利要求5所述的网络电视升级及其软件版本管理方法,其特征在于所述升级 包的制作主要是进行分区文件的打包压缩,最终形成版本管理中所定义的的升级压缩包, 在Iiunx下开发了一个脚本化的bin档案程序package放在Iinux主机的的/bin下,该程 序主要进行版本号码的定义和最终的压缩。
全文摘要
本发明公开一种网络电视升级及其软件版本管理方法,网络电视升级及其软件版本管理方法,包括下述步骤对系统软件和应用软件进行模块化管理,其中,软件模块主要分为以下部分引导程序、Kernel、文件系统Rootfs、Mmnet以及TV,网络升级过程中主要是针对以上嵌入式linux的几个模块进行分区的替换升级;将TV进行网络连接,利用网络功能完成网络电视机的升级;实现网络升级主要包括升级包版本控制、升级包的制作、以及升级流程。本发明创作利用软件功能模块化思想,对系统软件和应用软件的模块化管理,降低软件模块直接的耦合性,使其在产品的维护减少困难度。其次,利用网络功能,便捷的进行网络升级,减少了后期产品维护的费用。
文档编号H04N5/44GK101916198SQ20101023568
公开日2010年12月15日 申请日期2010年7月23日 优先权日2010年7月23日
发明者丁新民 申请人:深圳创维-Rgb电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1