立即注册
查看: 397|回复: 0

[xmos原厂资料] XMOS锁处理库

已绑定手机
已实名认证
发表于 2022-9-17 17:26:22 | 显示全部楼层 |阅读模式 来自 广东省深圳市
该库提供对硬件和软件锁的访问,以便在并发 C 程序中使用。 通常,由于 XC 对安全并发数据访问做出的假设,在 XC 中使用这些来编组是不安全的。
提供两种类型的锁。 硬件锁快速且省电,但每个磁贴的数量有限。 软件锁速度较慢,但您可以使用无限数量的软件锁。

软件版本和依赖项
本文档适用于该库的 2.0.3 版本。 众所周知,它可以在 xTIMEcomposer 工具套件的 14.2.3 版本上运行,它也可以在其他版本上运行。
该库没有任何依赖关系(即它不依赖任何其他库)。

1 硬件锁API
Typehwlock_t
Description此类型表示硬件锁



Functionhwlock_alloc
Description分配硬件锁。
此函数将从 xCORE 上可用的硬件锁池中分配一个新的硬件锁。 硬件具有有限数量的硬件锁(例如,当前的 L 和 S 系列设备每个块有 4 个锁)。
Typehwlock_t hwlock_alloc(void)
returns如果分配成功,则分配锁,否则为 HWLOCK_NOT_ALLOCATED 值。


Functionhwlock_free
Description释放硬件锁。
此函数释放给定的硬件锁并将其返回到硬件池以在其他地方重新分配。
Type无效 hwlock_free(hwlock_t 锁)
Parameters锁定要释放的硬件锁。 如果这是一个无效的锁 id 或者不是当前分配的锁,则该函数将捕获



更多内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复


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

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表