一种缩短智能电视设备首次开机时间的方法和系统与流程

文档序号:11961464阅读:707来源:国知局
一种缩短智能电视设备首次开机时间的方法和系统与流程

本发明涉及家用电器技术领域,尤其涉及一种缩短智能电视设备首次开机时间的方法和系统。



背景技术:

EMMC(Embedded Multi Media Card,嵌入式多媒体卡)设计概念是把NAND Flash芯片和控制芯片封装成BGA(Ball Grid Array,焊球阵列封装)封装芯片,可节省电路板的面积,客户设计新产品时,也不需考虑内建NAND Flash芯片的厂家以及制成工艺,同时EMMC可以很好的解决对MLC(Multi-Level Cell,多层单元闪存)和TLC(Triple-Level Cell,三层单元闪存)的管理,具备ECC除错机制(Error Correcting Code)、区块管理(Block Management)、平均抹写储存区块技术(Wear Leveling)、命令管理(Command Management)等优点。

由于嵌入式设备内存有限、CPU处理器不够强大、功耗敏感等原因,Google没有使用标准的JVM虚拟机,而是为Android单独开发了Dalvik虚拟机。

Dalvik虚拟机与JVM虚拟机有很大不同,它运行的是经过优化和压缩的DEX字节码,与标准的JAR字节码并不一样,占用空间更小,而且还可以进一步优化,Android SDK中专门提供了dx工具把传统的Java字节码转换为Dalvik虚拟机可以运行的DEX字节码,这个转换过程是在程序编译的时候就完成了。

为了便于传播,Android SDK将程序编译后的DEX字节码文件、资源文件、lib库、AndroidManifest.xml等文件一起打包压缩为apk文件(其实就是一个zip压缩文件),因此,apk的安装与卸载其实就是对这个zip压缩包里面的文件进行解压分析拷贝和优化的过程。

由于DEX字节码位于apk压缩包中,因此,每次程序启动,均要从apk文件中解压提取DEX字节码,效率很低,针对此问题Android系统采用如下策略来解决:

1、创建一个"dalvik-cache"文件夹,专门存放DEX字节码,具体位于/data/dalvik-cache;

2、系统第一次启动时,扫描所有的预装apk文件,提取程序的DEX字节码,经过优化后,存放到dalvik-cache目录中;

3、每次安装新的apk的时候,也同样提取DEX字节码,优化后放入dalvik-cache目录中;

4、用户点击应用图标后,直接从dalvik-cache目录中快速加载优化过的DEX字节码,这样程序就可以很快的启动。

现阶段智能电视功能越来越强大,内置的应用越来越多例如浏览器、视频APK、游戏APK等等几乎成为了标配,存储主程序的EMMC芯片也由4GB扩大为8GB。由于智能电视第一次启动时,需要扫描所有预装的apk文件,提取dex字节码,优化并且拷贝到/data/dalvik-cache缓存目录中,所以第一次启动耗时明显升高。部分电视产品首次开始时间高达180秒,远超过机芯生产单板检测节拍。SMT贴片完成后,机芯检测的主板状态均为首次开机,首次开机过慢严重制约生产效率的提升。

目前解决智能电视首次开机时间慢主要方法有如下:

方法一、使用预通电工装;在主板上线检测前进行预开机动作,减少首次上线检测时间。

方法二、减少预装应用或在用户使用时实时下载。

方法三、在线生产等待初始化动作完成后开始检测。

方法四、通过安卓标准指令将APK解压后的相关数据导出,然后与其它系统模块重新打包组合为优化后的软件。

以上方法存在的缺陷:

1、需要额外增加工装成本、人工成本并且占用线体资源。

2、需用户自行下载必备应用,非专业用户可能不会操作或因网速限制需花大量时间来下载,导致产品用户体验效果不佳。

3、在线等待初始化动作会严重影响产线生产效率。

4、该操作通过软件重组的方式来实现,操作步骤多容易出现失误,导致批量性事故。



技术实现要素:

本发明提供了一种缩短智能电视设备首次开机时间的方法,以解决现有的智能电视设备开机时间长或解决方法成本高的问题。

为实现上述设计,本发明采用以下技术方案:

一方面采用一种缩短智能电视设备首次开机时间的方法,包括:

读取已开机的智能电视设备的存储芯片中的内容并制作为烧录包;

将所述烧录包中的内容烧录到从未开机的智能电视设备的存储芯片。

其中,所述烧录包中包括动态参数,所述动态参数用于存储的已开机的智能电视设备的屏幕参数;

所述方法还包括:

确认所述智能电视设备是首次开机,读取所述智能电视设备的屏幕参数;

将所述智能电视设备的屏幕参数替换所述动态参数;

根据所述动态参数加载对应的配置文件。

