正文:
- exynos4412的mmc块设备的地址空间独立于CPU的地址总线。
- emmc数据总线宽度为一般为1(默认),4,8微。
- emmc I/F clock或boot频率为52Mhz以下。
- emmc支持背后自我操作,即当不在给CPU服务时,可以利用空闲时间自我操控自身。
- emmc由两个boot分区(每个512kB
)和RPMB分区(128KB)及用户数据区组成。用户数据区可以被分成4个general purpose area partition和user data area partition.
- 我们在编写嵌入式系统时,时常是直接与硬件打交道,因此编写完代码之后在写连接脚本时对CPU的地址空间中的存储器地址必须清楚,不能弄错,特别是指定加载地址和运行地址(也可以叫做连接地址,即当程序运行时应该处于的硬件地址(CPU未打开MMU时的地址总线空间中的地址))所谓加载地址其实是原始代码或数据最开始所处的地址。一般由于嵌入式系统中的flash小,因此常常将代码和数据连续存到,当把代码和数据整个放入内存之后再在内存中进行重定位(从ram的一个空间区域copy到另一个区域),并不是直接从rom区一字节一一的放入指定的运行地址(stm32内置的flash除外,因为stm32中的内置的那512k的flash可以随机读取以字节,字,双字为单位的内容,只是写擦出时以块(页)为单位)。对于像2410,2440,44b0,6410,210等这些三星处理器,它把flash直接映射在cpu地址总线上的地址空间,而4412则是通过mmc控制器把emmc等mmc存储器地址独立于CPU地址总线的地址空间外。