zoukankan      html  css  js  c++  java
  • FreeRTOS自学总结

    FreeRTOS自学总结:
    1.任务函数一般不允许跳出循环,如果一定要跳出循环的话在跳出循环以后一定要调用函数vTaskDelete(NULL)删除此任务
    也就是每一个任务都要在一个死循环中,如果退出死循环,就要删掉这个任务
    2.二值信号量创建完之后需要释放之后才会生效
    创建之后,默认flag为0,只有释放信号量之后flag才为1
    3.互斥信号量创建完之后默认是有效的;不能用于中断中
    创建之后默认盒子里是有钥匙滴
    4.二值信号量和互斥信号量的区别:互斥信号量有优先级继承机制,可以减缓优先级反转问题

    二值信号量就是一个盒子,里面只能是0或1,

    计数型信号量也是1个盒子,不过里面的数可以是12345678910JQK等等,

    互斥信号量是一个盒子,里面有个钥匙,拿走了你还得还回来;

    递归互斥信号量,一个盒子,好多钥匙,拿走几个盒子心里都有数,拿走几个都要给我还回来。

    事件标志组就是一排盒子,每一个盒子可以作为一个信号量的盒子。

    原文链接:https://blog.csdn.net/weixin_43739167/article/details/105359718

  • 相关阅读:
    Docker容器查看ip地址
    抽象工厂模式
    idea插件
    作业统计
    tarjan强连通图分量
    Android动画浅析
    位运算
    mongodb笔记
    依赖倒置原则
    单一职责原则
  • 原文地址:https://www.cnblogs.com/hhsxy/p/14018443.html
Copyright © 2011-2022 走看看