Chinaunix首页 | 论坛 | 博客
  • 博客访问: 702260
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: LINUX

2014-01-31 18:38:30

cpu/arm920t/start.S中添加中断向量表,中断处理函数的实现。
在u-boot源码cpu/arm920t/start.S
a,设置svc32模式。
b,关看门狗。
c,屏蔽中断。
d,初始化SDRAM。
e,设置栈。
f,初始化时钟。
g,代码 flash搬到SDRAM。
h,清bss段
i,调用start_armboot   ----- 调用第二阶段
----------------------------------------------------------------------------------------------------------------------------------------
a,设置svc32模式


b,关看门狗。


c,屏蔽中断。

d,CPU初始化,主要是对SDRAM的初始化,因为要把flash的代码搬移到SDRAM上,所以要先初始化才行。

此处对cpu的初始化调用cpu_init_crit


在cpu_init_crit中调用lowlevel_init

在U-boot源码目录的board/samsung/fsc100/lowlevel_init.S如下


主要是对setting SRAM。其他的都是些中断源,IRQ,系统时钟,DMA通道的初始化,nand的初始化。




e,设置栈。


f,初始化时钟。

g,代码 flash搬到SDRAM。



h,清bss段


i,调用start_armboot   ----- 调用第二阶段一般用C 语言编写



u-boot第一阶段如上分析流程,不同的开发板可能会有所差别,但是大同小异。
阅读(1318) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~