当前位置: 技术问答>linux和unix
虚拟地址(不可读写)问题请教
来源: 互联网 发布时间:2016-11-10
本文导语: 最近在imx27上升级内核到linux2.6.36,内核可以启动了. 在调试网卡驱动时,对寄存器的操作,经常出现地址不可读写的问题。 volatile fec_t *fecp; fecp = (volatile fec_t *)(IO_ADDRESS(FEC_BASE_ADDR)); 这里fecp的地址和升...
最近在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不能进行写操作。
内核可以启动的情况下,虚拟地址映射是否正确了呢?为什么会出现地址不能写操作呢?
|
一般是因为那个模块的电源或时钟两者或之一没有打开,个人猜测。
|
同意1楼所说的。