嵌入式系统chapter7移植μCOS-II到ARM7教材编辑.pptVIP

嵌入式系统chapter7移植μCOS-II到ARM7教材编辑.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统chapter7移植μCOS-II到ARM7教材编辑.ppt

第7章 移植μC/OS-II到ARM7 ;μC/OS-II特点;μC/OS-II特点;μC/OS-II特点;第7章 目录;7.2 移植规划;μC/OS-II移植;7.2 移植规划;7.2 移植规划;7.2 移植规划;第7章 目录;7.3 移植μC/OS-II; 要移植一个操作系统到一个特定的CPU体系结构上并不是一件很容易的事情,它对移植者有以下要求: 1. 对目标体系结构要有很深了解; 2. 对OS原理要有较深入的了解; 3. 对所使用的编译器要有较深入的了解; 4. 对需要移植的操作系统要有相当的了解; 5. 对具体使用的芯片也要一定的了解。 ;概述;概述;关于头文件includes.h和config.h;编写OS_CPU.H;编写OS_CPU.H;编写OS_CPU.H;编写OS_CPU.H;编写OS_CPU.H;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;编写Os_cpu_c.c;7.3 移植μC/OS-II;编写Os_cpu_a.s;编写Os_cpu_a.s;编写Os_cpu_a.s;编写Os_cpu_a.s;编写Os_cpu_a.s;编写Os_cpu_a.s;OSIntCtxSw ... ;保存当前任务堆栈指针到当前任务的TCB LDR R1, =OSTCBCur LDR R1, [R1] STR SP, [R1] BL STaskSwHook ;调用钩子函数 ;OSPrioCur = OSPrioHighRdy LDR R4, =OSPrioCur LDR R5, =OSPrioHighRdy LDRB R6, [R5] STRB R6, [R4] ;OSTCBCur = OSTCBHighRdy LDR R6, =OSTCBHighRdy LDR R6, [R6] LDR R4, =OSTCBCur STR R6, [R4] ...;编写Os_cpu_a.s;OSIntCtxSw ... OSIntCtxSw_1 ;从R6指向TCB中获取新任务堆栈指针 LDR R4, [R6] ;调整堆栈指针 ;17寄存器CPSR,OsEnterSum,R0-R12,LR,SP ADD SP, R4, #68 LDR LR, [SP, #-8] ;进入管理模式,恢复任务的各寄存器和变量 MSR CPSR_c, #(NoInt | SVC32Mode) MOV SP, R4 ;设置堆栈指针 ;获取CPSR和OsEnterSum LDMFD SP!, {R4, R5} ;恢复新任务的OsEnterSum LDR R3, =OsEnterSum STR R4, [R3] ;恢复CPSR MSR SPSR_cxsf, R5 ;运行新任务 LDMFD SP!, {R0-R12, LR, PC }^;__OSStartHighRdy MSR CPSR_c, #(NoInt | SYS32Mode) ;告诉uC/OS-II自身已经运行 LDR R4, =OSRunning MOV R

文档评论(0)

youngyu0318 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档