嵌入式系统嵌入式系统/ARM技术中的在技术中的在TMS320VC5402上移植上移植μC/OS-II
操作系统操作系统
TMS320VC5402是TI公司推出的一款性价比极高的16位定点处理器。它是C54x系列中应用比较广泛的一种芯
片,接口资源丰富,是一种集数据处理和通信功能于一体的高速微处理器。TMS320VC5402处理器片由8条总
线以及CPU、片内存储器和片外电路等硬件组成。该处理器的特点有功耗低、速度快,高度并行化等等。
μC/OS-II是一种可移植、可固化、可剪裁及可剥夺型的多任务实时内核。它的源代码开放,所有代码均可采用
ANSI的C语言编写,具有良好的可移植性并且兼容于各种微处理器。因此,特别适用于对实时性要求较高的场
合。 TMS320VC5402以及CCS编译器对μC/OS-II操作系统的
TMS320VC5402是TI公司推出的一款性价比极高的16位定点处理器。它是C54x系列中应用比较广泛的一种芯片,接口资源
丰富,是一种集数据处理和通信功能于一体的高速微处理器。TMS320VC5402处理器片由8条总线以及CPU、片内存储器和
片外电路等硬件组成。该处理器的特点有功耗低、速度快,高度并行化等等。
μC/OS-II是一种可移植、可固化、可剪裁及可剥夺型的多任务实时内核。它的源代码开放,所有代码均可采用ANSI的C语
言编写,具有良好的可移植性并且兼容于各种微处理器。因此,特别适用于对实时性要求较高的场合。
TMS320VC5402以及CCS编译器对μC/OS-II操作系统的设计要求完全符合,因此,能在最小系统板上完成了对该实时内
核的移植调试。
1 μC/OS-II在在TMS320VC5402上的移植上的移植
图1所示是μC/OS-II的软硬件体系结构图。将内核移植到TMS320VC5402处理器上就是要修改图1中与处理器相关的几个
文件,主要有OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C.以下,将介绍如何对这几个文件的修改。
1.1 OS_CPU.H文件文件
不同的处理器字长也有所不同,要保证μC/OS-II移植成功,就需要重新定义一系列与编译器有关的数据类型。
其次是设定进入临界段的方式,代码如下:
#defineOS_ENTER_CRITICAL 0 asm ("ss-bx INTM")
#define OS_EXIT_CRITICAL 0 asm("rsbxINTM")
接下来是定制堆栈的增长方向,由于TMS320VC5402处理器的堆栈是由高地址向低地址增长的,所以常量
OS_STK_GROWTH必须设置为1.
任务切换宏可采用软中断2来模拟中断的发生。其代码为: