网站大量收购闲置独家精品文档,联系QQ:2885784924

09第13讲(习题课).ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09第13讲(习题课)

习题课 1、假设有5个需要延迟处理的对象,它们的名称和延迟时间如下所示:A(19) B(9) C(7) D(12) E(16)。 A:画出当前差分时间链。 B:画出9个Tick后的时间链。 2、写出优先级位图算法中如下三种操作的C语句 A:把任务放入就续表 B:把任务从就续表清除 C:得到优先级最高任务 注意:要掌握上述操作后,所涉及的数据结构值的变化。 3、假设CPSR的当前状态为: 请画出进入IRQ模式后的CPSR状态?并说明原因。 4、已知当前事件标志组的OSFlagFlags的值为97H,用户申请的事件标志Flages的值为F3H。 (1)若用户申请时以“与”的方式申请事件标志,能否申请成功?原因 (2)若用户申请时以“或”的方式申请事件标志,能否申请成功?原因 (3)若申请成功,OSFlagFlags的值将变为什么? 第一题 1、假设有5个需要延迟处理的对象,它们的名称和延迟时间如下所示:A(19) B(9) C(7) D(12) E(16)。 A:画出当前差分时间链。 B:画出9个Tick后的时间链。 第二题 写出优先级位图算法中三种操作的C语句: 优先级位图算法 第三题 由于进入IRQ模式后IRQ中断会关掉,所以I位变为1,而异常模式一定工作在ARM态,所以T位置0,MOD位变为对应的IRQ情形10010. 异常进入过程 第四题 4、已知当前事件标志组的OSFlagFlags的值为97H,用户申请的事件标志Flages的值为F3H。 (1)若用户申请时以“与”的方式申请事件标志,能否申请成功?原因 (2)若用户申请时以“或”的方式申请事件标志,能否申请成功?原因 (3)若申请成功,OSFlagFlags的值将变为什么? 第四题 4、已知当前事件标志组的OSFlagFlags的值为97H,用户申请的事件标志Flages的值为F3H。 (1)若用户申请时以“与”的方式申请事件标志,能否申请成功?原因 (2)若用户申请时以“或”的方式申请事件标志,能否申请成功?原因 (3)若申请成功,OSFlagFlags的值将变为什么? * 任务进入就绪态 OSRdyGrp |= OSMapTbl[priority 3]; OSRdyTbl[priority 3] |= OSMapTbl[priority 0x07]; 任务退出就绪态 if((OSRdyTbl[priority 3] = ~OSMapTbl[priority 0x07]) = = 0) OSRdyGrp = ~OSMapTbl[priority 3]; 获取进入就绪态的最高优先级 high3Bit = OSUnMapTbl[OSRdyGrp]; low3Bit = OSUnMapTbl[OSRdyTbl[high3Bit]]; priority = (high3Bit 3) + low3Bit; OSRdyGrp: 优先级就绪组 OSRdyTbl: 优先级就绪表 35: char OSRdyGrp; char OSRdyTbl[8];76543210 二进制值 下标 优先级映射表 char OSMapTbl[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; OSMapTbl的数组元素的下标与任务优先级的高三位或低三位相对应。 OSMapTbl的数组元素对应的二进制值中,位为1的位表示OSRdyGrp或是OSRdyTbl[]的对应位也为1。 35: 任务进入就绪态 OSRdyGrp |= OSMapTbl[priority 3]; OSRdyTbl[priority 3] |= OSMapTbl[priority 0x07]; 35: OSRdyGrp 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 23 22 21 20 19 18 17 16 31 30 29 28 27 26 25 24 39 38 37 36 35 34 33 32 47 46 45 54 43 42 41 40 55 54 53 52 51 50 49 48 63 62 61 60 59 58 57 56 7 6 5 4 3 2 1 0 OSRdyTbl OSRdyTbl[0] OSRdyTbl[1] OSRdyTbl[2] OSRdyTbl[3] OSRdyTbl[4] OSRdyTbl[5]

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档