Board logo

标题: 问DE2网络存储 [打印本页]

作者: airtd    时间: 2007-7-12 16:59     标题: 问DE2网络存储

-_-..再次打扰大家了

我调通了de2网络,然后传输数据到板子,想用音频芯片直接读取这个数据dac之后输出。

不过网络传输数据比较快,我应该存放到哪里呢?

或者别的方法?

ps:直接IOWR flash地址是不是不能成功呢?我昨天测试,读出来数据0xfffffff不是正确的

谢谢


作者: caopengly    时间: 2007-7-13 12:56

你可以试试将数据存到sdram中,sdram的存取速度比flash的快。

不过存到flash中应该是可以的,需要地址不要和你一前的程序地址冲突。


作者: airtd    时间: 2007-7-13 17:33

恩 我保存在sdram可以得

问题是我用IOWR一个flash得地址例如0x200000 数据0xcccc

uint16 i;

i=IORD(0x200000,0)

这时候读出来数据竟然是0xffffffff。。。

不知道为什么


作者: caopengly    时间: 2007-7-14 12:45

你可以使用sopc中cfi的hal api对flash进行操作,这是系统对flash初始化和系统操作的函数,使用起来是没有问题的。

 altera\quartus60\sopc_builder\components\altera_avalon_cfi_flash\HAL\inc

如:


int alt_flash_cfi_write( alt_flash_dev* flash_info, int offset,
                          const void* src_addr, int length );

int alt_flash_cfi_read( alt_flash_dev* flash_info, int offset,
                        void* dest_addr, int length );


作者: airtd    时间: 2007-7-15 19:50

可能flash这个需要申请一个alt_flash_dev这个空间吧


作者: kzw    时间: 2007-7-16 09:57

网络数据来这么快,一般也就存放在ram中了。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0