新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 牛人業(yè)話(huà) > 【單片機(jī)到嵌入式之路】序列之8:操作系統(tǒng)認(rèn)識(shí)初步——μC/OS-II

        【單片機(jī)到嵌入式之路】序列之8:操作系統(tǒng)認(rèn)識(shí)初步——μC/OS-II

        作者: 時(shí)間:2015-07-22 來(lái)源:網(wǎng)絡(luò) 收藏

          本節(jié)我們將對(duì)ucosII有個(gè)初步的認(rèn)識(shí),主要是從下面2個(gè)方面進(jìn)行講解:

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

          1.UCOSII的簡(jiǎn)介

          2.UCOSII組成部分

          一、UCOSII操作系統(tǒng)的簡(jiǎn)介:

          μC/OS-II 是一種基于優(yōu)先級(jí)的搶占式多任務(wù)實(shí)時(shí)操作系統(tǒng),包含了實(shí)時(shí)內(nèi)核、任務(wù)管理、時(shí)間管理、任務(wù)間通信同步(信號(hào)量,郵箱,消息 隊(duì)列)和內(nèi)存管理等功能。它可以使各個(gè)任務(wù)獨(dú)立工作,互不干涉,很容易實(shí)現(xiàn)準(zhǔn)時(shí)而且無(wú)誤執(zhí)行,使實(shí)時(shí)應(yīng)用程序的設(shè)計(jì)和擴(kuò)展變得容易,使應(yīng)用程序的設(shè)計(jì)過(guò)程大為減化。

          μC /OS-II是一個(gè)完整的、可移植、可固化、可裁剪的占先式實(shí)時(shí)多任務(wù)內(nèi)核。μC/OS-II絕大部分的代碼是用ANSI的C語(yǔ)言編寫(xiě)的,包含一小部分匯編代碼,使之可供不同架構(gòu)的微處理器使用。至今,從8位到64位,μC/OS-II已在超過(guò)40種不同架構(gòu)上的微處理器上運(yùn)行。μC/OS-II已經(jīng)在世界范圍內(nèi)得到廣泛應(yīng)用,包括很多領(lǐng)域, 如手機(jī)、路由器、集線(xiàn)器、不間斷電源、飛行器、醫(yī)療設(shè)備及工業(yè)控制上。實(shí)際上,μC/OS-II已經(jīng)通過(guò)了非常嚴(yán)格的測(cè)試,并且得到了美國(guó)航空管 理局(Federal Aviation Administration)的認(rèn)證,可以用在飛行器上。這說(shuō)明μC/OS-II是穩(wěn)定可靠的,可用于與人性命攸關(guān)的安全緊要(safety critical)系統(tǒng)。除此以外,μC/OS-II 的鮮明特點(diǎn)就是源碼公開(kāi),便于移植和維護(hù)。

          

        【原創(chuàng)】【單片機(jī)到嵌入式之路】序列之8:操作系統(tǒng)認(rèn)識(shí)初步——μC/OS-II

         

          

        【原創(chuàng)】【單片機(jī)到嵌入式之路】序列之8:操作系統(tǒng)認(rèn)識(shí)初步——μC/OS-II

         

          二、UCOSII操作系統(tǒng)組成部分:

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

          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ù)同步和通信部分

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

          5) 與CPU的接口部分

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

          有了上面基礎(chǔ),是不是感覺(jué)操作系統(tǒng)也不是那么深?yuàn)W了!!!!O(∩_∩)O哈哈~

        linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

        c語(yǔ)言相關(guān)文章:c語(yǔ)言教程


        路由器相關(guān)文章:路由器工作原理


        路由器相關(guān)文章:路由器工作原理




        關(guān)鍵詞: μC/OS-II 操作系統(tǒng)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 达孜县| 岫岩| 宁远县| 兴隆县| 华宁县| 虎林市| 屏边| 广灵县| 灵璧县| 攀枝花市| 武功县| 墨竹工卡县| 广东省| 万州区| 新津县| 庆云县| 龙岩市| 长乐市| 门头沟区| 克拉玛依市| 玛纳斯县| 平武县| 兖州市| 准格尔旗| 天峻县| 长丰县| 成安县| 兴文县| 林甸县| 安多县| 泰来县| 江达县| 涿州市| 蕲春县| 大英县| 清涧县| 新源县| 科技| 开原市| 武夷山市| 民权县|