主题 : micro2440核心板驱动DM9000 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 17487
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2010-03-29
最后登录: 2013-05-10
楼主  发表于: 2010-04-22 09:19

 micro2440核心板驱动DM9000

管理提醒: 本帖被 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
级别: 新手上路
UID: 17487
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2010-03-29
最后登录: 2013-05-10
1楼  发表于: 2010-04-30 09:44
kao,你们的服务就这样啊,NND
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-04-30 10:43
如果你要找“他们”,去技术支持版块发帖。
如果你希望论坛上的其他用户能帮到你,至少发到WinCE的版块去。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."