Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10235
  • 博文数量: 2
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-02 14:01
文章分类
文章存档

2015年(2)

我的朋友
最近访客

分类: LINUX

2015-03-02 14:06:10

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第一阶段如上分析流程,不同的开发板可能会有所差别,但是大同小异。
阅读(1178) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:*arm中R0-R15寄存器的作用

给主人留下些什么吧!~~