[转]MTK android 下载及启动过程
原文地址:http://www.cnblogs.com/chyl411/p/3573047.html
1.Format NAND Flash
– Format command between download-agent and flashtool.
2.Download DA / Pre-Loader
– Loading download agent to ISRAM / MMSYSRAM and flash pre-loader to NAND.
3.Download Bootloader / Image
– Bootloader and OS image download to NAND flash.
4.USB Download w/o Battery
– Target can perform USBDL without attaching battery. (Using VBUS power from USB)
大概是这么个过程,先下载DA,然后剩下的preloader/uboot/boot.img/system/logo/recovery/等由DA下载,一些images也可以由preloader去下载,如上图。
再看一下android的启动过程:
启动的流程大概是
1.bootrom把preloader(在nand第一个页面)加载到isram
2.preloader再将uboot拷贝到DRAM
3.uboot开始执行,把boot.img加载到内存(它不是标准的yaffs2的img映象文件,通过工具可以解包出kernel和ramdisk)。
4.UBOOT通过命令行启动内核,内核将system.img加载到DRAM。
转载于:https://www.cnblogs.com/zeham/p/4229357.html
[转]MTK android 下载及启动过程相关推荐
- Android系统的启动过程
Android系统的启动过程可以简单地总结为以下几个流程: 加载BootLoader -> 初始化内核 -> 启动init进程 -> init进程fork出Zygote(孵化器)进程 ...
- Android 解锁屏启动过程
Android 解锁屏启动过程 一. 开机启动 在开机过程中无线模块初始化时获取SIM卡,状态.在初始化完成后调用vm.systemReady()函数通知进入相应的Lock Screen进行解锁. 1 ...
- android服务的启动过程,Android Service的启动过程(上)
原标题:Android Service的启动过程(上) (点击上方公众号,可快速关注) 来源:伯乐在线专栏作者 - xuyinhuan 链接:http://android.jobbole.com/85 ...
- Android系统进程Zygote启动过程的源代码分析
原文地址:http://blog.csdn.net/luoshengyang/article/details/6747696 Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口 ...
- Android内核开发:图解Android系统的启动过程
本文是<Android内核开发>系列的第六篇文章,前面的几篇文章介绍了Android内核开发相关的基础知识,包括:Android源码的下载.版本和分支介绍.编译和烧写等等,从本文起就要开始 ...
- Android应用程序启动过程源代码分析(5)
Step 35. MainActivity.onCreate 这个函数定义在packages/experimental/Activity/src/shy/luo/activity/MainActivi ...
- Android FrameWork——Activity启动过程详解
前面发了blog分析了ActivityManager框架的大体结构,主要就是一个进程通信机制,今天我通过深入Activity的启动过程再次深入到ActivityManager框架,对其进行一个更深入的 ...
- Android系统进程Zygote启动过程的源代码分析(3)
Step 5. ZygoteInit.startSystemServer 这个函数定义在frameworks/base/core/java/com/android/internal/os ...
- Android Service的启动过程
刚开始学习Service的时候以为它是一个线程的封装,也可以执行耗时操作.其实不然,Service是运行在主线程的.直接执行耗时操作是会阻塞主线程的.长时间就直接ANR了. 我们知道Service可以 ...
- Android系统SystemUI启动过程
SystemUI主要完成的功能有: (1).Status bars (2).Navigation bars (3).Notification (4).Lockscreen (5).Quick sett ...
最新文章
- 独一无二的《斗罗大陆》小游戏火爆上线,玩家闯关等你来~(等级有点儿难)
- RGB CMYK HSV LAB
- 【深度学习】重新思考BatchNorm中的 “Batch”
- 树莓派apt-get update速度慢的解决方法
- 深入学习NSUserDefaults/standardUserDefaults
- 中国团队入选美国物理学会2018年度国际物理学十大进展
- Linq 查询结果 可能遵循 2 º,2¹,2 ²,......增长计算
- mac电脑上如何看java jdk文档
- 【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】
- 联想计算机从金丝顿u盘启动,联想笔记本不从U盘启动解决方法
- 下厨房怎么显示服务器错误,4s只有一个下厨房app显示网络连接失败
- HCIP考试-华为证书安全方向已取得
- 高数 下总复习 完结
- JS undefined报错
- was unable to send heartbeat
- 移动端项目-黑马面面项目
- P1598垂直柱状图
- OmniGraffle-绘制流程图
- Redis下载安装配置(linux版本)
- 求两个数的平均值(三种方法)
热门文章
- 用代码排出自己的名字
- MSSQL数据库管理---索引
- 云游戏真的来了,这次的搅局者是 Google,云游戏平台搭建
- [Java初探实例篇02]__流程控制语句知识相关的实例练习
- Getting started with Processing 第七章总结
- 应用RSACryptoServiceProvider类轻松实现RSA算法
- ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
- 64位Ubuntu14.04搭建ADT开发环境
- 人工智能的Hello World!
- WordPress搬家教程:换空间与换域名