久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > uC/OSII移植步驟

uC/OSII移植步驟

作者: 時間:2016-10-08 來源:網絡 收藏

*--stk = unsigned int pdata;
*--stk = USER_USING_MODE|0X00;
*--stk = 0;
return (stk);
}
2)系統Hook()函數
這些函數在特定的系統動作時被調用,允許執行函數中的用戶代碼。這些函數默認是空函數,用戶根據實際情況添加相關代碼。
OSInitHookBegin()
OSInitHookEnd()
OSTaskCreateHook()
OSTaskDelHook()
OSTaskIdleHook()
OSTaskStatHook()
OSTaskStkInit()
OSTaskSwHook()
OSTCBInitHook()
OSTimeTickHook()
4.OS_CPU_A.ASM的移植
1)退出臨界區和進入臨界區代碼
它們分別是退出臨界區和進入臨界區代碼的宏實現,主要用于在進入臨界區之前關閉中斷,在退出臨界區后恢復原來的中斷狀態。
ARMDisableINT
MRSR0,CPSR; Set IRQ and FIQ bits in CPSR to disable all interrupts
ORRR1,R0,#NO_INT
MSRCPSR_c,R1
MRSR1,CPSR; Confirm that CPSR contains the proper interrupt disable flags
ANDR1,R1,#NO_INT
CMPR1,#NO_INT
BNEOS_CPU_SR_Save; Not properly disabled (try again)
BX


關鍵詞:

評論


相關推薦

技術專區

關閉