上下文
XWOS的上下文
Categories:
少于1分钟
概述
上下文在RTOS环境开发中非常重要,开发者必须搞清楚当前调用的函数所处的上下文, 避免使用不合适的API导致奇怪的问题。
通常情况下线程上下文能调用会睡眠的API,其他上下文不能调用会睡眠的API。
XWOS所有会导致睡眠的API的普遍特点,都存在参数 to ,表示睡眠到什么时间点。
XWOS的上下文
| 上下文 | 自旋锁 | 顺序锁 | 睡眠 | 互斥锁 |
|---|---|---|---|---|
启动 ( BOOT ) |
不可用 | 不可用 | 不可用 | 不可用 |
线程 ( THD ) |
可用 | 可用 | 可用 | 可用 |
电源管理 ( PWRMNT ) |
可用 | 可用 | 不可用 | 不可用 |
中断顶半部 ( ISR ) |
可用 | 可用 | 不可用 | 不可用 |
中断底半部 ( BH ) |
可用 | 可用 | 不可用 | 不可用 |
空闲任务 ( IDLE ) |
可用 | 可用 | 不可用 | 不可用 |