第二章、Tiny4412 U-BOOT移植二 启动分析【转】
本文转载自:http://blog.csdn.net/eshing/article/details/37521481
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、启动过程说明
讲解启动过程,首先的源头就是打开电源,这个相信没人人不知道。CPU上电后,此时SP指针指向0x0000_0000,从这个地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低(Exynos4412芯片边上有一颗24MHz,一颗27MHz,一颗32.768KHz);CPU的工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存(tiny4412用的DDR3)不能使用。在这种情况下必须在第一条指令处做一些初始化工作,这段初始化程序与操作系统独立分开,称之为Bootloader。下面以Samsung的U-BOOT:U-Boot-samsung-dev.tar.bz2为例进行移植说明。
友善之臂Tiny4412用的是三星公司的Exynos4412,在开始U-BOOT的移植之前,有必要弄清楚Exynos4412的启动过程,查看手册的第5章BootingSequence有详细的说明。
Exynos4412可以从四个地方开始启动:NAANDFlash,SD/MMC,eMMC,USB设备。
4、Afterthe booting completes, BL1 jumps to the operating system.
1、 iROM是存储在内部的64KROM中的,他主要进行CPU的时钟,堆栈等基本初始化工作。
2、 iROM从启动外设加载BL1到内部256KB的SRAM中,启动外设是由OM来决定的,根据安全启动设置值,iROM可能会较验BL1镜像文件。
3、 BL1初始化内部系统时钟和DRAM控制器,在初始化完成DRAM控制器,开始加载OS镜像文件,根据安全启动设置值,BL1可能会较验OS镜像文件。
主要是对时钟、片外内存(DDR3)、串口、nand(这里初始化nand主要是为第二阶段搬内核到内存而准备的)等进行初始化
5).判断启动开关进行自搬移,注意这里就和OM设置有关系了。
D.relocate_code(U-Boot重定义代码,即自搬移)
网上一位大牛的博客:http://blog.csdn.net/zsy2020314/article/details/9824035
- 顶
- 1
- 踩
第二章、Tiny4412 U-BOOT移植二 启动分析【转】相关推荐
- JavaScript核心知识第二章---事件高级(含大量代码分析)
前言 ❤️ 一个人有多重的才华,骨子里就会刻上多大重量的谦卑 ❤️ JavaScript核心知识第二章---事件高级 一.JavaScript 事件高级 (1)注册事件(绑定事件) 1.1 注册事件概 ...
- 第二章 Java基本语法(二)
本文主要内容: 运算符.if-else.switch-case 一.位运算符 运算符之五:位运算符 每左移一位,相当于是在原来的基础上乘2. int i = 21; System.out.printl ...
- 【课后习题】 线性代数第六版第二章 矩阵及其运算 习题二
习题二 1. 计算下列乘积: (1) ( 4 3 1 1 − 2 3 5 7 0 ) ( 7 2 1 ) \left(\begin{array}{rrr}4 & 3 & 1 \\ 1 ...
- 第二章 Servlet核心技术 实训二
question.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- PyQt5 第二章 窗口布局管理(二)
2.2 布局管理 <零基础入门玩转 PyQt5> 邀请码: LWskm3AS 布局就是如何管理应用中的元素和窗口,有两种方式可以搞定:绝对定位和layout类 2.2.1 绝对定位 每个程 ...
- 利用python进行数据分析_第二章_案例3_全美婴儿名字分析
In [1]: import pandas as pd data_year = {} path = 'C:\\Users\\yi&lei\\Documents\\电子书\\pydata-boo ...
- 【吃瓜笔记】第一章第二章
[吃瓜笔记]第一章&第二章 一.基本术语 二.模型评估与选择 1.评估方法 (1).留出法 (2).交叉验证法 (3).自助法 2.选择依据 (1).性能度量 1).错误率与精度 2).查准率 ...
- 内核启动分析(三)——zImage 解压缩阶段
在上阶段,主要是U-BOOT 向内核传递一些参数.而这些参数是通过 struct tag来传递的.U-boot 把要传递给 kernel 的东西保存在 struct tag 数据结构中,启 ...
- 19年8月 字母哥 第一章 spring boot 2.x基础及概念入门 这里全部看完了 热部署没出来 第二章在前面2页 用热点公司网不行
http://springboot.zimug.com/1233100 文档 http://www.zimug.com/page/5 字母哥个人博客 11111 第一章 spring bo ...
最新文章
- [转]VSTO Office二次开发RibbonX代码结构
- JAVA SE学习day_12:集合的排序、队列、栈结构
- 仿IOS效果-带弹簧动画的ListView
- react 和 lodash 完美结合命令
- 开源微服务运行时 Dapr 发布 1.0 版本
- org.apache.hadoop.ipc.Client: Retrying connect to server
- 在Axure中通过全局变量实现两个文本框与中继器联动
- 二叉树的前中后层遍历
- python 3.6中使用open函数遇见的问题
- bash: !: event not found
- 【云原生 | Docker篇】 Docker容器配置阿里云镜像加速器
- mysql查询字段为null的方法
- php中session销毁,PHP中session变量的销毁
- C语言化简根号(非sqrt)
- Mutisim14.0安装后,汉化的详细方法
- 网站关键词选择的四大步骤
- 解决mysql开启GTID主从同步出现1236错误问题
- 泛微OA流程自动汇总触发(流程触发集成)
- 芯片验证漫游指南_IC验证入门资料
- P2905 [USACO08OPEN]农场危机Crisis on the Farm-dp
热门文章
- 乐优商城之品牌新增fastDFS(九)
- 2021SC@SDUSC山东大学软件学院软件工程应用与实践--Ebiten代码分析 源码分析(三)
- 电路模电数电课程中卡诺图知识点(包括化简原则和步骤)
- 【屏幕灯】MI电脑显示器灯条用户手册
- 实现调用阿里云API第二章——API调用实战(全球IP地址归属地查询)
- 活化能使用计算机算还是,如何计算反应活化能
- JAVA设计模式总结之六大设计原则(一)
- 【文献阅读】Pre-Training With Whole Word Masking for Chinese BERT
- 单片机 c语言 可控硅,单片机控制可控硅.doc
- excel打不开_excel表格为什么打不开