OpenEdv-开源电子网

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

UCOS视频上第八讲关于任务上锁讲的貌似有问题吧

[复制链接]

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
发表于 2015-10-18 13:06:22 | 显示全部楼层 |阅读模式
视频上讲的“任务上锁后进行延时会进行一直等,等到延时完”,其实不是这样的,如果任务上锁后进行延时操作直接结束延时并返回错误到参数返回状态参数,可能是讲得时候没注意,要严谨一点呀
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2015-10-18 14:29:42 | 显示全部楼层
又发现一个新问题,第9讲第37分钟说延时进行了任务调度,实际上也可以不用延时,用一个任务级任务调度函数,实时上直接用任务调度函数是不行的,因为当前任务是高优先级的任务,直接进行任务调度后不会切换任务的,延时可以切换是因为延时的任务挂起效应,把当前任务切换到等待态了
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-10-18 22:38:56 | 显示全部楼层
关于第九讲的内容,切换一个任务不一定要把这个任务挂起,可以直接进行切换。只要我能获取到一个任务的现场,我就可以切换回去,而延时函数做的那些东西是为了保证延时函数切换任务是的逻辑来的,最终还是要调用任务切换函数OSSched()的,但是我现在不需要延时函数来完成任务切换,所以 我现在 也就不需要理延时函数的那些处理过程。再者,究竟当前哪个任务是就绪好的最高优先级任务也不是延时函数来管理的,是滴答定时器周期性的管理任务就绪表的,如下图,任务切换函数OSSched()会检测当前任务是否是就绪的最高优先级的任务,如果不是就进行切换。


再者,你也可以看一下其他的任务调度点函数(也就是可以引发任务调度的函数,视频里面有说),比如任务创建函数OSTaskCreate(),这个函数最后也会引发任务调度,它所引发的任务调度就是 直接调用任务切换函数OSSched()来完成的,包括其他UCOS源码中的可以 引发任务切换的函数一样,都是通过调用OSSched()来完成的,我们的例程的例10-4直接调用OSSched()来完成任务切换的,你可以分析一下这个实验的代码。


开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-10-18 22:49:03 | 显示全部楼层
第八讲,确实是失误,如果任务加锁以后调用延时函数会返回错误码OS_ERR_TIME_ISR,对了这个错误是在视频哪个地方?我 在这里加个注释。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2015-10-19 14:14:14 | 显示全部楼层
回复【3楼】zuozhongkai:
---------------------------------
这里我讲的延时任务挂起效应不是指实际上延时挂起了任务,而是说效果类似于挂起,这里主要是说调用OSSched()确实会进行任务调度,但是在那个例程里当前任务依然是就绪最高优先级任务,所以不会切换到另一个任务的,而进行延时后此时当前任务就成了等待态的任务,所以会切换到另一个任务,所以这里进行延时和进行OSSched()效果是不一样的,虽然两个都进行了任务调度,但只要延时会切换到另一个任务。并不是说OSSched()不进行任务调度,只是说其实效果完全不一样的,而视频中说的“也可以”是不是意思这两个效果差不多呢~
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2015-10-19 14:15:51 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
第八讲十一分四十级秒的地方
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 13:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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