一、基本的存储概念
ROM: 只读存储器问题: 程序可以在ROM中运行么? 答案: 不能
( flash rom) 硬盘、TE卡、U盘等等。随机访问存储器,掉电丢失数据。--有时候特指内存。RAM:Cache: 高速缓存。
SER: 特殊寄存器。
iROM:存储三星的一段固化的代码,用于启动uboot。
i RAM:iROM中是不能运行程序,三星固化的代码在iRAM中运行。
i-Cache: CPU和内存之间通信的。速度: CPU>i-Cache>RAM>ROM。
SER: 特殊寄存器。GPIO,终端,总线等等。
Memory of Dynamic Memory Controller: 动态内存控制器。
Linux内核中函数ioremap,他会返回一个地址,这个地址一定在0x4000 0000--0x0000 001G的内存0x4000 0000--0x8000 0000。内存是有物理地址的。
二、物理地址和虚拟地址
虚拟地址指的是,可以理解为用于解决告诉MPU和低俗存储器之间通信的一种技术。
虚拟地址的范围和内存的物理地址重合。
三、其他的地址概念
Base Address(基地址) 。某一类寄存器的起始地址,一个寄存器加上偏移地址,就是这个寄存器的物理地址。
Offset: 偏移地址。
GPIO基地址: 0x106E 0000+偏移地址。
四、总线地址
I2C的地址:I2C总线用于区分I2C设备的地址。例如: I2C总线挂载了设备camera,声卡,eeprom...MPU如何区分I2C是和哪个设备通信,通过I2C的地址。