CPU和外部存储器

一、内存:内部存储器,用来运行程序的RAM。举例(DRAM、SRAM、DDR)
内存和CPU直接地址访问,好处是可以随机访问。坏处是占用CPU地址空间。
二、外存:外部存储器,用来存程序和其它东西的,ROM举例(硬盘、flash(nand\iNand\u盘\SSD))光盘。
ROM只读的:指的是不能用地址总线写而是要专用接口。好处是不占用CPU地址空间,坏处是访问速度慢。

三、常用外部存储器
Norflash 总线式访问、挂在SROMC Bbank地址处,一般用来启动(硬件特性是可以就地运行程序)sarm srom类似。

Nandflash CPU现在也支持Nandflash启动
emmc iNand(美国emmc) NoviNand(三星的emmc) 内存坏块处理芯片
oneNand(三星emmc)
SD卡 / TF卡 / MMC卡
ESSD固态硬盘 MLC的

以上都是flash
带SLC容量不大、稳定性好、价高
带MLC容量大、不稳定、要做校验。
SATA硬盘:机械式访问、磁存储原理、sata是接口。
四、STPV210启动
1、以前是不能用 flash(iNand\SD)来启动的,三星开创用 flash启动。S5P210开发板利用IROM中固化的代码上电后初始化了flash然后将flash中一小部分读取到内部的IRAM中运行去初始化内存。(三星公司也是利用各种存储器特性手段实现从flash启动)
2、S5PV210启动内嵌了一块iNand(硬盘)连接SD0通道。其实设计是可以接两个版本Nand和iNand二选一。我们使用的是版载4GiNand。
3、S5PV210设计共支持4个SD/MMC通道(SD/MMC都属于flash包括iNand、Nand但不包括norNand)其中通道0和2依次用作启动(默认应该可以改?)开发板中SD/MMC0通道用于连接板载4GiNand(soc内部集成的iNand)因此外部启动只能使用SD/MMC2通道(注意通道3不能启动)相当于板子上内嵌一个SD卡在0通道,外部又接一个SD卡在2通道、而且0通道和2通道是串联关系,所以只有0通道启动失败后才会执行2通道启动。
总结:
1、现代SOC支持多种外部存储器。
2、外部存储器主要用来存储程序相当于硬盘。
3、各种不同的外部存储器原理不同,大小性价比不同,一般产品厂家根据需要选择合适自己的产品使用。
4、外部存储器和CPU连接一般不是通过地址和数据总线直接相连,因为地址空间有限,一般都是通过专门接口连接。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值