vxworks 8253 定时器

SIMIDAKANG 2011-02-01 08:29:11
我的bsp是for x86的,我的硬件是pc104,我想用pc104自带的8253芯片产生1ms一次的系统时钟,我找了一些资料,设置SYS_CLK_RATE就可以吗?还有设置的值应该在SYS_CLK_RATE_MIN到SYS_CLK_RATE_MAX之间,我看了一下config.h里面#define SYS_CLK_RATE_MAX (PIT_CLOCK/32)
这里的PIT_CLOCK是多少呢?请有经验的人指导一下?还有一个问题就是对于不同的定时器芯片,这样设置都是可以的吗?在vxworks内部是怎么实现的呢?
...全文
197 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
井中月_QCJ 2011-02-23
  • 打赏
  • 举报
回复
我总结的:

如何将VxWorks的系统定时间隔或系统Ticks设置为1ms?????
方法一:选中工程的“VxWorks”选项卡->“hardware”->“clocks”->单击右键,选中”“Properties”->“SYS_CLK_RATE”的值设为“1000”。
方法二:修改C:\Tornado2.2\target\config\comps\src\sysClkInit.c 文件下的

void sysClkInit (void)
{
/* set up the system timer */

sysClkConnect ((FUNCPTR) usrClock, 0); /* connect clock ISR */
//将下面的 SYS_CLK_RATE 直接设置为 1000
sysClkRateSet (1000); /* set system clock rate */
sysClkEnable (); /* start it */
}
Vxworks_user 2011-02-04
  • 打赏
  • 举报
回复
SYS_CLK_RATE
应该不行
我最近也在看系统中断方面的东西

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