新聞中心

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

        uC/OSII移植步驟

        作者: 時間:2016-10-08 來源:網絡 收藏
        LR; Disabled, return the original CPSR contents in R0
        ARMEnableINT
        MSRCPSR_c,R0
        BXLR
        2)任務級任務切換
        任務級任務切換函數OS_TasK_Sw()是當前任務因為被阻塞而主動請求CPU高度時被執行的,由于此時的任務切換都是在非異常模式直進行的,因此區別于中斷級別的任務切換。它的工作是先將當前任務的CPU現場保存到該任務的堆棧中,然后獲得最高優先級任務的堆棧指針,從該堆棧中恢復此任務的CPU現場,使之繼續運行,從而完成任務切換。
        OSCtxSw
        ; SAVE CURRENT TASK'S CONTEXT
        STMFDSP!, {LR}; Push return address
        STMFDSP!, {LR}
        STMFDSP!, {R0-R12}; Push registers
        MRSR4,CPSR; Push current CPSR
        TSTLR, #1; See if called from Thumb mode
        ORRNER4,R4, #0x20; If yes, Set the T-bit


        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 马关县| 乐安县| 永康市| 桓仁| 虹口区| 资源县| 华阴市| 松阳县| 鹤峰县| 济宁市| 于田县| 嵊州市| 西昌市| 陕西省| 太白县| 昭通市| 鸡西市| 东辽县| 夏邑县| 新宁县| 阳西县| 调兵山市| 安龙县| 张家界市| 梓潼县| 咸丰县| 舒城县| 白银市| 凯里市| 岳西县| 民丰县| 德兴市| 拜城县| 青岛市| 临夏市| 铁岭县| 南漳县| 教育| 江阴市| 永城市| 抚宁县|