硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7391|回复: 8
收起左侧

[μCOS-II] 普通信号量、互斥信号量

[复制链接]

10

主题

40

回帖

70

积分

初级会员

积分
70
发表于 2013-11-18 10:18:01 | 显示全部楼层 |阅读模式
采用普通信号量 进行 临界区的互斥 与 采用互斥信号量 进行 临界区的互斥 有什么区别?

一般采用普通信号量 还是 互斥信号量 进行 临界区的互斥 操作?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2013-11-18 10:26:55 | 显示全部楼层
通用信号量存在优先级翻转的问题,实际使用那个看你的具体应用。
回复

使用道具 举报

10

主题

40

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2013-11-18 11:36:39 | 显示全部楼层

回 eric2013 的帖子

eric2013:通用信号量存在优先级翻转的问题,实际使用那个看你的具体应用。 (2013-11-18 10:26) 
是不是互斥锁的优先级要定义的比   访问临界区的任务优先级都要高 才能防止优先级反转?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2013-11-18 11:51:40 | 显示全部楼层

回 ljt8015 的帖子

ljt8015:是不是互斥锁的优先级要定义的比   访问临界区的任务优先级都要高 才能防止优先级反转? (2013-11-18 11:36) 
像uCOS-II是要定义的,因为这个不支持时间片调度,也就是不能讲任务配置到同一个优先级,而FreeRTOS,uCOS-III,RTX这些,因为支持时间片调度,就不需要定义了,它会将低优先级的那个任务提升到和高优先级任务一样的优先级。
回复

使用道具 举报

10

主题

40

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2013-11-18 11:57:28 | 显示全部楼层

回 eric2013 的帖子

eric2013:像uCOS-II是要定义的,因为这个不支持时间片调度,也就是不能讲任务配置到同一个优先级,而FreeRTOS,uCOS-III,RTX这些,因为支持时间片调度,就不需要定义了,它会将低优先级的那个任务提升到和高优先级任务一样的优先级。 (2013-11-18 11:51) 
ucosii的互斥锁的优先级可以随意定义?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2013-11-18 12:01:06 | 显示全部楼层

回 ljt8015 的帖子

ljt8015:ucosii的互斥锁的优先级可以随意定义? (2013-11-18 11:57) 
可以,但要比高优先级任务的优先级要高才可以
回复

使用道具 举报

10

主题

40

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2013-11-18 12:04:33 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以,但要比高优先级任务的优先级要高才可以 (2013-11-18 12:01) 
也就是要比访问 临界区 任务的 最高优先级都要高 才行
回复

使用道具 举报

10

主题

40

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2013-11-18 12:05:16 | 显示全部楼层

回 eric2013 的帖子

eric2013:像uCOS-II是要定义的,因为这个不支持时间片调度,也就是不能讲任务配置到同一个优先级,而FreeRTOS,uCOS-III,RTX这些,因为支持时间片调度,就不需要定义了,它会将低优先级的那个任务提升到和高优先级任务一样的优先级。 (2013-11-18 11:51) 
如果使用FreeRTOS,uCOS-III,RTX这些   不是采用时间片调度的话      互斥锁的优先级 还是需要定义的吧?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2013-11-18 13:12:18 | 显示全部楼层

回 ljt8015 的帖子

ljt8015:如果使用FreeRTOS,uCOS-III,RTX这些   不是采用时间片调度的话      互斥锁的优先级 还是需要定义的吧? (2013-11-18 12:05) 
不需要的,具体怎么实现的,我记不太清楚了,好久没有看源码了,以前看的时候还有点印象。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 08:11 , Processed in 0.205618 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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