嵌入式操作系统FreeRTOS(资源管理)

一、资源管理

        (1)基本临界区

        基本临界区是指宏taskENTER_CRITICAL()与taskEXIT_CRITICAL()之间的代码区间

        #define taskENTER_CRITICAL()        portENTER_CRITICAL()

        #define taskEXIT_CRITICAL()          portEXIT_CRITICAL()

        临界区是提供互斥功能的一种非常原始的实现方法。临界区的工作仅仅是简单地把中断全部关掉,或是关掉优先级在configMAX_SYSCAL_INTERRUPT_PRIORITY及以下的中断——依赖于具体使用的 FreeRTOS 移植。

0:任务切换时关闭所有中断   1:任务切换时关闭中断优先级为1、2、3的中断  2:任务切换时关闭中断优先级为2、3的中断  3:任务切换时关闭中断优先级为3的中断

        #define configMAX_SYSCALL_INTERRUPT_PRIORITY    0

临界区嵌套是安全的,因为内核有维护一个嵌套深度计数。临界区只会在嵌套深度为0时才会真正退出——即在为每个之前调用的taskENTER_CRITICAL()都配套调用了taskEXIT_CRITICAL()之后。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值