通信机制

模块分类:系统核心 / 更新时间:2026-04-26

模块概述

通信机制是 HRTOS 中实现任务间协作与数据交换的核心模块, 提供信号量、事件、互斥锁以及邮箱等多种轻量级通信方式。

该模块在保证系统低资源占用的同时, 实现高效的同步控制与任务间通信,适用于嵌入式实时系统。

核心功能

相关 API

类别 函数 说明
信号量 os_sem_init / os_sem_take / os_sem_give 资源计数与任务同步
事件 os_event_set / os_event_get / os_event_clear 事件触发与状态检测
互斥锁 os_mutex_init / os_mutex_lock / os_mutex_unlock 临界区保护与优先级继承
邮箱 os_mail_send / os_mail_recv / os_mail_clear 任务间数据通信

示例代码

void task1() { while(1) { // 等待信号量 os_sem_take(0); // 临界区 os_mutex_lock(0); // 处理数据 os_mail_send(0, 123); os_mutex_unlock(0); // 释放信号量 os_sem_give(0); } }

扩展阅读