(freeRTOS)二进制信号量
二进制信号量和互斥锁所用的底层函数相同,xSemaphoreTake()和 xSemaphoreGive()。但不相似。 互斥锁中这两个函数分别扮演着开锁和关锁的角色。 而在二进制信号量中,却类似于 flag 的用法。具体如下: 使用流程 目的:Task2 等待 Task1 的信号并且执行任务 定义
CPP 面向对象大纲
类和对象 重载运算符和重载函数 继承 多态 抽象 封装
(freeRTOS)互斥锁
使用流程 此时有一个变量,存在多个任务,各自会针对该变量进行长达 10ms / 15ms 的处理。 给出一个互斥锁。 Task1:开锁->操作10ms->关锁 Task2:开锁->操作15ms->关锁 在 Task1/2 关锁前 Task2/1 无法对变量进行操作,此时 Task2/1 会进行阻塞
(freeRTOS)大纲
互斥锁(Mutex) 信号量(Semaphore) 消息队列(Queue) 软件定时器(Software Timer) 任务通知(Task Notifi
(Elec)MOSFET
NMOS 和 PMOS的区分 箭头朝向Gate栅极则是NMOS 背向Gate栅极则是PMOS 里面的二极管和箭头方向一致 NMOS是Gate大于Source阈值电压后导通,也就是大于Source 4V PMOS是Gate小于Source阈值电压后导通,也就是小于Source 4V MOSFET 对应
(WCH)WCH 工具链
MRS MAC Toolchain&OpenOCD使用说明 软件依赖于libusb库,请自行安装,可以使用brew install libusb,或者下载libusb源码,自行编译安装设置环境变量。 FLASH CMD [RISC-V] sudo ./openocd -f wch-riscv.cfg