OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3726|回复: 12

RTX系统怎么计算任务挂起时间

[复制链接]

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-8-25
在线时间
50 小时
发表于 2017-3-14 15:14:56 | 显示全部楼层 |阅读模式
1金钱
刚接触系统,使用的是RTX系统,现在看到资料说如果想要切换任务,可以是使用延时函数将自身挂起,那请问有没有什么好的办法可以确定每个任务挂起的时间是多少呢?有没有大神可以帮忙解答下,万分感谢

最佳答案

查看完整内容[请看2#楼]

传入的参数,打错字了,比如你有调用os_delay_wait(10); 就是延时100ms(前提是你的系统时钟配置的是10ms)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-14 15:14:57 | 显示全部楼层
传入的参数,打错字了,比如你有调用os_delay_wait(10); 就是延时100ms(前提是你的系统时钟配置的是10ms)
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-14 15:20:05 | 显示全部楼层
调用API,喊出传入的参数是多少,就挂起多久,操作系统的延时只是个大概的时间,不准确~
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-8-25
在线时间
50 小时
 楼主| 发表于 2017-3-14 15:23:13 | 显示全部楼层
小陀螺爱炒蛋 发表于 2017-3-14 15:20
调用API,喊出传入的参数是多少,就挂起多久,操作系统的延时只是个大概的时间,不准确~

“喊出传入的参数是多少,就挂起多久”这句话不理解能详细解释下不?
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-8-25
在线时间
50 小时
 楼主| 发表于 2017-3-14 15:36:25 | 显示全部楼层
小陀螺爱炒蛋 发表于 2017-3-14 15:25
传入的参数,打错字了,比如你有调用os_delay_wait(10); 就是延时100ms(前提是你的系统时钟配置的是10ms)

我知道调用os_delay_wait(); 修改里面的参数就是延时多久,只是我现在是想要知道我应该挂起任务多久,这个时间我不知道怎么去确定,究竟应该挂起一个任务1S呢,还是挂起它2S比较好,我想知道这个时间。
我怕任务挂起时间太久影响到了实时性,又怕挂起时间太短使低优先级的任务被打断
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-14 15:40:37 | 显示全部楼层
panxing 发表于 2017-3-14 15:36
我知道调用os_delay_wait(); 修改里面的参数就是延时多久,只是我现在是想要知道我应该挂起任务多久, ...

额。。取决于你的应用,你想怎么做就怎么做,总之OS就是在你的延时结束后,把上下午切换回这个task...
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-14 15:40:51 | 显示全部楼层
上下文
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-14 15:41:38 | 显示全部楼层
实时性好不好跟延时多久没有关系~实时性的好坏取决于你整个系统的架构
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-8-25
在线时间
50 小时
 楼主| 发表于 2017-3-14 15:43:56 | 显示全部楼层
小陀螺爱炒蛋 发表于 2017-3-14 15:41
实时性好不好跟延时多久没有关系~实时性的好坏取决于你整个系统的架构

好的,太谢谢了
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-14 15:43:59 | 显示全部楼层
做硬实时系统就不要用OS了~
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-8-25
在线时间
50 小时
 楼主| 发表于 2017-3-14 15:48:30 | 显示全部楼层
小陀螺爱炒蛋 发表于 2017-3-14 15:43
做硬实时系统就不要用OS了~

现在有个项目是使用AD不断检测外界的交流电压、电流,电压分几个档位,不同档位对应不同的模式、亮不同的LED灯、进行相关的操作...
所以需要不断的检测电压、电流,又要求使用RTX系统,所以我不知道该怎么去划分任务,以及每个任务应该挂起多久...
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-14 15:53:20 | 显示全部楼层
panxing 发表于 2017-3-14 15:48
现在有个项目是使用AD不断检测外界的交流电压、电流,电压分几个档位,不同档位对应不同的模式、亮不同的 ...

按照优先级来安排task既可以,我以前有做过类似的产品,当时决定如何设计,取决于产品的设计要求,只要能准确采集到信号和数据即可
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-8-25
在线时间
50 小时
 楼主| 发表于 2017-3-14 15:54:35 | 显示全部楼层
小陀螺爱炒蛋 发表于 2017-3-14 15:53
按照优先级来安排task既可以,我以前有做过类似的产品,当时决定如何设计,取决于产品的设计要求,只要能 ...

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 11:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表