基于Android系统的车载系统的快速启动方法技术方案

技术编号:10845975 阅读:437 留言:0更新日期:2014-12-31 16:02
本发明专利技术提供了一种基于Android系统的车载系统的快速启动方法,包括:对原生Android系统的引导程序、内核和用户域的启动方式进行优化,以使优化后的启动时间小于原生Android系统的默认启动时间;以优化后的方式加载并启动所述引导程序;以优化后的方式加载并启动所述内核;以优化后的方式加载并启动所述用户域。本发明专利技术能够缩短车载系统的启动时间,有利于改善用户体验。

【技术实现步骤摘要】

本专利技术涉及车载系统的启动技术,尤其涉及一种基于Android系统的车载系统的快速启动方法
技术介绍
现有的基于Android系统的车载娱乐系统保留了Android系统的诸多优点,例如良好的可移植性和定制性、丰富的应用软件生态环境等,但同时也一并继承遗留了Android系统开机启动时间过长的缺点。原生的Android系统的开机启动过程如图1所示,启动过程按照引导程序(bootloader)11、内核(kernel)12和用户域(user space)的顺序先后加载启动,其中用户域的加载启动按照初始化程序/启动脚本(init/init.rc)131、孵化器(Zygote)132、系统服务(System Server)133和桌面启动器(Launcher)134的顺序先后加载启动。其中,用户域的加载启动的详细过程如图2所示,首先加载启动初始化程序/启动脚本(init/init.rc)21,然后启动本地服务22,之后启动Android服务23,最后加载启动Android应用24。其中,在原生的Android系统中,本地服务22包括rild、netd、媒体(media)、孵化器(zygote)以及其他服务;Android服务包括电源管理器(Power Manager)、内容管理器(Content Manager)、打包器管理器(Packager Manager)以及其他服务。现有的基于Android系统的车载系统的启动时间比较长,例如冷开机时间普遍都超过30秒。在车载系统领域,这样漫长的开机等待时间给用户使用带来了不便,导致了非常差的用户体验。
技术实现思路
本专利技术要解决的技术问题是提供一种基于Android系统的车载系统的快速启动方法,能够缩短车载系统的启动时间,有利于改善用户体验。为解决上述技术问题,本专利技术提供了一种基于Android系统的车载系统的快速启动方法,包括:对原生Android系统的引导程序、内核和用户域的启动方式进行优化,以使优化后的启动时间小于原生Android系统的默认启动时间;以优化后的方式加载并启动所述引导程序;以优化后的方式加载并启动所述内核;以优化后的方式加载并启动所述用户域。根据本专利技术的一个实施例,对所述引导程序、内核和用户域的启动方式进行优化包括:根据所述车载系统的软硬件配置对所述引导程序、内核和用户域的启动方式进行优化。根据本专利技术的一个实施例,根据所述车载系统的软硬件配置对所述引导程序的启动方式进行优化包括以下操作中的一项或多项:裁减所述引导程序中与网络相关的模块;减小读取uramdisk.img区域和uImage区域的空间,使其小于原生Android系统的默认值;减小MMC驱动中发送命令的延迟时间,使其小于原生Android系统的默认值并与所述车载系统的硬件配置适配。根据本专利技术的一个实施例,对所述引导程序的启动方式进行优化还包括以下操作中的一项或多项:去除加载所述内核之前的等待时间;对于同一MMC硬件仅调用一次MMC初始化程序;将是否进入还原模式的判断方式修改为通过读取预设偏移位置的裸数据来判断。根据本专利技术的一个实施例,根据所述车载系统的软硬件配置对所述内核的启动方式进行优化包括以下操作中的一项或多项:减小pty设备节点的数量,使其小于原生Android系统的默认值并与所述车载系统的软硬件配置适配;延迟所述内核中的initcall机制,以将所述内核的多个驱动中的一部分转移至所述用户域的启动过程进行初始化;对电源管理芯片的初始化过程进行优化,以去除与所述车载系统的硬件配置不相关的部分;裁减所述车载系统的硬件配置以外的设备驱动;裁减所述车载系统未使用的文件系统。根据本专利技术的一个实施例,对所述内核的启动方式进行优化还包括:去除内核的打印信息。根据本专利技术的一个实施例,根据所述车载系统的软硬件配置对所述用户域的启动方式进行优化包括以下操作中的一项或多项:删除所述车载系统未使用的Android服务;对预加载的类列表做裁减优化,将所述车载系统未使用的类从所述预加载的类列表中删除;裁减以太网服务;移除Sensor Manager和Battery Service内部的全部操作并保留接口。根据本专利技术的一个实施例,对所述用户域的启动方式进行优化还包括以下操作中的一项或多项:将Entropy Service对文件的读写修改为异步的;将Package Manager Service对配置文件的写操作修改为异步的;增大垃圾收集的阈值,以减小垃圾收集的次数;将桌面启动器和系统用户界面设置为优先于其他应用启动;将init.rc文件中对/dev/路径下设备节点权限的修改转移至uevent.rc文件中;预先在uramdisk中创建挂载点目录,以避免动态创建;关闭Java本地调用的检查;压缩所述桌面启动器中的界面图片资源。与现有技术相比,本专利技术具有以下优点:本专利技术实施例的基于Android系统的车载系统的快速启动方法中,首先对Android系统的引导程序、内核和用户域的启动方式进行优化,之后按照常规的顺序,以优化后的方式加载并启动引导程序、内核和用户域,从而缩短启动时间,改善用户体验。进一步而言,对于引导程序、内核和用户域的优化可以是根据车载系统的软硬件配置来进行的,使得优化过程更加有针对性。附图说明图1是原生Android系统的启动流程示意图;图2是原生Android系统的用户域的详细启动流程示意图;图3是本专利技术实施例的基于Android系统的车载系统的快速启动方法的流程示意图。具体实施方式下面结合具体实施例和附图对本专利技术作进一步说明,但不应以此限制本发明的保护范围。参考图3,本实施例中,基于Android系统的车载系统的快速启动方法包括如下步骤:步骤S31,对原生Android系统的引导程序、内核和用户域的启动方式进行优化,以使优化后的启动时间小于原生Android系统的默认启动时间;步骤S32,以优化后的方式加载并启动所述引导程序;步骤S33,以优化后的方式加载并启动所述内核;步骤S34,以优化后的方式加载并启动所述用户域。本实施例保留了原生Android系统原有的启动阶段(包括引导程序、内核和用户域)和顺序不变,但针对车载系统本身的特点对各个启动阶段进行了优化和改良,从而缩短了本文档来自技高网
...

