是内存!
要读写内存,知道它的地址就可以了,不需要什么驱动程序;
volatile unsigned int *p = 0xffff8811;
unsigned int val;
*p = val;
val = *p;
只有内存能这样简单、方便的使用吗?
不是的,所有的“ram-like”接口设备都可以这样操作;
什么叫“ram-like”接口?
对于cpu来说可以发出命令直接控制emmc控制器,但不能直接访问emmc flash。要访问emmc flash就要编写复杂的驱动程序,因为emmc falsh的和cpu是隔离开的。如果cpu发出的地址可以直接到达emmc flash这不就简单多了,这就是PCI的做法!
我们只需要关心红线左边就可以了,就像访问内存一样访问PCI/PCIe设备。