u-boot启动代码分析一
来源:互联网 发布:零点壹网络 编辑:程序博客网 时间:2024/06/07 18:11
1、在复位地址放置中断/异常向量表跳转到复位处理程序
2、复位处理程序
1) 设置CPU为SVC32模式
2) 关watchdog
3) 关中断及子中断
4) 初始化系统时钟
5) 点亮LED1
6) 简单设置SDRAM控制器
让SDRAM可以工作
7) 点亮LED2
8) 初始化串口并打印信息
9) 初始化CPU内部硬件电路
清I/D caches,关闭MMU
重新初设置SDRAM时序,这部分代码与开发有关,或许要让SRAM跑更快的速度
10) 判断是否需要重定位,即是否需要将代码从flash中搬到RAM中。如果不用搬代码直接跳到(12)
11) 计算代码段(.text)长度,并将其搬到内存中来
12) 计算并设置堆栈的位置
13) 计算bbs段长度并清零
14) 如果是Nandboot,则将Nandboot代码搬到RAM中
a、初始化化Nand控制器
b、fp寄存器清零
c、拷贝192KB代码到Uboot RAM入口地址。
d、校验前4KB代码是否一致,检验失败则打印出错信息pc停止。
15) 跳转到C语言入口,进行板级初始化。
0
上一篇:优先队列--C语言实现
下一篇:插入排序与希尔排序--C语言实现
相关热门文章
- linux设备驱动之USB数据传输分...
- QEMU源码分析系列(四)...
- MyBatis Generator代码生成工...
- MyBatis 入门(五)--分页查询(...
- 研究说:失眠的人刷微博、朋友...
- SHTML是什么_SSI有什么用...
- 卡尔曼滤波的原理说明...
- shell中字符串操作
- 关于java中的“错误:找不到或...
- linux设备驱动归纳总结...
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- u-boot启动代码分析一
- u-boot启动代码分析
- u-boot启动代码分析
- 基于S3C6410的U-boot启动代码分析(一)
- 基于S3C6410的U-boot启动代码分析(一)
- u-boot移植(一)---u-boot启动流程分析
- 【u-boot】u-boot-2017.05启动过程分析(一)
- U-Boot启动代码分析(MIPS)
- U-Boot启动代码分析(MIPS)
- u-boot总的启动流程代码分析
- U-Boot启动第一阶段代码分析
- U-Boot启动第二阶段代码分析
- U-Boot启动第一阶段代码分析
- U-Boot启动代码分析(MIPS)
- U-Boot启动第一阶段代码分析
- U-Boot启动第二阶段代码分析
- U-Boot启动第二阶段代码分析
- U-Boot启动第二阶段代码分析
- 二叉堆--C语言实现
- 分离链接法解决hash冲突问题(C语言实现)
- 开放定址法解决hash冲突问题(C语言实现)
- 数据结构一二三
- 优先队列--C语言实现
- u-boot启动代码分析一
- 插入排序与希尔排序--C语言实现
- 再读《TCP/IP详解 卷一:协议》
- 【第一课】【数学思想】创新班
- Linux内核稀奇古怪的宏
- 【总结】石门中学创新班2015.4.25
- (转)大小端和存储器对齐
- 在DOCKER中构建使用RUBY2.1及以上版本的镜像
- Stamp——邮票问题
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
越南洗剪吹
洗剪吹是什么意思
文峰洗剪吹多少钱
洗吹剪
杀马特遇上洗剪吹日语
洗剪吹遇上杀马特原版
包包脏了怎么洗
洗包包
清洗包包
洗车泥
洗车泥使用方法
绿豆泥面膜怎么洗
洗车泥什么牌子好
洗车泥配方
威臣洗车泥
泥面膜怎么洗
3m洗车泥
洗车泥伤车吗
陶土洗车泥
洗车泥 伤车漆
洗车泥好不好
橡皮泥弄衣服上怎么洗
洗车泥能用几次
洗车泥的使用
水晶泥粘衣服上咋洗
萝卜快了不洗泥什么意思
洗车泥好用吗
洗车泥成分
洗车泥洗车
洗颜泥是洗面奶吗
洗车泥对车漆的危害
洗车泥如何使用
3m洗车泥价格
洗颜泥和洗面奶的区别
旁氏海藻洗颜泥
相宜本草控油净化洗颜泥
洗发乳液是洗发水吗
洗发乳好不好
力士洗发乳
丝蕴洗发乳怎么样
洗发乳是什么