首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

访问FLASH的一个问题,请教大家了!

访问FLASH的一个问题,请教大家了!

char dest_buf[1024];


for(i = 0;i <= 2000; i++){


    alt_read_flash(fd, (0x400000 + i *1024), &dest_buf,  1024);//每次读1K字节


    for(j = 0; j< 1024; j++) 


    IOWR(PIO_BASE, 0, dest_buf[j]);//1K字节依次写到PIO


}


文件一共大约2M,需要全部依次发送至PIO


经测试,这样发送完大约需要4秒,


而每次读512或者是 〉1024 均大于4秒


请问高手们怎样处理使时间控制在1秒左右啊?谢谢!


 

版主到哪里去了啊?
你的nios的主频,还有sdram时钟,flash的速度都是多少呢?我觉得可以通过提高主频和代码优化来提高速度。
在交流中前进,共同实现nios的应用。
谢谢楼上!
你所说的时钟,频率都是固定的。
我的意思是怎样通过C程序的优化来提高速度,能给点建议吗?
你看看调试过程中,你的C代码反汇编后是怎么样的,看能不能再优化,不过要优化到原来的1/4估计是不可能的。
在交流中前进,共同实现nios的应用。
返回列表