ch%2008-2%20ucOS移植.pptVIP

  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文档。上传文档
查看更多
ch08-2ucOS移植

嵌入式系统基础 — μC/OS-II 的移植 ; μC /OSⅡ的软件体系结构; μC /OS-Ⅱ的软件体系结构; 移植规划---概述;移植规划; 移植规划(续);ARM的工作模式; 移植规划(续);移植规划(续); μC/OS-II移植;关于头文件includes.h和config.h;移植?C/OS-II满足的条件 ; 概述; 概述;(1) OS_CPU.H;设置与处理器和编译器相关的代码; 编写OS_CPU.H; 编写OS_CPU.H;设置os_cpu.h; 编写OS_CPU.H; 编写OS_CPU.H;(2)编写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;(3)编写OS_CPU_A.ASM;OS_CPU_A.ASM; 编写OS_CPU_A.ASM;编写OS_CPU_A.ASM ——任务切换代码;SPSR:程序状态保留寄存器 CPSR:当前程序状态寄存器; 编写OS_CPU_A.ASM; 编写OS_CPU_A.ASM; 编写OS_CPU_A.ASM;OSIntCtxSw ... ; 将当前任务堆栈指针保存到当前任务的TCB LDR R1, =OSTCBCur 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.ASM;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 R5, #1 STRB R5, [R4] ;调用钩子函数 BL OSTaskSwHook LDR

文档评论(0)

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

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

1亿VIP精品文档

相关文档