- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM嵌入式系统课件-chapter_7
第7章 移植μC/OS-II到ARM7 7.1 μC/OS-II简介 概述 7.2 移植规划 概述 7.2 移植规划 编译器的选择 7.2 移植规划 任务模式的取舍 7.2 移植规划 支持的指令集 7.3 移植μC/OS-II 概述 7.3 移植μC/OS-II 编写Os_cpu_a.s 7.3 移植μC/OS-II 关于中断及时钟节拍 7.4 移植代码应用到LPC2000 概述 7.4 移植代码应用到LPC2000 概述 编写Os_cpu_c.c ——软件中断异常服务程序 任务代码是ARM代码 0x82 任务切换到系统模式 0x80 任务切换到用户模式 0x81 任务代码是THUMB代码 0x83 开中断 0x03 关中断 0x02 运行优先级最高的任务,由OSStartHighRdy产生 0x01 任务级任务切换函数 0x00 简介 功能号 void SWI_Exception(int SWI_Num, int *Regs) { ... case 0x02: // 关中断 __asm { MRS R0,SPSR ORR R0,R0,#NoInt MSR SPSR_c,R0 } OsEnterSum++; break; case 0x03: // 开中断 if (--OsEnterSum == 0) { __asm { MRS R0,SPSR BIC R0,R0,#NoInt MSR SPSR_c,R0 } } break; ... 每关闭一次中断,中断关闭计数器加1 每调用一次开中断函数,该计数器减1,为0时允许打开中断 关闭中断 打开中断 编写Os_cpu_c.c ——软件中断异常服务程序 任务代码是ARM代码 0x82 任务切换到系统模式 0x80 任务切换到用户模式 0x81 任务代码是THUMB代码 0x83 开中断 0x03 关中断 0x02 运行优先级最高的任务,由OSStartHighRdy产生 0x01 任务级任务切换函数 0x00 简介 功能号 它们可以在任何情况下使用。它们改变程序状态保留寄存器SPSR的相应位段,而程序状态保留寄存器会在软件中断退出时复制到程序状态寄存器CPSR,任务的处理器模式就改变了。 编写Os_cpu_c.c ——软件中断异常服务程序 任务代码是ARM代码 0x82 任务切换到系统模式 0x80 任务切换到用户模式 0x81 任务代码是THUMB代码 0x83 开中断 0x03 关中断 0x02 运行优先级最高的任务,由OSStartHighRdy产生 0x01 任务级任务切换函数 0x00 简介 功能号 void SWI_Exception(int SWI_Num, int *Regs) { ... case 0x80: // 任务切换到系统模式 __asm { MRS R0,SPSR BIC R0,R0,#0x1f ORR R0,R0,#SYS32Mode MSR SPSR_c,R0 } break; case 0x81: // 任务切换到用户模式 __asm { MRS R0,SPSR BIC R0,R0,#0x1f ORR R0,R0,#USR32Mode MSR SPSR_c,R0 } break; ... 使用内嵌汇编将处理器模式切换到用户模式 使用内嵌汇编将处理器模式切换到系统模式 编写Os_cpu_c.c ——软件中断异常服务程序 任务代码是ARM代码 0x82 任务切换到系统模式 0x80 任务切换到用户模式
您可能关注的文档
- A Comparative Analysis of Civil Service Development in the People’s Republic of China and the United States of America(2005年公共管理国际会议论文).doc
- A Critical Study on the Relationship between E-government Portal Performance and Internet Development in China —Based on the GMDH Algorithm(2005年公共管理国际会议论文).doc
- A Governmental E-Procurement System in China(2005年公共管理国际会议论文).doc
- A Multi-objective Model for Computer-mediated Decision-making(2005年公共管理国际会议论文).doc
- A Research into the Government Behavior in Crisis Information Communication(2005年公共管理国际会议论文).doc
- A Simple Sol–Gel Synthesis of Superconducting MgB2 Nanowires-材料合成化学课件PPT.ppt
- A Stable, Easily Sintered Proton-Conducting Oxide Electrolyte for Moderate-Temperature Fuel Cells and Electrolyzers proton SOFC-材料合成化学课件PPT.ppt
- A Study on Job stress of Government Officials in E-Government in China(2005年公共管理国际会议论文).doc
- A35施工放样报审单.doc
- A5代数式.doc
最近下载
- 年度赛课外拓展阅读《走近创世神话感受中外异同》教学设计1.docx
- 新版ISO13485-2016医疗器械质量管理体系全套GMP手册程序记录文件.docx
- 心理咨询师(中科院心理研究所)10套题汇总题库-下(多选题汇总).docx
- 北京市轨道交通房山线岩土工程勘察报告.doc
- 微积分(二)(浙江大学)中国大学MOOC 慕课 2021章节测验期末考试答案.docx
- 2023年电子科技大学成都学院计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 第一部分LDTH系列电磁流量计.PDF
- 李前程编《建筑力学》(第2版)第六章.ppt VIP
- 心理咨询师(中科院心理研究所)10套题汇总题库-上(单选题汇总).docx
- Defensics健壮性测试工具测试方案.docx
文档评论(0)