新聞中心

        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


        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 九龙坡区| 阳信县| 江阴市| 茂名市| 韶山市| 西乡县| 兴海县| 重庆市| 望谟县| 潞城市| 靖安县| 泗水县| 聊城市| 漳州市| 耒阳市| 鹤峰县| 临安市| 铁岭县| 呼和浩特市| 容城县| 方山县| 晋宁县| 犍为县| 涟水县| 东辽县| 城固县| 松阳县| 延安市| 钟祥市| 固安县| 义马市| 革吉县| 金乡县| 乳源| 舟山市| 凯里市| 图木舒克市| 灵山县| 贺州市| 崇州市| 色达县|