我们了解到AM335x有8个通用定时器,其中DMtimer1是作为系统时钟定时器使用的,此外还有RTC和watchdog两个定时器。
RTC和watchdog是专用定时器,不考虑其他用途。
我们现在想提高系统的定时粒度,如果使用系统定时器,如mod_timer函数集的话,定时粒度是依赖于系统时钟的,只能以系统时钟为最小定时周期,我们可以修改tick频率达到。但是系统tick也不能无限提高,过高的tick频率,导致系统频繁调度,会降低系统运行效率。
为此,想了解一下,在Linux中是否可以使用其他的硬件定时器,由这些定时器中断来触发频率较高的周期计时,而系统tick保持正常的10ms就可以了。
现在了解到一个叫hrtimer的高精度定时器方法,就是使用了额外的硬件定时器,需要编写专门的驱动程序来使用:“http://blog.csdn.net/drivermonkey/article/details/9464469”。
不知哪位知道am335x运行Linux时,是否有使用其他7个通用定时器作为系统时钟之外计时手段的例子?
当然由于存在一个系统时间之外的定时器中断系统运行,估计也会影响系统时间的计时精度吧。