【技术保护点】
一种基于Android系统的车载系统的快速启动方法,其特征在于,包括:对原生Android系统的引导程序、内核和用户域的启动方式进行优化,以使优化后的启动时间小于原生Android系统的默认启动时间;以优化后的方式加载并启动所述引导程序;以优化后的方式加载并启动所述内核;以优化后的方式加载并启动所述用户域。

【技术特征摘要】
1.一种基于Android系统的车载系统的快速启动方法,其特征在于,包括:
对原生Android系统的引导程序、内核和用户域的启动方式进行优化,以使优
化后的启动时间小于原生Android系统的默认启动时间;
以优化后的方式加载并启动所述引导程序;
以优化后的方式加载并启动所述内核;
以优化后的方式加载并启动所述用户域。
2.根据权利要求1所述的方法,其特征在于,对所述引导程序、内核和用户
域的启动方式进行优化包括:根据所述车载系统的软硬件配置对所述引导程序、内
核和用户域的启动方式进行优化。
3.根据权利要求2所述的方法,其特征在于,根据所述车载系统的软硬件配
置对所述引导程序的启动方式进行优化包括以下操作中的一项或多项:
裁减所述引导程序中与网络相关的模块;
减小读取uramdisk.img区域和uImage区域的空间,使其小于原生Android系
统的默认值;
减小MMC驱动中发送命令的延迟时间,使其小于原生Android系统的默认值
并与所述车载系统的硬件配置适配。
4.根据权利要求2所述的方法,其特征在于,对所述引导程序的启动方式进
行优化还包括以下操作中的一项或多项:
去除加载所述内核之前的等待时间;
对于同一MMC硬件仅调用一次MMC初始化程序;
将是否进入还原模式的判断方式修改为通过读取预设偏移位置的裸数据来判
断。
5.根据权利要求2所述的方法,其特征在于,根据所述车载系统的软硬件配

\t置对所述内核的启动方式进行优化包括以下操作中的一项或多项:
减小pty设备节点的数量,使其小于原生Android系统的默认值并与所述车...

【专利技术属性】
技术研发人员:王磊赵亚立
申请(专利权)人:上海博泰悦臻电子设备制造有限公司
类型:发明
国别省市:上海;31

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

1