μC/OS-I移植需要编写的文件
移植μC/OS-II到一個新的體系結(jié)構(gòu)上需要提供2個或3個文件:
?? OS_CPU.H(C語言頭文件)
?? OS_CPU_C.C(C程序源文件)
?? OS_CPU_A.ASM(匯編程序源文件)
移植代碼包括的內(nèi)容
| 移植內(nèi)容 | 類型 | 所屬文件 | 描述 |
| BOOLEAN、INT8U、INT8S、 … | 數(shù)據(jù)類型 | OS_CPU.H | 與編譯器無關(guān)的數(shù)據(jù)類型 |
| OS_STK | 數(shù)據(jù)類型 | OS_CPU.H | 堆棧的數(shù)據(jù)類型 |
| OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL() | 宏 | OS_CPU.H | 開關(guān)中斷的代碼 |
| OS_STK_GROWTH | 常量 | OS_CPU.H | 定義堆棧的增長方向 |
| OS_TASK_SW | 函數(shù) | OS_CPU.H | 任務(wù)切換時執(zhí)行的代碼 |
| OSTaskStkInit() | 函數(shù) | OS_CPU_C.C | 任務(wù)堆棧初始化函數(shù) |
| OSInitHookBegin()、OSInitHookEnd()、 … | 函數(shù) | OS_CPU_C.C | μC/OS-II在執(zhí)行某些操作時調(diào)用的用戶函數(shù),一般為空 |
| OSStartHighRdy() | 函數(shù) | *OS_CPU_A.ASM | 進入多任務(wù)環(huán)境時運行優(yōu)先級最高的任務(wù), ? |
| OSIntCtxSw() | 函數(shù) | *OS_CPU_A.ASM | 中斷退出時的任務(wù)切換函數(shù) |
| OSTickISR() | 中斷服務(wù)程序 | *OS_CPU_A.ASM | 時鐘節(jié)拍中斷服務(wù)程序 |
?
不依賴于編譯的數(shù)據(jù)類型??
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;?
?
轉(zhuǎn)載于:https://www.cnblogs.com/markmin214/archive/2013/04/03/2997454.html
總結(jié)
以上是生活随笔為你收集整理的μC/OS-I移植需要编写的文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cubieboard的第一辆小车[机器人
- 下一篇: 安装iis,php,mysql总结