导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:老古求教:关于RTL8019[hql11]

 *第4436篇: 硬件:老古求教:关于RTL8019

  
楼 主:hql11 2002年8月8日23:18
 硬件:老古求教:关于RTL8019
RTL8019向外发送包是怎样进行的,它有自已的物理地址寄存器和多播地址寄存器,在以太网
帧中是否代表源地址和目的地址啊?还有如果我打好了一个包,是不是把它送到8019的数据区
就行了啊.望老古指教不胜感激!
  
2楼:gdtyy 2002年8月10日19:45
 我帮你吧!
    物理地址寄存器代表8019的源MAC地址,目的地址是封装在以太网帧中的,它是你自己写入
的。多播地址寄存器与此无关,你可设为全F,也可以参考老古写的有关文章进行配置。
    你填好一个包后,通过远端DMA写入SRAM,配好相应寄存器,发3E指令就可以发包了,发送
不一定成功,你要检测标志,如果不成功要重发几次,这时只要发3E指令,不必再次写包。
    所谓DMA是指给出起址和长度就可以读写,每次地址自动加1。普通RAM操作要先发地址再处
理数据,速度慢。“远端”指CPU接口侧;“本地”指8019的硬件收发电路侧。
    8019收自动处理收缓冲循环队列,你只需配制队列起址页和终址页,初始化读写指针以及修
改读指针即可;发送要自己负责,你要给出发送数据起址页和长度,8019就会自动发送。SRAM中
数据的读写通过远端DMA的FIFO进行,给出起址和长度,读/写FIFO口即可,你自己保证数据读写
的正确性。

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

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


[上一篇主题]:谁有devicenet协议

[下一篇主题]:C51编程:各位请看