usOS-II学习笔记.docVIP

  • 6
  • 0
  • 约7.28千字
  • 约 11页
  • 2018-04-23 发布于河南
  • 举报
usOS-II学习笔记

usOS-II学习笔记2008-11-3 就绪表及优先级相关计算 任务就绪表由2个变量表示 ( OS_EXT INT8U OSRdyGrp; /* Ready list group */ OS_EXT INT8U OSRdyTbl[OS_RDY_TBL_SIZE]; /* Table of tasks which are ready to run */ ) OSRdyGrp:共8bits,用于分组标志 OSRdyTbl[]:共8个字节,字节的每位表示任务的组内标志(每个字节表示一组)。 在OSRdyGrp中,任务按优先级分组,8个任务为一组。OSRdyGrp中的每一位表示8组任务中每一组中是否有进入就绪态的任务。任务进入就绪态时,就绪表OSRdyTbl[]中的相应元素的相应位也置位。就绪表OSRdyTbl[]数组的大小取决于OS_LOWEST_PR1O(见文件OS_CFG.H)。 任务优先级0-63,可用6bits表示。将其分为两部分:高3bits和低3bits。 其中,高3位用于表示该任务所在的组;低3位用于表示该任务组内的位置。 程序清单 L3.5 使任务进入就绪态 OSRdyGrp |=

文档评论(0)

1亿VIP精品文档

相关文档