1、中断的管理
Freertos对系统中断的管理是通过操作 BASEPRI 寄存器来实现的,头文件FreeRTOSConfig.h中对管理的优先级进行了定义
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5
设置freertos可以管理的最大优先级,高于优先级5的不归freertos管,低于此优先级的中断服务函数可以安全的调用freertos的api,高于该优先级的不能调用api(freertos管理不了)
RT-Thread中对中断的管理则是通过操作PRIMASK寄存器来实现的,直接关闭所有中断,NMI FAULT 和硬 FAULT 除外
2、临界区的处理

本文对比了FreeRTOS和RT-Thread操作系统中对于中断管理和临界区处理的方法。FreeRTOS通过操作BASEPRI寄存器并设定最大优先级来管理中断,临界区处理时会关闭管理级别中断。RT-Thread则通过操作PRIMASK寄存器来关闭除NMIFAULT和硬FAULT之外的所有中断,临界区处理时仅关闭调度器。
最低0.47元/天 解锁文章
8032

被折叠的 条评论
为什么被折叠?