其中,所述配置文件包括智能电视设备的功能界面和菜单的配置。

其中,所述将所述智能电视设备的屏幕参数替换所述动态参数,包括:

确认所述智能电视设备的屏幕参数与所述动态参数不同,将所述智能电视设备的屏幕参数替换所述动态参数。

其中,智能电视设备为智能电视或电视机顶盒。

另一方面采用一种缩短智能电视设备首次开机时间的系统,包括:

读取单元,用于读取已开机的智能电视设备的存储芯片中的内容并制作为烧录包;

烧录单元,用于将所述烧录包中的内容烧录到从未开机的智能电视设备的存储芯片。

其中,所述烧录包中包括动态参数,所述动态参数用于存储的已开机的智能电视设备的屏幕参数;

所述系统还包括:

参数读取单元,用于确认所述智能电视设备是首次开机,读取所述智能电视设备的屏幕参数;

参数替换单元,用于将所述智能电视设备的屏幕参数替换所述动态参数;

配置加载单元,用于根据所述动态参数加载对应的配置文件。

其中,所述配置文件包括智能电视设备的功能界面和菜单的配置。

其中,所述参数替换单元,具体用于确认所述智能电视设备的屏幕参数与所述动态参数不同,将所述智能电视设备的屏幕参数替换所述动态参数。

其中,智能电视设备为智能电视或电视机顶盒。

本发明的有益效果为:读取已开机的智能电视设备的存储芯片中的内容,将该内容另外烧录到未开机的智能电视设备的存储芯片中,当烧录有该内容的智能电视设备首次开机时,无需扫描解压应用安装包,从而缩短智能电视的首次开机时间,增强了用户体验,并且该方案实施过程只需在生产过程中烧录即可,在不影响生产过程的情况下,提高了首次开机的速度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其它的附图。

图1是本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的方法的第一实施例的方法流程图。

图2是本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的方法的第二实施例的方法流程图。

图3是本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的系统的第一实施例的结构方框图。

图4是本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的系统的第二实施例的结构方框图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参考图1,其是本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的方法的第一实施例的方法流程图,如图所示,该方法,包括:

步骤S11:读取已开机的智能电视设备的存储芯片中的内容并制作为烧录包。

本方案中的智能电视设备为智能电视或电视机顶盒。在现有的智能电视领域中,数据处理的主体主要有两种,一种是智能电视,即处理器及存储芯片设置于智能电视中,机顶盒只用于接收数据;另一种是电视机顶盒,即处理器及存储芯片设置在电视机顶盒中,电视只用于显示画面。对于这两种执行主体,本方案均可实现缩短首次开机时间。

对存储芯片中数据的读取可以通过软件访问进行读取,也可以通过烧录器直接读取和烧录。EMMC芯片自带坏块管理、ECC纠错等机制保证了在读取其中数据的过程中无需考虑坏块问题,并且可以保证读取数据的完整性。本方案中所说的制作为烧录包并不是说对读取的数据有具体的处理过程,烧录包仅仅是对读取出的数据的定义,表明其用于烧录到其它存储芯片中。

步骤S12:将烧录包中的内容烧录到从未开机的智能电视设备的存储芯片。

本方案中所说的从未开机的智能电视设备是指生产线上的智能电视设备的存储芯片,其甚至可能尚未组装成一台完整的可供出售的智能电视设备,例如尚处于零件状态的存储芯片即可接受烧录,或者仅仅完成主板的组装即可接受烧录,烧录完成后,组装成一台完整的智能电视设备,即可实现快速开机,只是在生产线上无需进行开机检测,或者进行抽样检测即可,首次开机主要由用户操作。

综上所述,读取已开机的智能电视设备的存储芯片中的内容,将该内容另外烧录到未开机的智能电视设备的存储芯片中,当烧录有该内容的智能电视设备首次开机时,无需扫描解压应用安装包,从而缩短智能电视的首次开机时间,增强了用户体验,并且该方案实施过程只需在生产过程中烧录即可,在不影响生产过程的情况下,提高了首次开机的速度。

请参考图2,其是本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的方法的第二实施例的方法流程图,如图所示,该方法,包括:

步骤S21:读取已开机的智能电视设备的存储芯片中的内容并制作为烧录包。

针对各种不同大小的电视屏幕和像素密度,烧录包中包括动态参数,动态参数用于存储的已开机的智能电视设备的屏幕参数,相当于预存一个默认的屏幕参数。

步骤S22:将烧录包中的内容烧录到从未开机的智能电视设备的存储芯片。

步骤S23:确认智能电视设备是首次开机,读取智能电视设备的屏幕参数。

如果智能电视设备是机顶盒,则从电视读取对应的屏幕参数,否者直接从智能电视获取屏幕参数即可。

步骤S24:将智能电视设备的屏幕参数替换动态参数。

