阅读:2738回复:2
vxworks系统时钟问题
我的bsp是for x86的,我的硬件是pc104,我想用pc104自带的8253芯片产生1ms一次的系统时钟,请问在bsp里面怎么设置啊?我找了一些资料,设置SYS_CLK_RATE就可以吗?还有设置的值应该在SYS_CLK_RATE_MIN到SYS_CLK_RATE_MAX之间,我看了一下config.h里面#define SYS_CLK_RATE_MAX (PIT_CLOCK/32)
这里的PIT_CLOCK是多少呢?请有经验的人指导一下?还有一个问题就是对于不同的定时器芯片,这样设置都是可以的吗?在vxworks内部是怎么实现的呢? |
|
沙发#
发布于:2009-09-24 21:32
就像你说的,用那个函数设置系统的函数,sys_clk_rate,那个就可以。
|
|
板凳#
发布于:2009-11-25 11:59
系统时钟的设置是通过BSP中硬件操作程序完成的。使用setSysClockRate只能设置系统的每秒tick数目,不能够设置时钟。vxWork在驱动中已经设置好中断的频率了,不需要关心,如果一定要改也可以改BSP中的设置。那个最大值、最小值只是为性能而限制系统的tick数,设置60到5000问题都不太大。越大,系统性能越下降。
|
|