uboot之第一阶段】的更多相关文章

U-boot的启动一般分为两个阶段,现在我们先将第一阶段. 在此之前,我们先了解一下uboot的目录结构,各个文件夹是什么作用. 如果连各个文件夹是干什么的都不清楚就开始移植剪裁,势必会和我刚拿到开发板时对着uboot一脸懵逼的情景一样. 所以,我们先看uboot文件夹到底包含了哪些内容: Board:存放和开发板有关的文件. U-boot 支持的每个开发板的文件,都会以子目录的形式存放在 baord 目录下.比如我们关注的 2440 开发板,与之最相近的目录,便是 SMDK2410 文件夹.或…
目标板:2440开发板 u-boot启动的第一阶段是在文件start.S中完成的,这个过程对不同硬件平台的设置是不同的.下面进入start.S _start: b reset //跳转到reset //设置CPU为SVC32安全管理模式 reset: /* * set the cpu to SVC32 mode */ mrs r0,cpsr bic r0,r0,#0x1f orr r0,r0,#0xd3 msr cpsr,r0 //关闭看门狗 #if defined(CONFIG_S3C2400…
转自:http://blog.csdn.net/lizuobin2/article/details/52054293 最近打算移植一个比较新的 uboot 到开发板,回想起来上一次移植 uboot1.1.6 已经差不多是一年前了,手头保留了一些当时移植分析时的笔记,但是没有归纳梳理,在移植新版 uboot 之前,再来回味一下经典.本文重点在于分析 uboot 启动流程以及 uboot 自身的细节,比如栈空间的划分.如何设置 tag .如何添加一个自定义命令等.但是不涉及基本的硬件驱动的分析,比如…
http://blog.csdn.net/xautfengzi/article/details/7470134 前段时间了看了UBoot的源码,放了一段时间之后忘得差不多了.现做一些注释,方便以后温习. 第一阶段代码主要位于start.S中,其流程如下: 1.设置中断向量表. 2.设置CPU为管理员模式. 3.禁狗. 4.关中断. 5.设置系统时钟. 6.跳至cpu_init_crit.(注意bl指令,bl指令是相对跳转,绝对跳转用mov lr,pc.由于此阶段代码是位置无关代码,所以在跳至的细…
uboot执行"make smdk2410_config"之后就可以进行编译了,可以执行make命令进行编译, 因为整个输出太长,我仅仅列出部分最关键的输出(部分我不关心的内容直接用......代替): arm-linux-/arch/arm/cpu/u-boot.lds >u-boot.lds arm-linux-ld  -pie -T u-boot.lds -Bstatic -Ttext 0x0 $UNDEF_LST arch/arm/cpu/arm920t/start.o…
一. uboot第一阶段初识 1.1. 什么是uboot第一阶段 1.1.1. 启动os三个阶段 1.1.1.1. bl0阶段 a. 这段代码是三星固化到iROM中,可以查看<S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf> b. 这段代码作用是将uboot第一阶段的8kb加载到iRAM中 1.1.1.2. bl1阶段(uboot第一阶段) a. 此部分是整个uboot的前8k部分 b. 此部分由bl0 加载到iRAM指定地址 1.1…
PHP课程体系主要分为四个阶段,第一阶段讲的是网页HTML和数据库MySQL,第一阶段要学会网页制作的基础知识,熟用各种基本标签,对数据库进行操作,各项考核都能够达标,拿出出众的项目展示. 在第二个阶段,主要学习PHP实用技术开发,学习PHP基础,PHP面向对象,PHP数据访问,然后是阶段项目.阶段项目会认真做到最好,各项考核都是优秀. 在第三阶段,主要学习PHPCMS,Smarty模板,ThinkPHP框架,和一些补充知识,和小组完成自己的项目,并积极接一些新的项目. 在第四阶段,主要学习SV…
Bete冲刺第一阶段 今日工作: github团队协作流程 web:调整dao层设计,增加新的dao组件 客户端:之前遗留的界面跳转的BUG 目前所遇问题: 第一,COCOAPODS的安装上还是有点问题:第二,一个队友WINDOWS电脑无法成功下载PC桌面版的GUTHUB吧 目前web因为之前设计的问题,命名上不规范导致后面做的开发出现了冲突,于是花了大量的时间用来调整.原本的dao层组件是参照参考书上一点一点写的,有较多的问题,导致的数据库建立出现问题.目前使用myelipse的插件直接逆向生…
java - 第一阶段总结 递归 递归:能不用就不用,因为效率极低 package over; //递归 public class Fi { public static void main(String[] args) { int num = f(7); System.out.println(num); } public static int f(int n){ if(n==1 || n==2){ return 1; }else{ return f(n-1)+f(n-2); } } /* * f…
自我完善的过程就是在不断的自我总结不断的改进. 学习了Struts2 Spring Hibernate. 十天前结束了这个课程.也考试了.这次考试老师说机试考的还不错.其实就是一个简单的用户登录,进行一个增删改的功能.因为实在元旦过后来就考试嘛!我是在元旦期间的时候也做了增删改的一个作业.所以在考试的时候也就快一些.但是在考试的时候也遇到一个问题,由于少导入了一个包,我的验证就不行了.我把这样写的运用到我后面的项目区就完全不行了.这是我最搞不明白的事.笔试题刚刚及格.课程结束了. 但是对于ssh…