Linux bootloader

1、bootloader:初始化相关的硬件  loader:将操作系统从硬盘当中拷贝到内存当中去,,然后让CPU跳转到内存中执行操作系统。

2、boot阶段:(1)关闭影响cpu正常执行的外设   比如说:看门狗、中断

                       (2)初始化时钟   包括倍频、分频

                       (3)初始化内存控制器  DDRAM   验证内存,往里边写一个数值,然后再读出来,如果读出的正确,内存可以正常使用。

                       (4)初始化硬盘  nand flash  读驱动(从nand flash往外读数据)

3、loader阶段:

                       (1)从硬盘指定的地址加载到kernel到内存指定的地址。

                       (2)跳转到内存kernel所在的地址,执行

附加功能:

实现bootloader中的shell(命令解释器)

                                                   

转载于:https://www.cnblogs.com/jiangtongxue/p/10864528.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值