11/10/2009

UCOSII 理解說明(1)

這是為了將來移植到不同MCU做記錄
以免忘記後又要在看一次
也是自已對UCOSII的理解


這是原廠文件的說明圖
其實真正需要修改的部份只有4個檔案

Application
----------------
uc/os-ii (不需修改)

OS_CORE.C
OS_FLAG.C
OS_MBOX.C
OS_MUTEX.C
OS_Q.C
OS_SEM.C
OS_TASK.C
OS_TIME.C
uCOS_II.C
uCOS_II.H
----------------
uc/os-ii (應用相關 需修改)

OS_CFG.H-------設定 UC/OS 相關功能是否使用
----------------
uc/os-ii (MCU相關 需修改)

OS_CPU.H
---DATA TYPE
---OS_CRITICAL_METHOD //中斷方式
---0S_STK_GROWTH //STACK 由高自低或由低自高
---OS_ENTER_CRITICAL()//開啟中斷
---OS_EXIT_CRITICAL() //關閉中斷

OS_CPU_A.ASM
---OSStartHighRdy() //執行最高優先權任務
---0SCtxSw() //任務切換
---OSIntCtxSw() //中斷任務切換
---OSTickIsr() //TIME 中斷

OS_CPU_C.C
---OSTaskStkInit() //STACK 初始化 需對MCU底層有一定了解
---其餘9個函式可不用修改
----------------
硬體

需了解所謂的多任務排程
就是依優先權排定執行順序
而每個任務所執行的時間是一樣的

沒有留言: