2410的指令周期的问题

[复制链接]
2064|2
 楼主| armfan 发表于 2008-2-25 15:00 | 显示全部楼层 |阅读模式
三星S3C2410,主频200MHz<br />&nbsp;<br />但是我测的结果是片内sram是1.25us,片外sdram是1.00us,感觉指令周期不应该这么低。<br />是不是我测试的程序不合理呀??<br /><br />我的程序是:<br /><br />#define&nbsp;rGPECON&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x56000040)&nbsp;//Port&nbsp;E&nbsp;control<br />#define&nbsp;rGPEDAT&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x56000044)&nbsp;//Port&nbsp;E&nbsp;data<br />#define&nbsp;rGPEUP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x56000048)&nbsp;//Pull-up&nbsp;control&nbsp;E<br /><br /><br />int&nbsp;Main()<br /><br />{&nbsp;rGPECON=0x04000000;&nbsp;/*设置I/O口GPE13为输出属性*/<br />&nbsp;&nbsp;&nbsp;rGPEUP=0xffff;&nbsp;/*禁止GPE端口的上拉*/<br />&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0xffff;&nbsp;/*输出高电平,*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0x0;&nbsp;&nbsp;/*输出低电平, */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0xffff;&nbsp;/*输出高电平,*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0x0;&nbsp;&nbsp;/*输出低电平, */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0xffff;&nbsp;/*输出高电平,*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0x0;&nbsp;&nbsp;/*输出低电平, */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0xffff;&nbsp;/*输出高电平,*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0x0;&nbsp;&nbsp;/*输出低电平, */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0xffff;&nbsp;/*输出高电平,*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rGPEDAT=0x0;&nbsp;&nbsp;/*输出低电平, */<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />
阿南 发表于 2008-2-25 21:11 | 显示全部楼层

楼主要参考datasheet的时钟部分,各个外围(当然也包括SDRAM)的

时钟还是要由系统时钟分频得到的.楼主先详细计算一下,再和测试结果作比较
平常人 发表于 2008-2-25 21:15 | 显示全部楼层

LZ忘了考虑I/O口的速度

检测存储器的速度不能把I/O口的访问牵扯进来,否则无法得到正确的结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

114

帖子

0

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