2019-07-21 08:56发布
zc123 发表于 2018-10-16 18:07 如果理解文档中的图3,你就明白什么是虚拟地址。 对于EPPROM,读取数据是通过I2C的,传入的是Addr,读出的 ...
最多设置5个标签!
对于EPPROM,读取数据是通过I2C的,传入的是Addr,读出的是数据。这里地址就是物理地址。
对于FLASH模拟EPPROM,我们假设FLASH里面的一块区域0x10000000-0x10001000这4K空间用来模拟,其中数据结构都是
typedef Struct
{
UINT16 data;
UINT16 Address;
}STRUCT_EPPROM;
若在0x10000000处的数据为{0x0001, 0x5555}
这里面0x10000000就是物理地址,
结合一些逻辑和接口,就可以通过0x5555(结构体中的Address)这个地址找到数/数组,也就是被称为虚拟地址的原因
data就是内部存储的数据。
意思就是说,虚拟地址的作用就是将区域0x10000000-0x10001000的4K空间,可以通过虚拟地址来找到这个数据,比如0X0001,0X0002...代替0x10000001,0x10000002...
可以这么理解?
一周热门 更多>