TMS320F28x上RTOS移植关键技术分析
实现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数字信号处理器上。
数字信号处理器 TMS320F28x BootROM 实时操作系统 相关文章:
- 数字信号处理器TMS320F241在变频空调中的应用(04-28)
- 用数字信号处理器优化视频编码器(03-11)
- DSP混合编程关键技术研究(04-16)
- 基于DSP的心电监护模块设计(11-30)
- 用DSP实现高功率因数PWM整流器的控制(01-23)
- 开关电源功率因数校正的DSP实现(01-22)