Board logo

标题: 访问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