虚拟地址(不可读写)问题请教
最近在imx27上升级内核到linux2.6.36,内核可以启动了.
在调试网卡驱动时,对寄存器的操作,经常出现地址不可读写的问题。
volatile fec_t *fecp;
fecp = (volatile fec_t *)(IO_ADDRESS(FEC_BASE_ADDR));
这里fecp的地址和升级前旧版本中的地址是一致的,但fecp不能进行写操作。
内核可以启动的情况下,虚拟地址映射是否正确了呢?为什么会出现地址不能写操作呢?
在调试网卡驱动时,对寄存器的操作,经常出现地址不可读写的问题。
volatile fec_t *fecp;
fecp = (volatile fec_t *)(IO_ADDRESS(FEC_BASE_ADDR));
这里fecp的地址和升级前旧版本中的地址是一致的,但fecp不能进行写操作。
内核可以启动的情况下,虚拟地址映射是否正确了呢?为什么会出现地址不能写操作呢?
...全文



