- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 RTOS之计数信号量(老干妈笔记)
计数信号量简而言之就是带事件控制块的计数器,其可以看作事件发生的次数或者资源的数量在其上定义了三个操作:1、在初始的时候会被初始成一个大于等于0的数;2、任务访问信号量时的wait操作(请求一个资源或者等待事件):若信号量的值为0,则执行操作的任务等待,否则计数值减1并返回; 3、...
2018-09-28 10:26:39 352
原创 RTOS之临界区与调度锁(CM3)
临界区:寄存器:PRIMASK:这是个只有1个位的寄存器。置1时, 会关掉所有可屏蔽的异常,只剩下 NMI和硬fault可以响应。其缺省值是0,表示没有关中断 由于内核很多代码和数据可以直接被任意任务共享,为了避免读写冲突,所以可以借助临界区保护的方法加以隔离。例:如任务1中对变量cnt进行操作,若此时遇到任务转换或者进入中断,其中也会对变量cnt进行操作,可能导致任务1中的修...
2018-09-06 16:20:39 992
原创 堆栈方式(笔记)
存储器堆栈方式: 1、向上生长:向高地址方向生长,称为递增堆栈 2、 向下生长:向低地址方向生长,称为递减堆栈堆栈指针指向最后压入的堆栈的有效数据项,称为满堆栈;堆栈指针指向下一个要放入的空位置,称为空堆栈。ARM内核本身堆栈增长方式是按满递减堆栈增长的。...
2018-09-04 10:28:34 594
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人