μ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;?
?
轉載于:https://www.cnblogs.com/markmin214/archive/2013/04/03/2997454.html
總結
以上是生活随笔為你收集整理的μC/OS-I移植需要编写的文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cubieboard的第一辆小车[机器人
- 下一篇: 好文转载—程序员在工作中会追求什么?