μC/OS-I移植需要编写的文件

移植μC/OS-II到一个新的体系结构上需要提供2个或3个文件:

     OS_CPU.H(C语言头文件)

     OS_CPU_C.C(C程序源文件)

     OS_CPU_A.ASM(汇编程序源文件)

移植代码包括的内容

移植内容

类型

所属文件

描述

BOOLEAN、INT8U、INT8S、

数据类型

OS_CPU.H

与编译器无关的数据类型

OS_STK

数据类型

OS_CPU.H

堆栈的数据类型

OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()

OS_CPU.H

开关中断的代码

OS_STK_GROWTH

常量

OS_CPU.H

定义堆栈的增长方向

OS_TASK_SW

函数

OS_CPU.H

任务切换时执行的代码

OSTaskStkInit()

函数

OS_CPU_C.C

任务堆栈初始化函数

OSInitHookBegin()、OSInitHookEnd()、

函数

OS_CPU_C.C

μC/OS-II在执行某些操作时调用的用户函数,一般为空

OSStartHighRdy()

函数

*OS_CPU_A.ASM

进入多任务环境时运行优先级最高的任务,  

OSIntCtxSw()

函数

*OS_CPU_A.ASM

中断退出时的任务切换函数

OSTickISR()

中断服务程序

*OS_CPU_A.ASM

时钟节拍中断服务程序

 

不依赖于编译的数据类型  

typedef  unsigned char    BOOLEAN;

typedef  unsigned char    INT8U;

typedef  signed char    INT8S;

typedef  unsigned short   INT16U;

typedef  signed short   INT16S;

typedef  unsigned int     INT32U;

typedef  signed int     INT32S;

typedef  float      FP32;

typedef  double       FP64;

typedef  INT32U       OS_STK;

 

 

你可能感兴趣的:(OS)