分类: LINUX
2012-03-13 20:50:50
最近在ADS下驱动DM9000老是不成功,读取的ID总为0x46464646。
后来经过调试发现是在MMU_Init中吧相应的地址段,所对应的cache打开了,这样cpu的读写操作都会在cache中进行,导致结果一直相同!
解决办法是: 在MMU_SetMTT(0x20000000,0x27f00000,0x20000000,RW_CNB); //bank4 for dm9000 把RW_CNB 改为RW_NCNB //cache_off,WR_BUF 以关闭cache。