- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统开发-Chapter7-中断管理
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 实时内核的中断管理 如果中断处理导致系统中出现比被中断任务具有更高优先级的就绪任务出现: 需要把高优先级任务放入就绪队列; 把被中断的任务从执行状态转变为就绪状态; 完成用户中断服务程序后,在中断接管程序的中断后续处理中激活重调度程序,使高优先级任务能在中断处理工作完成后得到调度执行。 实时内核的中断管理 在允许中断嵌套的情况下,在执行中断服务程序的过程中,如果出现高优先级的中断: 当前中断服务程序的执行将被打断,以执行高优先级中断的中断服务程序; 当高优先级中断的处理完成后,被打断的中断服务程序才又得到继续执行; 发生中断嵌套时,如果需要进行任务调度,任务的调度将延迟到最外层中断处理结束时才能发生。 实时内核的中断管理 中断服务程序使用被中断任务的任务栈空间。 在允许中断嵌套处理的情况下,如果中断嵌套层次过多,中断服务程序所占用的任务的栈空间可能比较大,将导致任务栈溢出。 使用专门的中断栈来满足中断服务程序的需要,降低任务栈空间使用的不确定性。 在系统中开辟一个单独的中断栈,为所有中断服务程序所共享。 中断栈必须拥有足够的空间,即使在最坏中断嵌套的情况下,中断栈也不能溢出。 如果实时内核没有提供单独的中断栈,就需要为任务栈留出足够的空间,不但要考虑通常的函数嵌套调用,还需要满足中断嵌套的需要。 使用单独的中断栈还能有效降低整个系统对栈空间的需求,否则需要为每个任务栈都预留处理中断的栈空间。 用户栈 堆 静态数据 代码 中断栈 中断向量表 (A) 中断向量表 用户栈 堆 静态数据 代码 中断栈 (B) 内存高端 内存低端 中断栈在内存中的布局情况 YourISR: Save all CPU registers; (1) Call OSIntEnter() or, increment OSIntNesting directly; (2) if (OSIntNesting == 1) { (3) OSTCBCur-OSTCBStkPtr = SP; (4) } Clear interrupting device; (5) Re-enable interrupts (optional) (6) Execute user code to service ISR; (7) Call OSIntExit(); (8) Restore all CPU registers; (9) Execute a return from interrupt instruction; (10) Interrupts Under uC/OS-II void OSIntEnter (void) { OS_ENTER_CRITICAL(); OSIntNesting++; OS_EXIT_CRITICAL(); } void OSIntExit (void) { OS_ENTER_CRITICAL(); (1) if ((--OSIntNesting | OSLockNesting) == 0) { (2) OSIntExitY = OSUnMapTbl[OSRdyGrp]; (3) OSPrioHighRdy = (INT8U)((OSIntExitY 3) + OSUnMapTbl[OSRdyTbl[OSIntExitY]]); if (OSPrioHighRdy != OSPrioCur) { OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; OSCtxSwCtr++; OSIntCtxSw(); (4
您可能关注的文档
最近下载
- 0的认识和加减法名师教学设计.doc VIP
- 2025年机场智能分拨行业人才需求分析报告.docx VIP
- 电厂三级安全考试题及答案.docx VIP
- (食品工厂机械与设备)第三章清洗机械与设备.ppt
- 新版中华民族共同体概论课件第十一讲中华一家与中华民族格局底定(清前中期)-2025年版.pptx VIP
- 道德与法治二年级上册第一单元 我们的节假日 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 家政服务家庭清洁卫生.ppt VIP
- 浙江省精诚联盟2024-2025学年高一上学期10月联考英语试题含答案.pdf VIP
- 新版中华民族共同体概论课件第十六讲文明新路与人类命运共同体-2025年版.pptx VIP
- 新版中华民族共同体概论课件第十四讲新中国与中华民族新纪元(1949—2012)-2025年版.pptx VIP
文档评论(0)