导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→你看手册了吗?

* 9948: 初学者:求助:8019的读写正确,但是remote dma不正确,remote dma 端口一直为高阻,哪位高手可以帮忙解决呀,多谢了!

   gdtyy 
gdtyy发表的帖子 

 你看手册了吗?
    你没有看懂手册,pstart和pstop是接收缓冲区循环队列头尾页指针,用于确定队列大
小。读写SRAM要先设置RAM起始地址和数据长度,再读写FIFO口(REG10)。发送以太网帧数
据要先给出发送缓冲区起始页地址和发送长度,再发送。接收以太网帧时判断读写指针是否
差1,若不是则收到包,收到的包里有下一页地址,把读指针改成此值,写指针由硬件负
责,它会自动修改,当读写指针相等,硬件停止收包。(初始化时 读指针=写指针+1 即
CURR=BNRY+1)
    所谓DMA是指给出起址和长度就可以读写,每次地址自动加1。普通RAM操作要先发地址
再处理数据,速度慢。“远端”指CPU接口侧;“本地”指8019的硬件收发电路侧。
    8019收自动处理收缓冲循环队列,你只需配制队列起址页和终址页,初始化读写指针以
及修改读指针即可;发送要自己负责,你要给出发送数据起址页和长度,8019就会自动发
送。SRAM中数据的读写通过远端DMA的FIFO进行,给出起址和长度,读/写FIFO口即可,你自
己保证数据读写的正确性。

发表时间:2002年8月13日12:43:00

  
回复该帖

本主题共有 6 帖,分页:>>>>>该主题的所有内容[6]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  9958.[详细]我知道了,多谢了!!!
摘要:......(无内容)
- [shanse][1045次] 2002年8月13日

[上一篇帖子]:晓奇网站上有程序,你可以去看看
[下一篇帖子]:到 kaoyan.com上看一下