11.艰难学习Linux系统之u-boot编写

bootloader 目标 启动内核

1.从Flash 上把内核读入内存

(1)能读FLASH

(2)初始化内存/时钟、其他

2.启动

(1)设置参数

(2)跳转执行

最简单的bootloader编写步骤

1.初始化硬件:关看门狗,时钟,设置sdram,初始化NAND FLASH

2.如果bootloader比较大,需要重定位到sdRAM.

3.把内核从NAND FLASH读到SDRAM

4.设置要传给内核的参数(内核和boot约定一个地址存参数)

5.跳转执行内核

 

NOR启动,直接拷贝到sdRAM的链接地址

 

 

Nand 启动,通过代码将代码拷贝到链接地址。

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值