导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→设置RTL8019物理地址,读出来的却是全0.....???[chaiwq2003]

 *第48623篇: 设置RTL8019物理地址,读出来的却是全0.....???

  
楼 主:chaiwq2003 2007年5月30日19:10
 设置RTL8019物理地址,读出来的却是全0.....???
通过写第一页寄存器的PAR0~PAR5寄存器写入了自设的网卡物理地址,写入的植是0x52,0x54,0xab,0x7f,0xff,0xaf,然后转移到Page1,写RSAR1=0,RSAR0=0,RBCR0=12,RBCR1=0,写命令寄存器值为0x0a,启动远程DMA读,由端口0x0010读取12字节的数据,由于其奇偶存储特性,每读取一个字节,接下来再读取一字节将其舍弃,
temp=read_reg(0x0000),temp=read_reg(0x0000),只取前者作为一个字节的物理地址,后一字节舍弃,然后把读出的物理地址通过串口输出,结果输出的全是0, 分析了半天也没有看出毛病出在哪里?

哪位大侠曾经出现过这个问题,麻烦给指点一下,或者其中有哪里缺少了某些操作?...

  
2楼:chaiwq2003 2007年5月31日20:46
 做过的大侠们给指导一下啊
做过的大侠们给指导一下啊..
  
3楼:kukucat 2008年3月22日20:52
 因为RTL8019AS的地址0x0000-0x000b并不是真正存放MAC地址的地方!
我遇到的问题和你一样,地址0x0000开始读出的数是0.主要是从地址0x0000开始的256个字节只是90c46的影像存贮(照老古的说法),上电时把93C46的内容自动读到这部分RAM,如果不接93c46,即RTL8019AS使用跳线方式,那么自然为0了(我是这么想的!因为我接口应该没问题,已经读到RTL8019AS的ID了,具体还无法找到非常确凿的证据).
所以我觉得如果不接93c46的话,这部分RAM区无用的.

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:16*128八字点阵结构图,帮忙看看有没有错,谢谢

[下一篇主题]:关于继电器的问题..........