[发明专利]一种基于μC/OS-II系统的信号量机制在审
申请号: | 202110293402.5 | 申请日: | 2021-03-19 |
公开(公告)号: | CN112882814A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 丁宇涛;徐江;李纯锋 | 申请(专利权)人: | 哈尔滨理工大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/52;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150080 黑龙江省哈*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 os ii 系统 信号量 机制 | ||
1.一种基于μC/OS-II系统的信号量机制,用于对操作系统中共享资源的保护,其特征在于:包括信号量创建模块、读任务申请模块、写任务申请模块、读任务释放模块、写任务释放模块。
2.如权利要求1所述的一种基于μC/OS-II系统的信号量机制,其特征在于,所述信号量创建模块为事件控制块初始化读任务表和读任务计数器,在μC/OS-II系统配置文件中为事件控制块添加读任务表和读任务计数器两个属性,在μC/OS-II系统内核文件中为事件控制块提供读任务等待表初始化函数。
3.如权利要求1所述的一种基于μC/OS-II系统的信号量机制,其特征在于,在μC/OS-II系统配置文件中为时间控制块的信号量状态属性添加读任务占有和写任务占有两种属性。
4.如权利要求3所述的一种基于μC/OS-II系统的信号量机制,其特征在于,在任务申请信号量时,将信号量被占有状态作为信号量是被读任务占有还是被写任务占有的判断条件。
5.如权利要求1所述的一种基于μC/OS-II系统的信号量机制,其特征在于,所述读任务申请模块中,读任务列表存放成功申请到信号量的任务优先级;读任务申请失败时该任务的任务控制块被挂起状态被标成读请求挂起,若是写任务申请失败时该任务的任务控制块被挂起状态被标成写请求挂起,以此作为判断条件来决定该任务获取到该信号量时,该信号量事件控制块被占有的状态。
6.如权利要求5所述的一种基于μC/OS-II系统的信号量机制,其特征在于,所述信号量被挂起状态用来判断在事件等待列表中的任务重新获取到该信号量时,信号量被占有的状态应改为读任务占有还是写任务占有。
7.如权利要求1所述的一种基于μC/OS-II系统的信号量机制,其特征在于,所述读任务释放模块中,读任务释放的信号量交给读任务列表中优先级最高的任务,更改事件控制块属性EventCnt后8位。
8.如权利要求7所述的一种基于μC/OS-II系统的信号量机制,其特征在于,当有写任务申请信号量失败,且该任务优先级大于占有信号量任务的优先级时,将事件控制块属性EventCnt后8位与写任务优先级的比较结果作为是否提升优先级操作的条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨理工大学,未经哈尔滨理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110293402.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:冷风扇
- 下一篇:疾病标签检测方法、装置、电子设备及存储介质