标题: 访问FLASH的一个问题,请教大家了! [打印本页]
作者: shu458 时间: 2006-3-1 22:29 标题: 访问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秒左右啊?谢谢!
作者: shu458 时间: 2006-3-1 22:51
版主到哪里去了啊?
作者: kzw 时间: 2006-3-2 14:46
你的nios的主频,还有sdram时钟,flash的速度都是多少呢?我觉得可以通过提高主频和代码优化来提高速度。
作者: shu458 时间: 2006-3-4 11:55
谢谢楼上!
你所说的时钟,频率都是固定的。
我的意思是怎样通过C程序的优化来提高速度,能给点建议吗?
作者: kzw 时间: 2006-3-6 18:13
你看看调试过程中,你的C代码反汇编后是怎么样的,看能不能再优化,不过要优化到原来的1/4估计是不可能的。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |