社区
VxWorks
帖子详情
wenjiangmail
2022-12-13 20:00:41
Vxworks下怎样实现posix 定时器,我的定时器总是不返回句柄,不知道为什么?
...全文
1599
回复
打赏
收藏
Vxworks下怎样实现posix 定时器,我的定时器总是不返回句柄,不知道为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VxWorks
中
POSIX
标准定时机制
VxWorks
中主要提供IEEE的
POSIX
1003.1b标准
定时器
和WatchDog两种定时机制。 其中,WatchDog
定时器
主要作为系统时钟中断服务程序(ISR)的一部分维护。
定时器
超时后,关联的超时函数将会在系统时钟中断上下文中运行,即单独于当前进程之外运行。这个时候,超时函数与中断服务程序具有同等的约束条件,限制很大。比如,不能有可能导致阻塞的函数(malloc...),
【
VxWorks
】
VxWorks
对
POSIX
的支持
VxWorks
扩展了
POSIX
,为了移植,
VxWorks
提供了额外的
POSIX
接口作为可选组件。
VxWorks
实现
了
POSIX
1003.1(
POSIX
.1)一些传统接口以及
POSIX
.1可选功能中的一些实时接口。
VXWORKS
几种定时机制
编程过程中,出于需要,大家或多或少要用到定时/延时。
VxWorks
下提供了几种定时/延时机制,根据收集的一些资料和
VxWorks
相关文档,在学习和上机实验的基础上,对它们的使用以及我所遇到的问题做一个总结,希望对大家能有所帮助。不正确之处,恳请斧正。A 1 taskDelay-k~ taskdelay()提供了一个简单的任务睡眠机制,也常用于需要定时/延时机制的应用中。它的格式是STATUS taskDelay(int ticks /* number of ticks to delay task
Linux下利用
posix
线程库设计自己的应用层timer
定时器
用管了
vxWorks
下面的
定时器
转到Linux之后发现麻烦了很多,想想用
posix
的线程库可以
实现
自己的timer
定时器
,这样用起来就方便了很多,原理实际很简单,使用
posix
的conditional信号就可以了,不多说了,看代码吧就:#include #include #include #include #include #include #include #include #include
跨平台高精度
定时器
的设计与
实现
定时器
是操作系统中用于时间管理的基本工具之一。在UNIX-like系统中,
POSIX
定时器
API为开发者提供了创建、控制和管理
定时器
的能力。这些API使得在多线程环境中,
定时器
能够更加精确和高效地执行任务。在
VxWorks
实时操作系统中,
定时器
的创建与分配是程序设计的基础。首先需要使用tickGet()或函数来获取系统时钟的滴答计数或实际时间,为
定时器
提供一个基准。接着,通过或等函数创建信号量或互斥量,以同步和管理多任务环境下的
定时器
事件。在创建
定时器
时,
VxWorks
提供。
VxWorks
2,187
社区成员
2,913
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章