[发明专利]一种基于μ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 系统 信号量 机制
【说明书】:

发明公开了一种基于μC/OS‑II系统的信号量机制,其中,所述信号量机制对共享资源进行保护,将信号量划分为读和写两种机制。在创建信号量时为其分配读任务表,事件等待表和信号量状态等属性。在一个读任务占有信号量时,该任务的优先级被存入读任务表中,更改信号量被占有状态,其它想读共享资源的任务依然可以申请到读信号量,而想要写共享资源的任务申请不到信号量,这样就实现了读读共享、读写互斥和写写互斥,并且可以为读任务表中的任务提升优先级来避免优先级反转的状况,从而解决μC/OS‑II系统中互斥信号量机制经常挂起任务开销较大以及读/写信号量机制中写者等待过久的问题,进一步提高任务之间通信的执行效率。

技术领域

本发明属于嵌入式实时操作系统技术领域,涉及一种基于μC/OS-II系统的信号量机制。

背景技术

μC/OS-II是一种基于优先级的抢占式硬实时内核,该内核提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。在实时内核中经常有多个任务同时访问同一共享资源的情况,为了防止共享资源被破坏,μC/OS-II采用互斥信号量对其进行保护,但是对于一款实时内核,互斥信号量的实现机制开销是比较大的,即挂起其它任务等操作。任务访问全局变量/竞争资源有两种方式——读/写,如果任务只是在读该全局变量,而并不通过写来改变全局变量的值,那么该全局变量并不需要互斥信号量来保护,只要不改变全局变量的值,那么再多的任务并发访问该全局变量都没关系。因此可以对互斥信号量实现机制进行进一步的细分,即将信号量分为读信号量与写信号量,读信号量允许并发访问而不挂起其它任务。在读/写信号量机制中可能会出现写者等待过久的问题,而互斥信号量机制中处理优先级反转的方法刚好可以缓解这种问题的发生。结合这两种信号量机制的优点可以有效的提高μC/OS-II系统的实时性。

发明内容

本发明的目的在于针对实时操作系统内核μC/OS-II中采用互斥信号量机制对共享资源进行保护时挂起任务开销较大的问题,提供了一种保护共享资源的信号量机制,以提高μC/OS-II系统的实时性。

本发明技术方案如下:为解决上述技术问题,本发明提供一种基于μC/OS-II系统的信号量机制,用于对操作系统中共享资源的保护。该机制在μC/OS-II系统的互斥信号量上进行改进,包括信号量创建模块、读任务申请模块、写任务申请模块、读任务释放模块、写任务释放模块。

其中,所述信号量创建模块设计部分包括对μC/OS-II内核文件和配置文件的修改,为事件控制块、任务控制块添加所需属性;为信号量添加新的状态;初始化事件控制块、事件等待表和读任务表。

其中,所述读任务申请模块设计部分包括更改信号量被占有状态的判断条件;添加读任务申请成功后,其优先级被存入读任务表的功能;更改信号量被占有状态;更改读任务申请失败后被存入事件等待表时任务控制块被挂起的状态。

其中,所述写任务申请模块设计部分包括更改信号量被占有状态的判断条件;更改信号量被占有状态;更改读任务申请失败后被存入事件等待表时任务控制块被挂起的状态。

其中,所述读任务释放模块和写任务释放模块设计部分包括将当前任务的优先级从读任务表中移除;更改信号量被占有状态;添加对读任务表是否为空进行判断的功能;将信号量交给读任务表中优先级最高的任务,并将其优先级与事件等待表中优先级最高任务比较,判断是否需要提升读任务的优先级。在读任务和写任务释放信号量并交给事件等待表中的任务时,更改获得信号量任务被挂起状态。

本发明的有益效果为:使μC/OS-II系统能够实现多个读任务同时持有信号量,读任务与写任务互斥,写任务与写任务互斥,最终避免频繁挂起任务以及写者等待过长时间的情况,加快了任务间通信速度,提高了操作系统的实时性。

附图说明

图1为本发明的信号量原理图。

图2为本发明的读申请模块流程图。

图3为本发明的写申请模块流程图。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨理工大学,未经哈尔滨理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110293402.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top