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的启动过程
厂商内置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的启动过程和此处的启动过程是有些区别的)
更多嵌入式学习笔记、实战项目,点击这里即可免费领取