[发明专利]一种启动控制方法,及装置有效
申请号: | 201410362766.4 | 申请日: | 2014-07-28 |
公开(公告)号: | CN105335178B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 王筑 | 申请(专利权)人: | 锐迪科(重庆)微电子科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 401336 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 启动 控制 方法 装置 | ||
本发明实施例公开了一种启动控制方法,及装置,其中方法的实现包括:终端在接收到开机指令后,执行引导程序,然后接收模式选择指令;确定所述模式选择指令指定的启动模式,确定与所述启动模式对应的资源配置;所述资源配置定义了与所述启动模式相关联的服务以及应用配置;加载所述资源配置以及内核镜像文件,然后启动所述终端。在启动过程中指定模式选择指令,并按照模式选择指令指定的启动模式进行启动,启动模式则对应有资源配置,资源配置中则定义了与启动模式相关联的服务以及应用配置,这样不必要每次启动都启动所有的应用和服务,使启动项能够与当前需求进行匹配,从而加快启动速度减少启动时间,并且节省终端的资源。
技术领域
本发明涉及终端设备技术领域,特别涉及一种启动控制方法,及装置。
背景技术
智能手持终端设备的外设功能越来越强大,智能手机操作系统启动加载的服务和应用程序也越来越多。加载的服务和应用程序可以有:通话或、上网、相机、收音机、多媒体播放器、录音机、电子书、手电筒,等等。智能手机操作系统启动加载的服务和应用程序也越来越多,导致启动缓慢。因此,考虑如何加快设备的启动与执行的速度,提高智能终端设备工作效率和资源利用率,是非常有意义的。
智能手持终端的开机是一个比较复杂的过程,以安卓(android)系统的智能机为例,开机流程如下:
A、用户按下开机键;
B、电源模块检测到该动作后上电,同时复位中央处理器(Central ProcessingUnit,CPU);
C、CPU复位成功之后,执行bootloader(引导程序)。bootloader会初始化按键、触摸屏等输入设备,基本硬件接口,以及外部存储器等,并将img(映像格式的档案副档名)镜像文件从flash(闪存)加载到RAM(Random-Access Memory,随机存取存储器)运行。主要的两个img镜像文件为zimage(内核镜像文件)和Ramdisk(虚拟内存盘)。其中zinmage包含kernel(核心)内核,Ramdisk是android的根文件系统,包含内核启动完成后加载的第一个进程Init(内核自行启动),以及重要的启动配置文件,它控制着整个系统的启动。
D、kernel内核加载。这部分主要包括:
(1)处理器内核的初始化,内存结构的初始化,开启MMU(Memory ManagementUnit,内存管理单元),创建内核页表,映射多有的物理内存和I/O(Input/Output,输入/输出)空间;
(2)创建异常向量表和初始化中断处理函数;
(3)初始化系统核心进程调度器和时钟中断处理机制;
(4)初始化串口控制台;
(5)创建和初始化系统cache(高速缓冲存储器),为各种内存机制提供缓存,包括:动态内存分配,虚拟文件系统及页缓存;
(6)初始化内存管理,检测内存大小以及占用内存情况;
(7)初始化系统的进程间通信机制;
(8)初始化设备驱动;
(9)完成后调用rest_Init()函数,建立系统的第一个进程Init进程来结束内核启动。
E、文件系统及执行Init。android系统的服务和应用都包含在system(系统)中。Linux(一种开源的操作系统)内核启动之后就到android Init进程,Init进程执行了文件夹建立、挂载、RC(Resource,资源文件)文件解析、属性设置、启动服务、执行动作、socket监听等操作,其中RC文件解析操作会解析Init.rc配置文件,Init.rc配置了需要启动的服务和应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐迪科(重庆)微电子科技有限公司,未经锐迪科(重庆)微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410362766.4/2.html,转载请声明来源钻瓜专利网。