新聞中心

        μC/OS-II的組成部分

        作者: 時(shí)間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

        μC/OS-II可以大致分成核心、任務(wù)處理、時(shí)間處理、任務(wù)同步與通信,CPU的移植等5個(gè)部分。

        本文引用地址:http://www.104case.com/article/201610/305745.htm

        1) 核心部分(OSCore.c)

        是操作系統(tǒng)的處理核心,包括操作系統(tǒng)初始化、操作系統(tǒng)運(yùn)行、中斷進(jìn)出的前導(dǎo)、時(shí)鐘節(jié)拍、任務(wù)調(diào)度、事件處理等多部分。能夠維持系統(tǒng)基本工作的部分都在這里。

        2) 任務(wù)處理部分(OSTask.c)

        任務(wù)處理部分中的內(nèi)容都是與任務(wù)的操作密切相關(guān)的。包括任務(wù)的建立、刪除、掛起、恢復(fù)等等。因?yàn)?mu;C/OS-II是以任務(wù)為基本單位調(diào)度的,所以這部分內(nèi)容也相當(dāng)重要。

        3) 時(shí)鐘部分(OSTime.c)

        μC/OS-II中的最小時(shí)鐘單位是timetick(時(shí)鐘節(jié)拍)。任務(wù)延時(shí)等操作是在這里完成的。

        4) 任務(wù)同步和通信部分

        為事件處理部分,包括信號量、郵箱、郵箱隊(duì)列、事件標(biāo)志等部分;主要用于任務(wù)間的互相聯(lián)系和對臨界資源的訪問。

        5) 與CPU的接口部分

        是指μC/OS-II針對所使用的CPU的移植部分。由于μC/OS-II是一個(gè)通用性的操作系統(tǒng),所以對于關(guān)鍵問題上的實(shí)現(xiàn),還是需要根據(jù)具體CPU的具體內(nèi)容和要求作相應(yīng)的移植。這部分內(nèi)容由于牽涉到SP等系統(tǒng)指針,所以通常用匯編語言編寫。主要包括中斷級任務(wù)切換的底層實(shí)現(xiàn)、任務(wù)級任務(wù)切換的底層實(shí)現(xiàn)、時(shí)鐘節(jié)拍的產(chǎn)生和處理、中斷的相關(guān)處理部分等內(nèi)容。



        關(guān)鍵詞:

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 洞头县| 长丰县| 莱西市| 乌拉特中旗| 开封县| 闻喜县| 台安县| 日土县| 兴和县| 大英县| 房山区| 福鼎市| 瓮安县| 饶阳县| 德兴市| 邻水| 汾阳市| 海林市| 定南县| 友谊县| 渝北区| 镇远县| 齐河县| 济源市| 桐乡市| 唐海县| 汽车| 易门县| 长岛县| 木里| 林芝县| 张家界市| 宝清县| 达州市| 中阳县| 三门峡市| 澜沧| 乌兰察布市| 隆昌县| 库尔勒市| 方城县|