一种在升级模式下生成用户界面的方法技术

技术编号:18256300 阅读:29 留言:0更新日期:2018-06-20 08:09
本发明专利技术公开了一种在升级模式下生成用户界面的方法,包括:接收升级请求;根据所述升级请求加载位于存储介质的一个分区的用于启动升级模式的升级程序,从而进入升级模式;在升级模式下加载位于存储介质的另一分区的用户界面数据包,所述用户界面数据包包括图文数据和相应的描述文件;根据所述描述文件确定所述图文数据的显示方式,从而生成用户界面。本发明专利技术还公开了一种在升级模式下生成用户界面的装置以及一种具有这种装置的机顶盒。利用根据本发明专利技术的在升级模式下生成用户界面的方法、装置和机顶盒,可以在不影响机顶盒的软件系统的稳定性的前提下,对升级模式下的用户界面进行修改。

A method of generating user interface in upgrade mode

The invention discloses a method of generating a user interface in an upgrade mode, including receiving an upgrade request, loading an upgrade program for starting an upgrade mode in a partition in a storage medium based on the upgrade request, and entering an upgrade mode, and loading another partition in the storage medium in the upgrade mode. The user interface data package, which includes graphical data and corresponding description files, determines the display mode of the illustrated data according to the described file, and thus generates a user interface. The invention also discloses a device for generating user interface in upgrading mode and a set top box with such device. Using the method, device and set-top box of the user interface in the upgrades mode of the invention, the user interface in the upgrade mode can be modified without affecting the stability of the software system of the set-top box.

