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的启动



















