ucos 获取查找最高优先级任务算法

全局变量OSRdyGrpOSRdyTbl其中OSRdyGrp是一个8bit的全局变量,标志哪一个分组的任务就绪 OSRdyTbl是一个全局数组,标志组内的任务对应位是否就绪然后通过一个数组来查找最低位所在的位置。数组具体为:INT8U const OSUnMapTbl[256] = { ...

2017-09-27 15:13:59

阅读数:263

评论数:0

stm32 systick

cortex-m 系列cpu都有一个systick 模块,这是arm 设计中的组件,方便了软件在同系列的arm cpu上的移植以stm32f4xx的单片机为例,systick 可以被配置位两种时钟源, AHB总线时钟或者, AHB总线时钟的8分频。systick的load寄存器实现计数器的重装 ...

2017-09-26 14:05:49

阅读数:244

评论数:0

Linux RCU 实现

RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对...

2017-09-14 09:56:42

阅读数:135

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