1. Linux2.6系统在s3c2440上的启动过程分三个阶段
1.1 启动u-boot
1.2 启动Linux内核
1.3 挂载根文件系统
2. bootloader
2.1 定义
bootloader的本质是一个裸机程序,bootlood专门是为了能够正确地启动linux操作系
统,在系统初上电时需要对系统做一些硬件的初始化操作。最终bootloader会将linux内核
(kernel)加载到ram中,并引导系统去执行linux代码,完成linux的启动。
2.2 bootloader功能
1. 初始化异常向量表;
2. 初始化工作模式;
3. 初始化栈指针寄存器;
4. 初始化时钟;
5. 初始化串口等必要的外设。
6. 关闭MMU;
7. 关闭DCache;
8. 初始化sdram;
9. 初始化nand flash;
10. 初始化网卡并集成一些必要的协议,如tcp,tftp等;
11. 提供一个类似于linux那样的终端,方便与操作人员互动;
12. 能够设置并保存一些参数;
13. 能够复制linux内核程序到指定的内存空间,并引导系统运行
2.3 分类
1. 电脑系统使用的bootloader是cmos
2. U-Boot:广泛应用于嵌入式系统中的引导加载程序,具有丰富的硬件支持和配置选项。
3. 寄存器分类
3.1 RAM(掉电丢失数据)
3.2 ROM(掉电不丢失数据)
4. mini2440开发板板载
3. u-boot的启动