【技术实现步骤摘要】
一种在升级模式下生成用户界面的方法本申请是2015年01月19日提出的专利技术名称为“一种在升级模式下生成用户界面的方法和装置”的中国专利技术专利申请201510025120.1的分案申请。
本专利技术涉及计算机应用领域,尤其涉及一种在升级模式下生成用户界面的方法和装置。
技术介绍
基于Android系统的终端一般在两种模式下工作。一种是正常模式,通常在这种模式下,启动应用程序(也称为APP模块),以完成用户请求的各种服务。一种是升级模式,通常在这种模式下,启动升级程序(也称为Recovery模块),以对应用程序或者Recovery模块本身进行升级更新,在升级更新期间,显示器会显示提升用户体验的用户界面,例如动态或静态的图片以及提示“正在升级”的文字,这些图画和文字均内嵌在Recovery模块中,形成一个镜像文件。在升级机顶盒的软件系统时,一般力求降低Recovery模块的更新频率。这是因为当Recovery模块对自身进行升级更新时,需要对其所在的存储介质(例如,Flash存储器)进行擦写操作。在此过程中,如果发生断电或者类似情况,原有的Recovery模块已经被部分或者全部擦除,而新版本的Recovery模块尚未完成写入,那么在机顶盒下次开机启动后,Recovery模块将无法正常使用,应用程序也无法正常加载运行和升级更新,Recovery模块也无法再次通过其自带的升级功能进行自我恢复或者升级更新。然而,对于用户而言,会期望对内嵌在Recovery模块中的图画和文字做出修改,以更新用户界面,如果仅仅为此对整个Recovery模块形成的镜像文件进行更新,将会对机顶盒的软件系统的稳定性造成威胁。同时,对于开发人员而言,如果后期有修改用户界面的要求,将需要维护整个Recovery模块,形成不必要的工作量。
技术实现思路
为了解决上述问题,本专利技术提供了一种在升级模式下生成用户界面的方法,包括:接收升级请求;根据所述升级请求加载位于存储介质的一个分区的用于启动升级模式的升级程序,从而进入升级模式;在升级模式下加载位于存储介质的另一分区的用户界面数据包,所述用户界面数据包包括图文数据和相应的描述文件;根据所述描述文件确定所述图文数据的显示方式,从而生成用户界面。本专利技术还提供了一种在升级模式下生成用户界面的装置,包括:接收升级请求单元:用于接收升级请求;加载升级程序单元:用于根据所述升级请求加载位于存储介质的一个分区的用于启动升级模式的升级程序,从而进入升级模式;加载用户界面数据包单元:用于在升级模式下加载位于存储介质的另一分区的用户界面数据包,所述用户界面数据包包括图文数据和相应的描述文件;确定用户界面单元:用于根据所述描述文件确定所述图文数据的显示方式,从而生成用户界面。根据本专利技术的在升级模式下生成用户界面的方法和装置通过将用于启动升级模式的升级程序与用户界面数据包分别存储在不同的存储介质分区中,对用户界面数据包单独进行编辑,可以在不影响机顶盒的软件系统的稳定性的前提下,对升级模式下的用户界面进行修改。附图说明附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本公开,并不构成对本公开的限制。在附图中:图1示出根据本专利技术的一个实施方式的在升级模式下生成用户界面的方法的示意流程图;图2示出根据本专利技术的一个实施方式的基于Android系统的机顶盒的软件系统的示意结构图;图3示出根据本专利技术的另一实施方式的在升级模式下生成用户界面的方法的示意流程图;图4示出根据本专利技术的一个实施方式的在升级模式下生成用户界面的装置的结构框图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式参考图1,根据本专利技术的一个实施方式,提供了一种在升级模式下生成用户界面的方法,包括以下步骤:步骤101:接收升级请求;步骤102:根据所述升级请求加载位于存储介质的一个分区的用于启动升级模式的升级程序,从而进入升级模式;步骤103:在升级模式下加载位于存储介质的另一分区的用户界面数据包,所述用户界面数据包包括图文数据和相应的描述文件;步骤104:根据所述描述文件确定所述图文数据的显示方式,从而生成用户界面。上述步骤101、步骤102、步骤103和步骤104四者的执行顺序并不限定于上述顺序,四者可以并行执行,还可以按照其他任意顺序执行,本专利技术实施例对此并不加以限制。在根据本专利技术的在升级模式下生成用户界面的方法中,将用于生成用户界面的用户界面数据包存储在不同于升级程序的存储分区的另一分区中,可以方便开发人员和用户修改用户界面,并且不会影响升级程序本身的稳定性。以下将参考图2和图3详细描述根据本专利技术的一个实施方式的基于Android系统的机顶盒的软件系统如何工作。如图2所示,通常,基于Android系统的机顶盒的软件系统包括用于实现其各个功能的多个模块,这些模块存储在Flash存储器的不同分区中。其中,Boot模块例如存储在分区1中,用于初始化硬件环境、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态。Recovery模块用于在Boot模块的引导下建立一个供升级模式使用的可独立运行的系统,为了使Boot模块能够识别Recovery模块,需要按照一定格式将Recovery模块转换成Boot模块可识别运行的一个镜像文件,所述一个镜像文件存储在Flash存储器的一个分区2中。APP模块用于在Boot模块的引导下建立一个供正常模式使用的可独立运行的系统,为了使Boot模块能够识别APP模块,需要按照一定格式将APP模块转换成Boot模块可识别运行的多个镜像文件存储在Flash存储器的多个分区中,例如存储在分区3和4中。有鉴于此,启动基于Android系统的机顶盒的流程基本如下:机顶盒硬件开机上电,Boot模块首先运行起来;Boot模块通过查询环境变量分区里面存储的分区表信息,获得内核(kernel)的地址,以及根文件系统的路径和类型;Boot模块将内核从Flash存储器读取到内存中,通过命令加载运行内核,并且将根文件系统的路径和类型也通过内存方式传递给内核;内核启动后首先驱动一些必要的硬件设备来运行基本程序部分,然后按照Boot模块传递的根文件系统的类型挂载根文件系统。内核找到根文件系统的指定目录中找到init执行文件并且启动init服务,Init服务初始化整个Android系统环境。无论机顶盒是要进入正常模式或升级模式,都需要经历这个启动流程。在以上启动流程中,无论是Recovery模块或APP模块,均包括内核和根文件系统。内核是软件系统的核心,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。内核执行着最底层任务,保证整个系统正常运行。根文件系统具有普通文件系统的存储数据文件的功能,同时也是内核启动时所挂载(mount)的第一个文件系统。根文件系统中可以增加其它功能目录,比如存储图片的res目录,存储字库的font目录等。在机顶盒利用Recovery模块进入升级模式期间,可以将内核映像和根文件系统作为一个整体一起载入内存。因此,对于Reco本文档来自技高网
...
一种在升级模式下生成用户界面的方法

【技术保护点】
1.一种在升级模式下生成用户界面的方法,其特征在于,包括:接收升级请求;根据所述升级请求加载位于存储介质的一个分区的用于启动升级模式的升级程序,从而进入升级模式;在升级模式下加载位于存储介质的另一分区的用户界面数据包,所述用户界面数据包包括图文数据和相应的描述文件;所述用户界面数据包通过文件系统的方式存储;判断升级状态并且基于所述升级状态选择图文数据和相应的描述文件,根据所述描述文件确定所述图文数据的显示方式,从而生成用户界面。

【技术特征摘要】
1.一种在升级模式下生成用户界面的方法,其特征在于,包括:接收升级请求;根据所述升级请求加载位于存储介质的一个分区的用于启动升级模式的升级程序,从而进入升级模式;在升级模式下加载位于存储介质的另一分区的用户界面数据包,所述用户界面数据包包括图文数据和相应的描述文件;所述用户界面数据包通过文件系统的方式存储;判断升级状态并且基于所述升级状态选择图文数据和相应的描述文件,根据所述描述文...

【专利技术属性】
技术研发人员:李铁柱
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东,37

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

1