共2条
1/1 1 跳转至页
ARM,IO 为什么ARM控制IO输出效率这么低呢??
问
ARM跑在60M的时候控制IO输出波形最大只能达到1M多,真是不可思议
如果用AVR单片机,2M晶振就可以达到1MHz的输出,为什么ARM效率这么低?
ARM的优势怎么体现呢?
答 1: 什么叫比较?你实验的环境不一样能比较么?!你用AVR的时候用的是什么语言编写的,用的是什么编译器?你用ARM做测试的时候用的又是什么语言写的CODE,用的又是什么编译器?!自己想去吧.
答 2: 这年头,rfsq ,你以为这是根本原因么?
一知半解就不要装老大~~ 答 3: 说你还不服!懒得理你而已,有人说的好,无知者无畏! 答 4: 神仙阿~你怎么知道我要说这个词?佩服!! 答 5: rfsq的解释不对根本原因就是ARM的通病:APB总线是一种慢速总线。
对IO口所在的地址执行LDR和STR指令,在默认的VPB四分频的情况下,需要15个时钟周期,而不是通常的2个和3个时钟周期。这样的话,即使完全用汇编来编写,IO口输出1个方波,也需要30个时钟周期,再加上条件循环所费的时间,IO口的频率就剩下1M多了。
如果设置VPB不分频,那么STR操作可以达到7个时钟周期,这时IO口一般能达到3M多的速度。
据说LPC214x会解决这个问题。
答 6: 谢谢qwernet的解答意思是说主要的问题在于VPB总线的转换等待时间?
因此ARM用IO口模拟外设是很划不来的是吧?
LPC214x会取消VPB总线完全使用AHB总线么? 答 7: 找到这个帖子可以说明问题~关于VBP总线读写时序问题,我们的测试结果入下:
http://www.21icbbs.com/club/bbs/ShowAnnounce.asp?v=&ID=1688694
谢谢ZLG的测试 答 8: 严重同意qwernet....这是ARM流水线结构决定的....没什么好办法.....
如果想得到高频波形,用PWM功能可以解决IO输出频率问题,但是频率高了,波形就不方了.... 答 9: reLPC214x的Datasheet上说,LPC214x的GPIO是重定位在ARM局部总线上的,所以速度很快。
LPC214x不错,不过还没见过有卖的。Philips的某个分站上面可以申请样片,不过地址忘记了,上次偶然撞进去过一次。 答 10: 如果用匹配,能否快一点? 答 11: LPC214x的GPIO是重定位在ARM局部总线上的The LPC214x series is also unique in the fact that it has Fast I/O capability with I/O speeds that are up to four times faster than competitive solutions. In existing ARM MCUs, I/O speed is normally limited to about 4 Megahertz. With its Fast I/O feature, the software driven I/O on the LPC214x CAN operate at 15 Megahertz.
The LPC2142 and LPC2148 are available now. The LPC2141, LPC2144, and LPC2146 will be sampling in August, 2005. Pricing in quantities of 10,000 for the MCUs are as follows: LPC2141 = USD$3.60, LPC2142 = USD$4.20, LPC2144 = USD$5.65, LPC2146 = USD$6.75, LPC2148 = USD$7.50.
http://www.standardics.philips.com/news/lpc214x/
答 12: 反正我是对ARM7有点失望。。呵呵我没感觉他很快
如果用AVR单片机,2M晶振就可以达到1MHz的输出,为什么ARM效率这么低?
ARM的优势怎么体现呢?
答 1: 什么叫比较?你实验的环境不一样能比较么?!你用AVR的时候用的是什么语言编写的,用的是什么编译器?你用ARM做测试的时候用的又是什么语言写的CODE,用的又是什么编译器?!自己想去吧.
答 2: 这年头,rfsq ,你以为这是根本原因么?
一知半解就不要装老大~~ 答 3: 说你还不服!懒得理你而已,有人说的好,无知者无畏! 答 4: 神仙阿~你怎么知道我要说这个词?佩服!! 答 5: rfsq的解释不对根本原因就是ARM的通病:APB总线是一种慢速总线。
对IO口所在的地址执行LDR和STR指令,在默认的VPB四分频的情况下,需要15个时钟周期,而不是通常的2个和3个时钟周期。这样的话,即使完全用汇编来编写,IO口输出1个方波,也需要30个时钟周期,再加上条件循环所费的时间,IO口的频率就剩下1M多了。
如果设置VPB不分频,那么STR操作可以达到7个时钟周期,这时IO口一般能达到3M多的速度。
据说LPC214x会解决这个问题。
答 6: 谢谢qwernet的解答意思是说主要的问题在于VPB总线的转换等待时间?
因此ARM用IO口模拟外设是很划不来的是吧?
LPC214x会取消VPB总线完全使用AHB总线么? 答 7: 找到这个帖子可以说明问题~关于VBP总线读写时序问题,我们的测试结果入下:
http://www.21icbbs.com/club/bbs/ShowAnnounce.asp?v=&ID=1688694
谢谢ZLG的测试 答 8: 严重同意qwernet....这是ARM流水线结构决定的....没什么好办法.....
如果想得到高频波形,用PWM功能可以解决IO输出频率问题,但是频率高了,波形就不方了.... 答 9: reLPC214x的Datasheet上说,LPC214x的GPIO是重定位在ARM局部总线上的,所以速度很快。
LPC214x不错,不过还没见过有卖的。Philips的某个分站上面可以申请样片,不过地址忘记了,上次偶然撞进去过一次。 答 10: 如果用匹配,能否快一点? 答 11: LPC214x的GPIO是重定位在ARM局部总线上的The LPC214x series is also unique in the fact that it has Fast I/O capability with I/O speeds that are up to four times faster than competitive solutions. In existing ARM MCUs, I/O speed is normally limited to about 4 Megahertz. With its Fast I/O feature, the software driven I/O on the LPC214x CAN operate at 15 Megahertz.
The LPC2142 and LPC2148 are available now. The LPC2141, LPC2144, and LPC2146 will be sampling in August, 2005. Pricing in quantities of 10,000 for the MCUs are as follows: LPC2141 = USD$3.60, LPC2142 = USD$4.20, LPC2144 = USD$5.65, LPC2146 = USD$6.75, LPC2148 = USD$7.50.
http://www.standardics.philips.com/news/lpc214x/
答 12: 反正我是对ARM7有点失望。。呵呵我没感觉他很快
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |