嵌入式学习笔记(4)S5PV210的启动过程详解

嵌入式学习笔记(4)S5PV210的启动过程详解_第1张图片

1.9.1内存

    SRAM 特点是容量小,价格高,优点是不需要软件初始化直接上电就能用

    DRAM 特点是容量大,价格低,缺点是上电后不能直接使用,需要软件初始化

1.9.2外存

    NorFlash:特点是容量小,价格高,优点是可以和CPU总线式相连,CPU上电后可以直接读取,所以用作启动介质。

    NandFlash:特点是容量大,价格低,缺点是CPU不能总线式访问,需要需要被初始化后通过时序接口读写.

一般PC机:很小容量的BIOS(NorFlash) + 很大容量的硬盘(类似于NandFlash) + 大容量的DRAM

一般单片机:很小容量的NorFlash + 很小容量的SRAM  (所以不需要做初始化,上电都能用)

一般嵌入式(210):因为NorFlash很贵,所以现在嵌入式系统倾向于不使用NorFLash,而是直接用:Nand + DRAM + iRAM(96KB SRAM) + iROM(64KB NorFlash)

1.9.3 S5PV210的启动过程 

嵌入式学习笔记(4)S5PV210的启动过程详解_第2张图片厂商内置iROM中的初始化程序BL0 、BL1 + BL2  (启动代码u-boot = BL1 + BL2)

    第一步:CPU上电后,iROM中运行预先设置的代码(BL0),BL0负责关看门狗,初始化cache、设置堆栈指针、初始化内部的块设备拷贝函数(用于快速从nand、nor、sd卡等外部存储设备中把代码拷贝到iRAM中)、将引导设备的前16KB(BL1)拷贝到iRAM中、确认引导设备中的代码是否有效(检查校验字节)等。

    第二步:iRAM中运行BL1,BL1负责初始化板子的各个部件等,然后加载BL2到iRAM。

    第三步:iRAM中运行BL2,BL2负责初始化SDRAM,将内核拷贝到SDRAM,中然后引导内核的运行。

(以上启动过程为uboot小于96KB,是210推荐的启动方式,实际上我们uboot的启动过程和此处的启动过程是有些区别的)

更多嵌入式学习笔记、实战项目,点击这里即可免费领取

你可能感兴趣的:(嵌入式学习笔记,编程,嵌入式,学习,笔记,嵌入式硬件,嵌入式实时数据库,rtdbs,iot)