ARM内核目标系统中的代码运行时间测试
时间:05-20
来源:单片机及嵌入式系统应用
点击:
3 测量方法讨论
ARM内置看门狗用作时间度量的适用范围,大体以μs数量级为界。比如,从S3C44B0X的器件特性说明中可知,MCLK在看门狗计时器里的分频比至少是1/16。典型情况下,MCLK=60 MHz,则看门狗能够分辨的最短时间单元t=1/(60 MHz/16)=0.27 μs。统计误差约为t/2,即0.1μs数量级。就μs级的时间测量精度而言,相对误差有可能达到1%~10%;不过,这对很多速度估算的场合来说还是可以接受的。如果被测时间在10 μs以上,那就没有任何问题,可以认为是相当精确的了。
这种思路还可用来实现精确延时,因为它的定时不依赖于指令执行时间(指令执行要受到系统调度等的影响,因而有很多不确定因素),而取决于对主时钟的硬件分频计数。
由此实验推广,ARM内置看门狗可以作为此类系统中的第二时钟存在。对于那些时间要求精确到μs、RTC的精度无法满足的应用,这种处理都不失为一种准确、高效的方法。
- 高效率嵌入式程序开发(04-10)
- 八位微控制器的代码优化技巧(01-24)
- 具有X86到ARM二进制翻译的SoC系统设计(06-29)
- 基于ARM的除法运算优化策略(01-14)
- 基于ARM的CAN总线智能节点的设计(01-24)
- ARM基础知识教程五 (02-08)
