新聞中心

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

        uC/OSII移植步驟

        作者: 時間:2016-10-08 來源:網絡 收藏
        ; SP = OSTCBHighRdy->OSTCBStkPtr;

        ;STORE NEW TASK'S CONTEXT
        LDMFDSP!, {R4}; Pop new task's CPSR
        MSRSPSR_cxsf, R4
        LDMFDSP!, {R0-R12,LR,PC}^; Pop new task's context
        3)中斷級任務切換函數
        該函數由OSIntExit()和OSExIntExit()調用,它若在時鐘中斷ISR中發現有高優先級任務等特的時候信號到來,則需要在中斷退出后并不返回被中斷的,的而是直接調度就緒的高高優先級任務執行.這樣做的目的主要是能夠盡快的讓優先級高的任務得到響應,進而保證系統的實時性。
        OSIntCtxSw
        LDRR0, OS_TaskSwHook; OSTaskSwHook();
        MOVLR, PC
        BXR0
        LDRR4, OS_PrioCur; OSPrioCur = OSPrioHighRdy
        LDRR5, OS_PrioHighRdy
        LDRBR6,[R5]
        STRBR6,[R4]
        LDRR4,OS_TCBCur


        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乐山市| 迁安市| 五大连池市| 庐江县| 崇明县| 灵璧县| 泾源县| 鄢陵县| 偏关县| 双牌县| 祥云县| 牟定县| 乌鲁木齐市| 兴义市| 香河县| 尚义县| 宁德市| 拜泉县| 扬中市| 尉氏县| 安图县| 正蓝旗| 天气| 黄平县| 上思县| 修水县| 中西区| 湘乡市| 营口市| 贵阳市| 灌云县| 大英县| 大同市| 汤阴县| 融水| 饶河县| 平潭县| 留坝县| 玉门市| 陈巴尔虎旗| 临武县|