启动流水线 :  BootRom  ----------->  Preloader ----------->LK ----------->linux kernel

这里只启动到内核,init进程到安卓系统待下次总结

1 官方启动流程;

Boot rom is activated when the device is powered on.                                                                            
Boot rom initializes software stack ,communication ports,and bootable storages.
Boot rom loads the pro-loader from storage to L2 Share Sram since DRAM is not initialized yet.
Boot rom jumps to pre-loader and executes.
Pre-loader initializes DRAM and loads U-Boot to DRAM
Pre-loader jumps to U-Boot/LK and executes then U-Boot/lK does some initalizations ,such as display.
U-Boot/LK loads the boot image,including the Linux kernel and the ramdisk,from storage to DRAM.
U-Boot/LK jumps to linux kernel and executes.

以下为翻译版本,涵盖bootrom 到linux kernel整个过程;

1,设备上电时,Bootrom被激活;

2,Bootrom 初始化软件栈,通信端口,和启动存储设备(emmc,nand...);

3,Bootrom 从启动设备(emmc,nand..)中加载pre-loader到内部SRAM中,此时DRAM还未初始化;

4,Bootrom 跳转到pre-loader并继续执行;

5,pre-loader 初始化DRAM并加载UBOOT/lk到DRAM中;

6,pre-loader 跳转到uboot/lk并执行,然后uboot/lk会做一些初始化,例如显示设备(lcd);

7,uboot/lk 从启动设备中加载boot image 包括linux kernel和ramdisk到DRAM;

8,uboot/LK跳转到linux kernel并继续执行;

Pre-Loader 流程:

little kernel(LK)流程

这就是从bootrom到linux kernel的全过程,先建立系统思维,以后再详细分析理解!!!

MTK启动流程-MT6761相关推荐

  1. Android 4.0 ICS SystemUI浅析——SystemUI启动流程

    阅读Android 4.0源码也有一段时间了,这次是针对SystemUI的一个学习过程.本文只是对SystemUI分析的一个开始--启动流程的分析,网上有很多关于2.3的SystemUI的分析,可4. ...

  2. android 启动流程

     Android系统启动流程 -- bootloader 摘要:本文讲解Android系统在启动过程中的关键动作,摈弃特定平台之间的差异,讨论共性的部分,至于启动更加详细的过程,需要结合代码分析, ...

  3. Android系统 lk启动流程简析

    本篇文章是对初步学习Android系统lk启动流程的一个大致简介.方便掌握lk启动流程的大致框架,具体细节后续再进行更新 1. 前言 需要了解的文件类型: 1)编译LK的链接文件(.ld) 2)汇编文 ...

  4. Android12 WMS启动流程

    前言 简介 再看启动流程之前,我们先来了解一下WMS,他的全称是WindowManagerService.顾名思义,也就是窗口管理的服务类.有兴趣的小伙伴也可以看看之前的AMS启动流程以及zygote ...

  5. mtk LK流程简介

    mtk LK流程简介 一.LK简介 Lk的主要功能: 1.初始化硬件模块,比如时钟,中断,UART,USB,LCD,PMIC,eMMC等.打开MMU,使能I/D-cache,加速lk执行,显示logo ...

  6. 【SemiDrive源码分析】【X9芯片启动流程】30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一)

    [SemiDrive源码分析][X9芯片启动流程]30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一) 一.Android Kernel 启动流程分析 ...

  7. mtk preloader流程简介

    ## mtk preloader流程简介 **一.preloader流程简介 1.启动流程 (1)设备上电起来后,跳转到Boot ROM(不是flash)中的bootcode中执行把pre-loade ...

  8. android uboot启动过程,Android启动流程简析(一)

    最近一时兴起,想对Android的启动流程进行一次分析,经过一番整理,从以下几个方面进行总结,代码部分只讨论思路,不论细节. Android架构介绍 Android启动概述 BootLoader介绍 ...

  9. 高通简单的启动流程说明

    高通的启动流程较MTK稍微复杂一点,大体阶段如下: 一.系统上电后加载rom里面的一段代码,其实这个过程就是PBL,此处也是启动的开始,假如此处枚举不出来启动,也就是我们常说的救机其实也就是从此处进行 ...

最新文章

  1. nginx缓存功能的设置
  2. JS 做的鼠标放大镜(初级)
  3. sql server取某个时间段内所有日期或者所有月份
  4. Python递归算法以及命名空间
  5. 理解SQL Server中的权限体系(下)----安全对象和权限
  6. Python进阶丨如何创建你的第一个Python元类?
  7. (80)ADC采集方法(基于LVDS采集方法)
  8. 使用jQuery Mobile设计移动设备网站
  9. 微信小程序获取二维码scene参数报错 41030:invalid page rid: xx-xx-xx
  10. excel线性拟合的斜率_excle指定斜率拟合 | 用Excel如何进行最小二乘法的线性拟合?求图解!...
  11. 《托马斯微积分》阅读笔记1
  12. 教你语音如何转换成文字的?
  13. 声反馈系统:陷波型啸叫抑制器的啸叫检测方法大总结
  14. access9磅字体是多_字体大小(几号-几磅)
  15. [转贴]杨式太极拳八十五式通释—3—王志远
  16. 艺多不压身 -- 目录
  17. 短信验证码开发教程 - 4.后端篇
  18. LVM动态添加硬盘空间
  19. HLOJ 2026 猴子吃桃
  20. uniapp 页面滚动获取元素高度

热门文章

  1. 基于javaweb+JSP+Servlet电影票售票管理系统
  2. 波动光学,光电器件如何发高分文章,在线解析
  3. Postman 教程
  4. python爬虫处理js混淆加密_Python爬虫—破解JS加密的Cookie
  5. c语言免杀花指令大全,免杀花指令
  6. 小呆聚合支付源码开源修正版支持易支付对接各大网站,APP离线完美回调
  7. C3P0(数据库连接池)详解
  8. 关于37%结论的探索(最优停止理论,如何最优选择停止观望时机)
  9. (16)调度代码周期性运行
  10. 爬虫下载淘宝html代码