如何在微博中找出1次迭代的值

时间:2013-09-13 08:36:02

标签: xilinx microblaze

我试图找到一种方法,使用xilkernel,在不使用xilinx microblaze中的睡眠功能的情况下将函数的计算时间增加到1秒。

因此,我可以知道在一个简单的for循环中我需要做多少次迭代才能将计算时间增加到1秒?

1 个答案:

答案 0 :(得分:1)

你不能可靠而准确地做到这一点。如果你想做这样的躲避,你必须自己为你的特定系统进行校准,因为Microblaze是可配置的,没有一个正确的答案。这种笨拙的方式是:

设置GPIO外设,将其中一个引脚设置为“1”,运行1000次迭代循环(确保编译器不优化它!)将引脚设置为“0”。挂起该引脚的范围(你在嵌入式系统上工作,你有一个范围,对吗?)并看看运行循环需要多长时间。


但正确的方法是使用硬件定时器外设。即使在非常简单的级别,您也可以在函数开始时清除计时器,然后在结束时轮询它,直到达到对应于1秒的任何值。这仍然有一些不完善之处,但鉴于你没有说明你需要接近1秒,这可能就足够了。