• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

什么是freertos中的死锁

带云云飞 2020-04-20 浏览量:1514
这个死锁通常是实现什么功能的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • freeRTOS一般用信号量Semaphore作为任务独占资源的凭证。如果有多个并发的任务共享一个硬件资源,如SPI接口,那么就得为该硬件设置一个信号量。当一个任务获得该信号量,那么这个任务就可以独占该信号量代表的资源(不一定是硬件资源)。 
     如果这个任务在执行的过程中(相关信号量还没有释放),比它优先级相同(时间片轮转的结果)或者更高(可剥夺型配置的结果)的其它任务获得CPU执行权(比当前任务优先级低的任务没有可能获得CPU执行权),这种情况就是死锁
    • 发布于 2020-04-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 死锁是一种BUG来的,意思是有一个地方获取了锁,却没有释放,这样所有在等待这个信号量的线程全部会卡死
    • 发布于2020-04-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

什么是freertos中的死锁