有关ucosii中OSTCBY、OSTCBBitY、OSTCBX、OSTCBBitX的意义(我是菜鸟)
来源:互联网 发布:网络升级改造方案 编辑:程序博客网 时间:2024/05/29 06:58
在ucosii中,它们是这样解释的:
INT8U OSTCBX; /* Bit position in group corresponding to task priority (0..7) */
INT8U OSTCBY; /* Index into ready table corresponding to task priority */
INT8U OSTCBBitX; /* Bit mask to access bit position in ready table */
INT8U OSTCBBitY; /* Bit mask to access bit position in ready group */
最初是感觉很不理解,后来看了源码后才知晓一点。
假设我们要创建一个优先级别为prio的任务,注意prio要在有效范围内。
OSTCBY = prio>>3;
OSTCBBitY = OSMapTbl[OSTCBY];
OSTCBX = prio & 0x07;
OSTCBBitX = OSMapTbl[OSTCBX];
在ucosii中,prio只用低六位来表示,在这低六位中,高三位用来设置OSRdyGrp,低三位用来设置OSRdyTbl[],
OSTCBY 表示的就是这里的高三位,OSTCBX表示的就是这里的低三位
阅读全文
0 0
- 有关ucosii中OSTCBY、OSTCBBitY、OSTCBX、OSTCBBitX的意义(我是菜鸟)
- 有关ucosii中OSTCBY、OSTCBBitY、OSTCBX、OSTCBBitX的意义(我是菜鸟)
- OSTCBX/Y OSTCBBitX/Y 在TCB结构里的作用
- 我是菜鸟,学习中
- 我是努力的菜鸟:)
- 我是菜鸟:Java学习中遇到的新知识汇总
- 我是菜鸟:java中方法的调用过程
- 我是菜鸟:java中同步组件的深入研究
- 菜鸟简单理解java中使用接口的意义
- 我是一个软件工程的菜鸟。。。
- 菜鸟学习ucosII
- (我是菜鸟)请教大家一个愚蠢的问题。。。。。。
- 我是菜鸟:hadoop环境的搭建(LINUX)
- 我是菜鸟:java中多线程机制笔记
- 我是菜鸟
- 我是菜鸟
- 我是菜鸟~
- 我是菜鸟!!
- Xgboost与Lightgbm参数对比
- spring + mybatis 插入数据时报readonly异常
- MultipleOutputs实战:结果输出到多个文件夹或者文件中
- jmeter的JVM参数设置
- splay tree基础及其运用
- 有关ucosii中OSTCBY、OSTCBBitY、OSTCBX、OSTCBBitX的意义(我是菜鸟)
- 网址
- C#中的委托和事件(提及Observer设计模式)(转载)
- 51nod 1385 凑数字
- JDBC通用查询
- ESP8266开发环境、编译、烧录
- hh
- wifi热点的软路由
- 谈谈Android 6.0运行时权限理解