微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > TMS320F28x上RTOS移植关键技术分析

TMS320F28x上RTOS移植关键技术分析

时间:11-25 来源:互联网 点击:

实现OS_ENTER_CRITICAL()、OS_EXIT_CRITICAL()两个宏。

  以下是移植时OS_CPU_A.ASM文件里任务切换的代码。任务切换时,须时刻注意自己设计的堆栈结构。

_OSCtxSw:
  CALL_CTX_SAVE
  LDPK_OSTCBCur; OSTCBCur>OSTCBStkPtr = SP
  LARAR3, _OSTCBCur
  MAR*, AR3
  SARAR1, * , AR1

_OSIntCtxSw:
  CALL_OSTaskSwHook; OSTaskSwHook()
  LDPK_OSTCBHighRdy; OSTCBCur = OSTCBHighRdy
  BLDD_OSTCBHighRdy,#_OSTCBCur
  LDPK_OSPrioHighRdy; OSPrioCur = OSPrioHighRdy
  BLDD_OSPrioHighRdy,#_OSPrioCur
  LDPK_OSTCBHighRdy; SP=OSTCBHighRdy>OSTCBStkPtr
  LARAR3, _OSTCBHighRdy
  MAR*, AR3
  LARAR1, *
  B_CTX_REST, AR1

结语

  本文详细说明了从上电复位开始,DSP中程序运行的过程;分析了固化在片上ROM的程序以及由编译器自动生成的程序。另外,通过对DSP/BIOS启动、中断执行、从RAM中执行代码等问题的探讨,了解DSP的运行机制,掌握移植实时操作系统的关键技术知识。笔者成功地将实时操作系统μC/OS-Ⅱ移植到了TMS320LF2812数字信号处理器上。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top