位置: 编程技术 - 正文

Android上电后的启动流程(安卓手机电驴)

编辑:rootadmin

推荐整理分享Android上电后的启动流程(安卓手机电驴),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 电量,android 电池,安卓手机放电apk,安卓手机放电apk,android耗电大怎么办,安卓手机放电,android用电量大咋办,android 电量,内容如对您有帮助,希望把文章链接给更多的朋友!

Android上电后的启动流程(安卓手机电驴)

本文翻译整理自: 由于手机平台和嵌入式系统在启动方面与桌面系统有些不同,本文就详细介绍一下Android在初始化启动阶段的一些细节。

1、上电和BOOT ROM代码的执行

在CPU上电之前是不会进行初始化工作的。CPU的内部时钟没有建立,内部的RAM是唯一可以获取的存储空间。当电源稳定后,BOOT ROM中的代码就开始执行初始化工作。BOOT ROM中的代码是固化在CPU的集成电路中的一小块逻辑片。A. 系统寄存器会映射到集成电路中的寄存元件。BOOT ROM中的代码会利用系统寄存器来探测BOOT Media。这将确定BOOT Loader的第一个阶段从哪里开始。B. 一旦Boot Media顺序建立,Boot ROM就会试着加载BOOT Loader到Internal RAM。一旦BOOT Loader到位,BOOTROM中的代码就会进行跳转,进而开始执行BOOT Loader。2、BOOT Loader BOOT Loader是一个特殊的程序,它和Linux的内核是分开的,用来初始化内存,将Linux内核加载到RAM中。在桌面系统中,BOOT Loader就像是GRUB,在嵌入式Linux中,uBoot是BOOT Loader的首选。设备制造商通常使用自己专有的BOOT Loader。对于在ARM上运行的Linux系统而言,BOOT Loader的作用可以在Linux内核源代码的Booting文档中找到,目录:/Documentation/arm。A. BOOT Loader的第一个阶段:探测和建立External RAM。B. 一旦External RAM建立,系统将会运行一些更有重要的事。加载主要的BOOT Loader程序到External RAM中。C. BOOT Loader的第二阶段中,会运行第一个主要的程序。这个程序会建立文件系统,添加内存,支持网络功能等。在一个手机系统上,在这个阶段还会加载CPU Modem,建立内存的保护和安全选项。D. 一旦BOOT Loader有了任何特殊的task需要处理时,它将寻找Linux内核来启动。它会从Boot Media(或者是其他地方,这取决于系统配置)中加载Linux内核,并将Linux内核放置在RAM中。BOOT Loader还会在内存中放置一些启动的参数,当内核启动时会读取这些参数。E. 一旦BOOT Loader执行完上面的工作,它就会跳转到Linux内核,通常伴随一些解压的过程。这样,Linux内核就会负担起系统的任务。3、Linux 内核 Linux内核在Android上的启动和在其他系统上启动是相&#;的。它会启动系统运行所需要的一切。初始化中断控制器,建立内存保护,缓存和调度。A.一旦内存管理单元和缓存被初始化,系统就可以利用虚拟内存,并可以加载用户空间。B.Linux内核将在启动文件系统中查询init进程(该文件在Android源代码的system/core/init目录下)并且通过启动init进程来开启用户空间。4、init 进程 init进程是所有系统进程的父进程。系统中的任何一个进程都是同过该进程直接或间接启动的。A.Android中启动init进程需要先查询init.rc文件。这是一个脚本文件,描述了系统服务,文件系统和其他系统建立的必要参数。init.rc脚本文件位于Android源文件的system/core/rootdir目录下。B.init进程将解析init脚本和启动系统服务进程。5、Zygote 和 Dalvik Zygote由init进程启动后,就开始运行并初始化Dalvik虚拟机。6、System server System server是第一个在系统上运行的Java组件。它将启动所有所Android服务如telephony manager和蓝牙。System server类的run()方法直接写入了每一个要启动的服务。 System server源文件在frameworks/base/services/java/com/android/server/SystemServer.java目录下。

