打印

网络控制芯片RTL8019的驱动问题

[复制链接]
1665|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rayzhong|  楼主 | 2007-5-25 16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
古道热肠| | 2007-5-25 16:29 | 只看该作者

把硬件也给大家看看好帮你出主意

   自信但不能自负,您怎么就那么肯定硬件没问题。

使用特权

评论回复
板凳
rayzhong|  楼主 | 2007-5-25 16:36 | 只看该作者

初始化程序

void etherdev_init(void)
{
    RESET=1;
    Delay(0xff);
    RESET=0;
    Delay(0xff);
    CR=0x21;
    PG0_DCR=0xc8;
    PG0_RBCR0=0x00;
    PG0_RBCR1=0x00;
    PG0_RCR=0xcc;
    PG0_TCR=0xe0;
    PG0_ISR=0xFF;
    PG0_IMR=0x00;
    PG0_TPSR=0x40;
    PG0_PSTART=0x4c;
    PG0_BNRY=0x4c;
    PG0_PSTOP=0x60;
    page(1);
    PG1_CURR=0x4d;
    PG1_PAR0=UIP_ETHADDR0;
    PG1_PAR1=UIP_ETHADDR1;
    PG1_PAR2=UIP_ETHADDR2;
    PG1_PAR3=UIP_ETHADDR3;
    PG1_PAR4=UIP_ETHADDR4;
    PG1_PAR5=UIP_ETHADDR5;
    PG1_MAR0=0xff; 
    PG1_MAR1=0xff; 
    PG1_MAR2=0xff; 
    PG1_MAR3=0xff; 
    PG1_MAR4=0xff; 
    PG1_MAR5=0xff; 
    PG1_MAR6=0xff; 
    PG1_MAR7=0xff; 
    CR=0x22;  
}

这是我初始化的程序,初始化后通过读BNRY和CURR的值来判断有没有接收到数据,可是这2个值总是差1,就是没有接收到数据,是不是我初始化有问题

使用特权

评论回复
地板
rayzhong|  楼主 | 2007-5-28 13:08 | 只看该作者

初始化

初始化还有什么要注意的吗?还有什么寄存器需要配置吗

使用特权

评论回复
5
古道热肠| | 2007-5-28 15:03 | 只看该作者

做过网络驱动的提提建议吧!

    没有这方面的经验,帮不上忙。我遇到新东西,都是先找书,充充电,再找现成的代码看一看,回头再与书对照一下,然后就可开始调试了。如果有成功的评估板完成相似的功能的话,那就多试试,调试时对照着试,总能找到问题所在。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

0

粉丝