首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于RTX实时系统的共享资源读写互斥方法_北京仿真中心_202011488188.0 

申请/专利权人:北京仿真中心

申请日:2020-12-16

公开(公告)日:2024-05-07

公开(公告)号:CN112559210B

主分类号:G06F9/54

分类号:G06F9/54

优先权:

专利状态码:有效-授权

法律状态:2024.05.07#授权;2021.04.13#实质审查的生效;2021.03.26#公开

摘要:本发明实施例公开一种基于RTX实时系统的共享资源读写互斥方法,利用RTX现有API,对VxWorks软件的读写信号量功能进行封装,在不改变原软件代码调用形式和软件运行逻辑流程的情况下,基于RTX+Windows环境实现读写信号量应有的功能,在多核多线程同时访问某一数据资源时,如果只是读取数据则可以多线程并发的访问该数据区,提高访问效率,而写入数据的线程则需要独占访问该数据区,只有当前没有读者或者写者占用该资源,写信号量才能被获取实现对数据的互斥保护。本发明实施例使用的RTX版本为RTX642014,对应原VxWorks版本为6.8,原软件设计为多核、多线程应用程序,内部逻辑包含有多个读写信号量进行资源保护。

主权项:1.一种基于RTX实时系统的共享资源读写互斥方法,其特征在于,包括:利用RTX的二值信号量功能及其获取与释放API,通过中间件封装的形式完成对VxWorks中读写信号量功能函数的封装;创建读写信号量,通过附加的信号量属性参数将该信号量标记为读写信号量,并创建属性资源的互斥锁,创建完成后函数正常返回;获取写信号量,将写者标志置为写状态,阻止其他的读者或者写者请求,等待超时或者获取信号量成功后函数返回;当释放写信号量时,同时查询写者标志是否有其他写者在等待信号,若有则函数返回,若没有则同时查询读者标志位是否有读者正在等待,有读者则激活读者状态,若没有则设置信号量初始状态,可以继续被其他申请者申请;当获取读信号量时,但在此前首先获取是否有写者申请,若有则读者进入等待,否则首个读者可以等待读信号量,当获取信号量之后,将读者标志置为读状态,并记录读者数量,首个读者获取信号量后,后续读者直接返回正常获取,实现读者的并发访问;当释放读信号量时,每个读者释放都记录剩余读者数量,最后一个读者释放读信号量,将信号量状态设置为初始状态,可以继续被其他申请者申请。

全文数据:

权利要求:

百度查询: 北京仿真中心 一种基于RTX实时系统的共享资源读写互斥方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。