锆石科技社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 194|回复: 0

NIOS优化后SDRAM读写出问题

[复制链接]

1

主题

22

帖子

1083

积分

金牌会员

Rank: 6Rank: 6

积分
1083
发表于 2016-10-28 10:35:20 | 显示全部楼层 |阅读模式
未用NIOS优化Console输出情况:
alt_timestamp_freq is 100000000
t1 is 26859
t2 is 657888
memset(ram,0,384000) spend 6310.290000 us
t1 is 738023
t2 is 9452267
mem_write one time spend 87142.440000 us
mem_read one time spend 149606.880000 us
LED spend 1.490000 us
想测试一下SDRAM读写一张800*480=384000像素点图片的速度,unsigned short * ram = (alt_u16 *)(SDRAM_BASE+0x1000000);语句进行指针指向SDRAM基地址+偏移0x1000000地址
t1=alt_timestamp();
for(i=0;i<384000;i++)
    {
        *(ram++) = i;
    }
    t2=alt_timestamp();
printf("mem_write one time spend %f us\n",(double)(t2-t1)/(alt_timestamp_freq()/1000000));
进行写入测试,输出如上方所示:mem_write one time spend 87142.440000 us

//逆向读取ram中的数据
    t1=alt_timestamp();
    for(i=0;i<384000;i++)
    {
            *(++r)=*(--ram);
    }
    t2=alt_timestamp();

printf("mem_read one time spend %f us\n",(double)(t2-t1)/(alt_timestamp_freq()/1000000));
进行读取测试,输出mem_read one time spend 149606.880000 us
读取速度真的很慢,不知道是怎么回事。
然后开启代码Optimization ON,就出现了 如下的输出:alt_timestamp_freq is 100000000
后面的printf函数都没有输出,请问下大牛们是什么原因啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|锆石科技社区 ( 苏ICP备15059756号  

GMT+8, 2019-5-27 03:55 , Processed in 0.154086 second(s), 37 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表