sf5382
驱动牛犊
驱动牛犊
  • 注册日期2004-10-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分143分
  • 威望133点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:2666回复:2

vxworks系统时钟问题

楼主#
更多 发布于:2009-09-23 09:54
我的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内部是怎么实现的呢?
picc00
驱动牛犊
驱动牛犊
  • 注册日期2008-11-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-09-24 21:32
就像你说的,用那个函数设置系统的函数,sys_clk_rate,那个就可以。
hwybird
论坛版主
论坛版主
  • 注册日期2006-11-11
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分988分
  • 威望359点
  • 贡献值0点
  • 好评度96点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-11-25 11:59
系统时钟的设置是通过BSP中硬件操作程序完成的。使用setSysClockRate只能设置系统的每秒tick数目,不能够设置时钟。vxWork在驱动中已经设置好中断的频率了,不需要关心,如果一定要改也可以改BSP中的设置。那个最大值、最小值只是为性能而限制系统的tick数,设置60到5000问题都不太大。越大,系统性能越下降。
游客

返回顶部