同步FLASH存取比异步更慢?

[复制链接]
3002|0
 楼主| janeslee 发表于 2007-9-25 20:26 | 显示全部楼层 |阅读模式
平台:PXA270,设置同步方式后同样从FLASH读取1M&nbsp;WORD数据,发现比异步方式更慢,用逻辑分析仪看异步时平均300ns取一个数据,同步竟到了370ns。<br />可能是同步一次有8个突发,但CPU还是以单WORD方式来读,结果反而大大增加时间,没找到如何编程能触发同步传送,即后几次MEMC不发地址仅读取数据。难道只有DMA才能触发同步突发访问或者需要DCACHE?<br />测试方式:<br />&nbsp;&nbsp;&nbsp;&nbsp;pdwFlash&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;(volatile&nbsp;WORD&nbsp;*)BOOT_FLASH_BASE_U_VIRTUAL;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;OST1&nbsp;=&nbsp;v_pOSTRegs-&gtoscr0;<br />&nbsp;&nbsp;&nbsp;&nbsp;*pdwFlash&nbsp;=&nbsp;0x00FF;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt&nbsp;1000000;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;*pdwFlash++;<br />&nbsp;&nbsp;&nbsp;&nbsp;OST2&nbsp;=&nbsp;v_pOSTRegs-&gtoscr0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EdbgOutputDebugString(&quot;time&nbsp;=&nbsp;%d&nbsp;ms&nbsp;
&quot;,&nbsp;(OST2&nbsp;-&nbsp;OST1)&nbsp;/&nbsp;3250);<br /><br />知道的指点指点,谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

161

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部