管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
我们公司采用的是micro2440的核心板,自己做的底板,只是把dm9000的片选改成了nGCS3,中断改成了EINT9,其他都一样
我更改了一下几个部分,烧入NK后,开机打开控制面板——〉网络和链接中,根本看不到那个DM9000,只有新建链接。
我更改的地方如下:
#if 1 //把0改成了1 ,使能EINT9
// Set GPG1 as EINT9
value = INREG32(&pOalPortRegs->GPGCON);
OUTREG32(&pOalPortRegs->GPGCON, (value & ~(3 << 2))|(2 << 2));
// Disable pullup
value = INREG32(&pOalPortRegs->GPGUP);
OUTREG32(&pOalPortRegs->GPGUP, value | (1 << 1));
// High level interrupt
value = INREG32(&pOalPortRegs->EXTINT1);
OUTREG32(&pOalPortRegs->EXTINT1, (value & ~(0xf << 4))|(0x1 << 4));
#else
// Set GPF7 as EINT7
value = INREG32(&pOalPortRegs->GPFCON);
OUTREG32(&pOalPortRegs->GPFCON, (value & ~(3 << 14))|(2 << 14));
// Disable pullup
value = INREG32(&pOalPortRegs->GPFUP);
OUTREG32(&pOalPortRegs->GPFUP, value | (1 << 7));
// High level interrupt
value = INREG32(&pOalPortRegs->EXTINT0);
OUTREG32(&pOalPortRegs->EXTINT0, (value & ~(0x7 << 28))|(0x1 << 28));
#endif