打印

使用RTL8019的16位模式读数据

[复制链接]
2335|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdenff|  楼主 | 2007-3-24 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
mybao| | 2007-3-25 18:16 | 只看该作者

有一个寄存器就是设置这个的

有一个寄存器就是设置字节排列顺序的,看datasheet

使用特权

评论回复
板凳
sdenff|  楼主 | 2007-3-25 19:54 | 只看该作者

看到了

谢谢

使用特权

评论回复
地板
mybao| | 2007-3-25 20:29 | 只看该作者

再讨论一下

我的开发板的RTL8019跳线成16bit模式,软件初始化成8bit DMA模式,现在能发送。

但是RTL8019收到数据包后,读包的前四个字节,要么都是四个0X01,要么都是四个0,这是怎么回事,有没碰到过

使用特权

评论回复
5
savage_sdj| | 2007-3-25 21:25 | 只看该作者

仔细看DATASHEET

8019缓冲区会自动添加4个字节自己的信息,包括当前接收页,下一页准备接收页等等,看laogu上有详细介绍

http://www.laogu.com/MY/pci6.htm

使用特权

评论回复
6
mybao| | 2007-3-25 22:24 | 只看该作者

谢谢savage_sdj

资料也仔细看过了,初始化的接收缓存页地址是0x4c-0x80,现在的问题是,收到包后,读前四个字节,都是0x01,可是next page pointer不可能是0x01,只能在0x4c-0x80之间。

而且第三和第四个字节的长度也都是0x01,就是257个字节,但是实际上只收到几十个字节的数据,奇怪的要死

使用特权

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

本版积分规则

20

主题

52

帖子

0

粉丝