步骤S25:根据动态参数加载对应的配置文件。

在智能电视设备开机过程中,首先会判断是否首次开机,如果不是,按正常程序开机即可;如果是,则由多个细节上的操作。

接受烧录的智能电视设备首次启动时会根据该智能电视设备的屏幕参数来做一些相应的初始化,包括配屏参数、UI功能菜单等,这些都是根据不同的屏参来加载相应的配置文件,也就是说配置文件一般包括智能电视设备的功能界面和菜单的配置。为了能使从EMMC拷贝出的数据做的烧录包适配同机型的其他配屏,在根据屏参加载不同配置文件时做了此次的屏幕参数写入烧录包,当下次根据智能电视设备屏幕参数加载文件时会跟已有的屏幕参数相比较,如果不一致就会重新根据新的屏幕参数加载配置文件,反之不做任何动作;简而言之,在确认智能电视设备的屏幕参数与动态参数不同,才将智能电视设备的屏幕参数替换动态参数。

在智能电视设备首次启动过程中,电视首次上电,Systemserver启动PackageManagerService建立Installer与Installed的socket联接,创建PackageHandler消息处理循环,判断boot class path,/system/framework和mshareLibraries列表下的jar包是否需要dexopt进行优化及判断/system/app,/system/vendor/app,/data/app,/data/app-private目录下的apk是否解析并把详细信息添加到package.xml和package.list文件里。如果没有,则进行jar包的dexopt优化,apk的解析并建立每个apk的配置结构信息,这段时间是首次上电时进行的耗时最长的动作。当我们采取把已经正常开启的机器的EMMC数据拷贝出制作成烧录包烧录到存储芯片,通电时就不再需要jar的优化和apk的解析,从而节省了很多时间,提高了生产效率。

综上所述,读取已开机的智能电视设备的存储芯片中的内容,将该内容另外烧录到未开机的智能电视设备的存储芯片中,当烧录有该内容的智能电视设备首次开机时,无需扫描解压应用安装包,从而缩短智能电视的首次开机时间,增强了用户体验,并且该方案实施过程只需在生产过程中烧录即可。通过动态参数根据智能电视设备的屏幕参数进行配置文件的针对性加载,使得开机后都能加载正确的屏幕配置。

以下为本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的系统的实施例,系统的实施例基于前述的方法的实施例实现,在系统的实施例中未尽的描述,请参考前述的方法的实施例。

请参考图3,其是本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的系统的第一实施例的结构方框图,如图所示,该系统,包括:

读取单元10,用于读取已开机的智能电视设备的存储芯片中的内容并制作为烧录包;

烧录单元20,用于将烧录包中的内容烧录到从未开机的智能电视设备的存储芯片。

综上所述,上述各单元的系统工作,读取已开机的智能电视设备的存储芯片中的内容,将该内容另外烧录到未开机的智能电视设备的存储芯片中,当烧录有该内容的智能电视设备首次开机时,无需扫描解压应用安装包,从而缩短智能电视的首次开机时间,增强了用户体验,并且该方案实施过程只需在生产过程中烧录即可,无需智能电视设备在生产线开机,不降低生产效率,不增加生产成本。

请参考图4,其是本发明具体实施方式中提供的一种缩短智能电视设备首次开机时间的系统的第二实施例的结构方框图,如图所示,该系统,包括:

读取单元10,用于读取已开机的智能电视设备的存储芯片中的内容并制作为烧录包;

烧录单元20,用于将烧录包中的内容烧录到从未开机的智能电视设备的存储芯片。

其中,烧录包中包括动态参数,动态参数用于存储的已开机的智能电视设备的屏幕参数;

所述系统还包括:

参数读取单元30,用于确认智能电视设备是首次开机,读取智能电视设备的屏幕参数;

参数替换单元40,用于将智能电视设备的屏幕参数替换动态参数;

配置加载单元50,用于根据动态参数加载对应的配置文件。

其中,配置文件包括智能电视设备的功能界面和菜单的配置。

其中,参数替换单元40,具体用于确认智能电视设备的屏幕参数与动态参数不同,将智能电视设备的屏幕参数替换动态参数。

其中,智能电视设备为智能电视或电视机顶盒。

综上所述,上述各单元的系统运转,读取已开机的智能电视设备的存储芯片中的内容,将该内容另外烧录到未开机的智能电视设备的存储芯片中,当烧录有该内容的智能电视设备首次开机时,无需扫描解压应用安装包,从而缩短智能电视的首次开机时间,增强了用户体验,并且该方案实施过程只需在生产过程中烧录即可,无需智能电视设备在生产线开机,不降低生产效率,不增加生产成本。通过动态参数根据智能电视设备的屏幕参数进行配置文件的针对性加载,使得开机后都能加载正确的屏幕配置。

以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1