Android安全相关社区&资源介绍 1.SEAndroid社区资源Google发布的SEAndroid安全特性

-写霸-Android 实现字体识别(一)原理分析 很多朋友都应该对字体识别这个功能好奇认为这是一个很厉害甚至很难完成的事情但实际呢确实挺麻烦的哈哈不过我相信你看了这篇博客你一定会有一

adb server is out of date. killing... 的解决办法 使用AndroidStudio进行开发的过程中,运行时,会出现如下提示:ADBnotresponding.Youcanwaitmore,orkillabd.exeprocessmanuallyandclick'Restart'查询端口占用的方法:cmd:打

标签: 安卓手机电驴

本文链接地址:https://www.jiuchutong.com/biancheng/386820.html 转载请保留说明!

上一篇:ViewPager禁止滚动(viewpager自动滑动)

下一篇:Android安全相关社区&资源介绍(android app安全)

  • 外资企业内资企业
  • 销售货物和服务流程 事前检查单上
  • 申报成功忘记清关怎么办
  • 进项税额转出结平分录怎么写
  • 个体工商户取得经营所得的个人自行申报缴纳个人所得税
  • 财政拨付的研发费用
  • 销售人员出差补助计入什么科目
  • 无形资产减值是否可以转回
  • 个人借款利息是多少才合法
  • 行政事业单位长期挂账属于什么财务问题
  • 经济纠纷引发的刑事案件
  • 质量问题扣对方货款账务处理
  • 挂靠管理费有收税前还是收税后?
  • 小规模纳税人开专票
  • 税控盘怎么使用
  • 增值税小规模纳税人适用3%征收率
  • 房屋维修开的发票有哪些
  • 抵扣发票勾选到哪个科目
  • 冲减管理费用的情况
  • 小规模可以接收专票吗现在
  • 完成产值怎么算
  • 汇算清缴中的科目怎么填
  • 企业三大期间费用是什么
  • 备用金的会计分类
  • 预付款,尾款
  • 为什么我的win10
  • 个税汇算清缴已退税到账,怎么更正
  • 因质量问题被扣的货款销售方怎么做账
  • 个税手续费会计分录
  • w10控制中心在哪
  • 增值税价外费用怎么算
  • 融资性售后回租是什么意思
  • 部署文档
  • 一般纳税人未取得增值税专用发票怎么处理
  • 租赁公司的
  • ps笔刷在哪里调
  • 信用减值损失需要纳税调整吗
  • 建筑业先预缴还是先扣税
  • 小规模纳税人增值税账务处理
  • 租店铺需要什么流程需要注意什么事项?
  • 商业会计与财务会计的相同
  • 申报方式选哪个?
  • 清卡后还可以勾选发票吗
  • 固定资产摊余价值怎么计算
  • 实收资本没有实缴,财务报表里面怎么写
  • 实收资本实务处理办法
  • 如果企业长期股票怎么办
  • 收到运输服务发票怎么做账务处理呢
  • 会计凭证的填制与审核实训总结
  • 营改增后进项税额转出
  • 有什么科目需要考试吗英语翻译
  • 应交税金借方余额在报表列示
  • 银行对账单上借贷方什么意思
  • 销售退货怎么开票
  • vb.net invoke
  • windows 10测试版
  • mac如何修改hosts登录Googledrive
  • 电脑xp操作系统
  • win单击变双击
  • win10win8
  • 如何正确使用零钱
  • android遇到的难题,怎么解决的
  • unity ui坐标
  • unity集训
  • node的express
  • 手机端apk反编译工具_android反编译工具
  • 远程调用call
  • jquery为什么不火了
  • Python 使用requests模块发送GET和POST请求的实现代码
  • 两种方法解决问题三年级下册
  • js怎么判断日期大小
  • 湖北省国家税务总局
  • 税务局营改增文件
  • 建筑施工及安装单位企业在异地
  • 简易计税方法开的是普票还是专票
  • 国家税务总局公告2013年第12号
  • 进口lng需要什么资质
  • 建筑业发票范围
  • 珠海车船税的缴纳地点
  • 法治税务建设工作思路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设